自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(248)
  • 资源 (9)
  • 收藏
  • 关注

原创 中国科学技术大学教学辅助系统改ip小问题解决办法(Linux)

输入sudo vim /etc/hosts添加一行219.219.220.50 ssea.ustcsz.edu.cn然后每次点击教学辅助就自动跳转了

2020-02-17 15:14:19 236

原创 ubuntu18.04 安装mx250显卡驱动(超详细)

1.查看GPU型号lspci | grep -i nvidia我是 GeForceMX 2502. NVIDIA官网下载驱动: https://www.nvidia.com/Download/index.aspx3.卸载原有驱动sudo apt-get remove --purge nvidia*4.禁用nouveausudo gedit /etc/modprobe.d/bl...

2020-01-17 14:49:24 9184 9

原创 荣耀magicbook笔记本BIOS设置

荣耀magicbook笔记本BIOS设置荣耀笔记本是华为新出的,可能很多同学都不知道怎么进入BIOS,希望能帮助到他们。 开机或重启时,按 F12 键进入 Boot Manager 启动项设置界面,可以根据界面选择您想要的启动项。 开机或重启时,按 F2 键进入 BIOS Setup 界面,可以根据界面对BIOS进行设置,也可以对“SETUP Password”和“P...

2020-01-17 14:20:57 25155 5

原创 Kconfig之 .config和defconfig的区别

根据上述描述,xxx_deconfig中只保存那些没有默认值的option(但被用户修改过的option除外,如config_xxx默认值为y,但是被用户修改为n,那么config_xxx将被保存进deconfig),因为有默认值的option保存在Kconfig中,没必要重复保存。在Linux内核里,编译内核文件时,先要配置.config文件,然后Makefile在编译时通过读取.config文件的配置来选择要编译的文件,选择驱动的加载方式。

2023-06-14 14:37:22 969

原创 linux kernel menuconfig kconfig makefile

menuconfig是Linux平台用于管理代码工程、模块及功能的实用工具。menuconfig的使用方式通常是在编译系统之前在系统源代码根目录下执行make menuconfig命令从而打开一个图形化配置界面,再通过对各项的值按需配置从而达到影响系统编译结果的目的。Nuttx的menuconfig配置界面如下图所示:menuconfig配置后的结果将会保存在对应模块根目录下的 .config 文件中。在编译时会加载.config文件中的配置项来决定编译结果。

2023-05-18 15:40:16 1065

转载 ARM SoC 网络

这一篇谈下网络处理器。曾几何时,网络处理器是高性能的代名词。为数众多的核心,强大的转发能力,定制的总线拓扑,专用的的指令和微结构,许多优秀设计思想沿用至今。Tilera,Freescale,Netlogic,Cavium,Marvell各显神通。但是到了2018年,这些公司却大多被收购,新闻上也不见了他们的身影,倒是交换芯片时不时冒出一些新秀。随着移动互联网的兴起,网络设备总量实际上是在增加的。那为什么网络芯片反而没声音了呢?究其原因有几点:第一, 电信行业利润率持续减少。10年之前,Frees

2023-05-15 14:46:32 425

转载 ARM SoC 媒体

把手机芯片的架子搭好后,需要看看怎么加入多媒体部分。所谓多媒体,包含三个模块:图形处理器(GPU),显示模块(Display),视频模块(Video)。显示模块负责把所有的内容输出到屏幕,视频模块负责解码片源,也负责编码摄像头的录制内容。图像信号处理(ISP)模块暂时不算在内,以后另说。GPU是大家喜闻乐见,津津乐道的部分,各种跑分评测都会把GPU性能重点考量。但是实际上,在定义一个手机芯片多媒体规格的时候,我们首先要确定的参数,不是GPU有多强大,而是显示输出的分辨率:是720p,1080p,2K

2023-05-15 14:46:20 233

转载 ARM SoC AI

近一年各种深度学习平台和硬件层出不穷,各种xPU的功耗和面积数据也是满天飞,感觉有点乱。在这里我把我看到的一点情况做一些小结,顺便列一下可能的市场。在展开之前,我想强调的是,深度学习的应用无数,我能看到的只有能在千万级以上的设备中部署的市场,各个小众市场并不在列。深度学习目前最能落地的应用有两个方向,一个是图像识别,一个是语音识别。这两个应用可以在如下市场看到:个人终端(手机,平板),监控,家庭,汽车,机器人,服务器。先说手机和平板。这个市场一年的出货量在30亿颗左右(含功能机),除苹果外总值300

2023-05-15 14:46:09 150

转载 ARM SoC 汽车

时隔一年,终于有机会再攒一颗芯片。这一次,是热点中的汽车芯片。记得两年前,在中国找不出几家做前装汽车芯片的公司。而两年后的今天,突然如雨后春笋般的涌现出十多家,其范围涵盖了辅助驾驶,中控,仪表盘,T-Box,网关,车身控制,电池管理,硬件加解密,激光雷达,毫米波雷达,图像传感器和图像信号处理器等,八仙过海各显神通。全球范围内,汽车芯片一年销售额大致是$400亿,其中数字芯片$100亿:信息娱乐(中控)芯片约$25亿,均价在$25;MCU约$60亿,30亿片,均价$2;辅助驾驶约$17亿。全球一年大约

2023-05-15 14:45:44 337

转载 ARM SoC 后端

工作中经常遇到和做市场和芯片同事讨论PPA。这时,后端会拿出这样一个表格:上图是一个A53的后端实现结果,节点是TSMC16FFLL+,数据经过改动,并不是准确结果。我们就此来解读下。首先,我们需要知道,作为一个有理想的手机芯片公司,可以选择的工厂并不多,台积电(TSMC),联电(UMC),三星,Global Foundries(GF),中芯(SMIC)也勉强算一个。还有,今年开始Intel工厂(ICF)也会开放给ARM处理器。事实上有人已经开始做了,只不过用的不是第三方的物理库。通常新工艺会选

2023-05-15 14:45:42 167

转载 ARM SoC 安全

Trustzone可以追溯到十多年前,ARMv7公布的时候就有了,可惜一直没有什么实际应用。直到近几年开始,才真正的有厂商开始把这个方案大规模用于芯片里。它的基本设计思想是用硬件防护来弥补软件的漏洞。目前看到的主要有五个应用领域:第一是支付。知乎上有篇文章把支付过程中的利益链分析的非常清楚:为什么 NFC 到目前为止仍然不温不火?简单来说,一方以运营商和银联为代表,用运营商的SIM卡作切入点,支付经POS机走到银联;另一方以支付宝和微信支付为代表,用他们的手机应用作切入点,支付经过互联网公司到银行。这两

2023-05-15 14:45:17 475

转载 ARM SoC 5G

MP4的好处是核之间可以有双向硬件一致性,对于某个数据包做处理,分别要经过1,2,3,4核做不同工序的话,就可以完全不用软件刷新缓存了,这其实省了非常多的时间。这是每秒钟要完成的计算量。输入大致需要滤波,解码,FFT,均衡,解交织,信道估算等步骤,输出就简单多了,省了滤波和解码,信道估算等。这样既省了基带的面积(有个参考数据,28nm时候,4G CAT7要十几个平方毫米,而低端的手机芯片一共也就30-40mm的预算,中端的也不过60mm),而数据传输率不高的时候,多出来的GPU核还可以拿来打游戏,多好。

2023-05-15 14:45:00 89

转载 ARM SoC 架构

作者:重走此间路链接:https://zhuanlan.zhihu.com/p/32366520来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。捋顺了芯片的基础知识,现在终于可以开始攒机了。首先,我们跑去ARM,问它有没有现成的系统。ARM说有啊,A73/G71/视频/显示/ISP/总线/系统控制/内存控制器/Trustzone全都帮你集成好了,CPU和GPU后端也做了,还是16nm的,包你性能和功耗不出问题。然后我们再跑到Synopsys或者Cadence买

2023-05-15 14:43:57 507

转载 ARM SoC 开篇

作者:重走此间路链接:https://zhuanlan.zhihu.com/p/32365343来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。经常有人说,现在做手机芯片就像搭积木,买点IP,连一下,后端外包。等芯片回来,上电,起操作系统,大功告成。这么简单,要不我们也来动手攒一颗吧。不过在攒机之前,我们还是先要把基础概念捋顺了。评价一颗芯片,着眼点主要是功能,性能,功耗和价格。功能,是看芯片内部有什么运算模块,比如处理器,浮点器,编解码器,数字信号处理器,图

2023-05-15 14:42:41 100

转载 ARM SoC 基础

在开篇里,我们对芯片PPA有了初步的认识。下面,让我们从访存这个简单的问题开始展开介绍芯片基础概念。CPU是怎样访问内存的?简单的答案是,CPU执行一条访存指令,把读写请求发往内存管理单元。内存管理单元进行虚实转换,把命令发往总线。总线把命令传递给内存控制器,内存控制器再次翻译地址,对相应内存颗粒进行存取。之后,读取的数据或者写入确认按照原路返回。再复杂些,当中插入多级缓存,在每一层缓存都未命中的情况下,访问才会最终达到内存颗粒。知道了完整的路径,就可以开始研究每一步中的硬件到底是怎么样的,读写指令

2023-05-15 14:42:26 552

原创 正式进军Linux驱动开发领域

这样可以迁移,形成稳定的积累,写到公司的文档上离职了又要重新积累,通用的学习经验就放csdn上,应该不影响什么。linux镜像需要可以自己编译,修改,patch,内核模块可以开发,定制化。以前总是每年都在弄不同的方向,现在拾起多年前的工作,再次捡起来linux驱动开发作为工作,学习平台采用树莓派2b开发板,适当连一些外设进行调试,学习资料和总结要保存到csdn上,进行长期的linux学习过程。驱动开发类的东西其实都大差不差。至少三年作为周期开始学习。应届生开始正式工作了。

2023-04-14 22:57:17 56

原创 修改linux的用户名方法

这些操作都不要在当前用户完成。

2023-03-20 16:26:08 906

原创 9.16 美团测开一面,史上最尴尬一面,面试官对不起

刚开始自我介绍,我拿出我电力物联网的项目一顿介绍面试官眉头一皱,我们先做个题吧寻找最后的山峰:int findLast(vector<int> num) { int ret = -1; if (num.size() <= 1) return ret; for (int i = num.size() - 1; i > 0; i--) { if (num[i - 1] <= num[i]) { ret = i;

2021-09-24 19:04:09 1650 2

原创 9.16 华为杭州mdc通用软开主管面 30min

刚开始就自我介绍5min介绍项目10min遇到困难怎么办??怎么看待奋斗者文化反问:业务发展怎么样很友好的主管面,30min之内邮件通过了进池子等消息了听hr说offer会在三方有的时候发出来

2021-09-24 18:40:34 407

原创 9.13 华为杭州mdc通用软开二面 55min

开始讲项目讲的热火朝天,最后只留下了不到20min做题,对于做最优解有点时间紧张。做题:环形加油站问题,能不能跑通,能从第几个加油站跑,返回索引想了10min实在没好办法,暴力法,平方复杂度面试官说这样暴力不太好,讲思路,巴拉巴拉最后截屏了暴力法的界面最优解就是一直跑,没油了就换下一站做起点,一遍就完成了当然最开始要判断总油量够不够跑,够的话上面过程一定有解。总的来说华为的编程比较松,不用运行,而且讲思路,还是比较友好的...

2021-09-24 18:39:52 212

原创 9.13 华为杭州mdc通用软开一面 50min

讲项目做题,有点类似最大重叠子串,我用边缘触发型数组记录了滑动窗口过程,算是ok了正准备运行调试,被面试官拦下来了,面试官说,不需要调出来,讲一讲思路就行了。最后讲完了思路就结束了20min后收到面试通过短信下午紧接着安排了二面...

2021-09-24 18:39:23 146

原创 9.23 Intel Flex-SH-software六面

介绍项目用英语介绍项目用几个词来形容一下你自己说一下你身边的朋友对你都是什么评价你最不能容忍的朋友的品质你最希望你的朋友有什么品质介绍了我喜欢的运动中长跑游泳之类的你想当leader还是组内核心成员还是新成员...

2021-09-24 18:37:09 309

原创 9.23 Intel Flex-SH-software五面

实现补码转int函数用宏实现SIZEOF#include <bits/stdc++.h>using namespace std;int num(vector<int> input) { int flag = 0; int value = 0; int len = input.size(); if (len != 32) return -1; if (input[0] == 0) { flag = 0;

2021-09-24 18:35:38 293

原创 9.23 Intel Flex-SH-software四面

介绍项目1-2min问我有没有自己去绕过操作系统直接调用硬件上的定时器我说用的还是hrtimer,是内核直接实现的写mcu上的内存泄漏查找函数比如A和B分别分配与释放,谁怎么样malloc free多申请内存来标记申请函数与次数信息写了多申请两字节放后面最后要改到多申请位置前面两字节,内存越界也不会出问题...

2021-09-24 18:34:40 249

原创 9.23 Intel GSE-MediaEngineer三面

英文自我介绍项目介绍有点多,忘记了了解哪些视频编解码不会。。。你有哪些offer说一说选择的标准1.薪资待遇2.工作强度3.职业发展4.工作地点

2021-09-24 18:34:06 2112

原创 9.23 Intel DSE编译器开发二面(30min)

讲一讲对未来的物联网怎么看待讲了好久感知层每个公司针对不同应用场景自定协议,网络层统一车联网智能家居电力物联网编程题:最大子数组和要求O(n)时间复杂度O(1)空间复杂度15min之内完成秒了用户态到内核态有几种方式。系统调用中断异常问一问最关心的1.薪资和福利2.工作生活平衡没家庭也要平衡吗没家庭可以考虑多拼一拼有家庭考虑平衡一些比较好3.职业技术发展...

2021-09-24 18:32:34 1600

原创 9.23 Intel DSE编译器开发一面(40min)

开始就是1-2min的自我介绍我的模板姓名,年龄本科时间段,所学专业所学课程参加的比赛或者项目研究生时间段,所学专业所学课程参加的比赛或者项目提问对什么语言熟悉static 关键字生存期作用域内存分区全家桶搞定内存布局.code.data.bss.heap.stack全家桶搞定c++多态展开函数重载虚函数虚表指针函数指针全家桶有没有学过编译原理,学过最好,没学过也没影响编程题输入26进制字符串,转int秒了注意点输入的是大写字母还是小写字母如果

2021-09-24 18:31:00 143

原创 字节跳动上海DATA部门后端开发秋招面试经历

7.31 投递提前批c++客户端岗位8.16 被转推荐至上海data-edu后端8.22 机试四道题两个小时,ac了2.3道8.31 一面 36min自我介绍+项目:(稍有点不对口)电力物联网项目,lora无线传感网,多跳多叉树网络拓扑,基于国家电网自定的协议,在嵌入式linux上使用sqllite,redis,内核模块等等实现协议的mac层,网络层等等。基础题:io多路复用 select poll epoll数据库acid特性redis关系型数据库和非关系型数据库进程死锁如何解决

2021-09-08 16:46:25 1315 3

原创 imx6ull开发板改eth静态ip方法

不管用去启动脚本强改,放到rc.local中,重启

2020-11-16 17:21:41 429

原创 linux小命令学习贴,主要通过评论来tag新学的命令,怕忘记了

内容不重要

2020-11-16 17:21:02 122 13

原创 bash:删除不存在的文件和文件夹 和新建存在的文件和文件夹 算成功还是失败

新建存在的文件夹算命令执行失败,可能考虑到不能覆盖现有的树状目录删除没有的文件夹算命令执行成功,-r表示递归执行,-f表示无提示强制执行,新建存在的文件算命令执行成功删除没有的文件算命令执行失败原来是rm参数造成的,-r执行表示递归,删除不存在的文件只要没有-f都算执行失败,加了-f表示无提示强制执行,就算没有文件也会算成功执行。删除文件夹是-r在起作用,现在关于这个问题弄清楚了...

2020-09-08 14:47:16 487 1

原创 位图的实现和二进制打印方法

#include <iostream>#include <string>#include <vector>using namespace std;int main() { unsigned char ack_buffer[15] = { 0 }; vector<int> exist_seq; //每三个出现一次 for (int i = 0; i < 15*8; i++) { if (i % 3 == 0) { exist_

2020-08-26 23:12:44 410 1

转载 编程命名法小讲堂-妈妈再也不用担心我给变量起名字的问题了

三种流行的命名法则目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。驼峰命令法(Camel):也称骆驼式命名法正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:程序代码printEmployeePaychecks();print_employee_paychecks();第一个函数名使用了骆驼式命名法,函数名中的每一个逻辑断点都有一个大写字母来标记;第二

2020-08-22 23:24:17 153

原创 hiredis接口快速上手

hiredis 是redis的客户端sdk,可以让程序操作redis。本文先讲建立连接,基本的get/set命令,读写二进制,获取多个结果来讲。假设读者已经了解redis命令了。hiredis的代码也包含在redis代码中,redis\deps\hiredis目录下,接口很简单,几乎不用封装就可以用。1 连接redis数据库1.1 无超时时间,阻塞redisContext *redisConnect(const char *ip, int port); 1.2 设置超时时间,阻塞redisCo

2020-08-17 15:21:49 388

原创 gcc & g++ 编译器参数说明

gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++

2020-08-17 09:49:19 331

原创 [SQL] 简介 RRDBMS概念

SQL简介SQL(结构化查询语言)是用于访问和操作数据库中的数据的标准数据库编程语言。SQL是关系数据库系统的标准语言。所有关系数据库管理系统(RDMS),如MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server都使用SQL作为它们的标准数据库语言。为了处理数据库和数据库相关的编程,程序员需要有一些介质,或者可以说接口来详细说明一组命令或代码来处理数据库或访问数据库的数据。在本章中,将简要介绍在学习SQL的过程中您将学习的术语。你会

2020-08-11 16:39:02 543

原创 VisualStudio Code 同时重命名变量 多光标 替换字符串

一、重命名变量1、首先看看自己需要同时修改多处的代码是不是要重命名一个变量,如果是的话,有现成的快捷键f2。选中一个变量,按f2,弹出一个小窗口,在里面输入内容后按回车,所有该变量都会被重命名。2、但是要注意,如果修改出现了歧义会让你来确认重构预览。比如之前把a改成了d,这个d是int,但是还是有个char d,如果我把d再改为a会出现char的d要不要改为a的问题,这个时候会出现重构预览,让你确认重复名称不同含义的变量要不要同时修改。出现了重构预览,确认左边框框后点击对勾提交确认进行了。

2020-08-10 11:20:55 2276 3

原创 Bash 第七讲 函数 数组 读取文件 重定向

Bash 函数函数可以有效减少您重复编写程序段的工作量,可随时重复调用。函数声明首选常用格式,以函数名称开头。function_name() {commands}以 Function 开头,后接函数名。function function_name() {commands}两种格式的单行压缩,请仔细对照。function_name() {commands;}function function_name() {commands;}注:请仔细观察空格,严格遵守语法格式。co

2020-08-07 14:11:19 173

原创 Bash 第六讲 Bash 字符串运算符、查找字符串长度、拆分字符串、提取子字符串、拼接字符串

Bash 字符串运算符同其他编程语言一样,在 Bash 中,字符串也是一种数据类型。只要以" “引起来,不论是数字还是字符,都会被 Bash 视为字符串。如"Welcome to W3Cschool”。字符串运算符= 等于运算符,等于时返回true。语法示例:Str1 = Str2应用示例:#!/bin/bashStr1="W3Cschool.cn"Str2="W3C"if [ $Str1 = $Str2 ];thenecho "True"elseecho "False"

2020-08-07 12:50:39 929

原创 Bash 第五讲 for循环 while循环 until循环

Bash for循环Bash 也支持 for 循环以执行重复性人物。它可以帮助您在字符串中的一系列单词或数组中的元素上迭代一组特定的语句。基础语法:for variable in listdocommandsdone//或for (( expression1; expression2; expression3 ))docommandsdone注:for循环的迭代耗费时间取决于声明的列表变量的数量。循环将从列表中选择一项,在循环中使用的变量上分配一个值。在do···do

2020-08-07 11:03:19 258

微软2022届校园招聘笔试题及解答.docx

9.29 微软笔试题 题面及答案,供学习交流

2021-09-29

SetupSTM32CubeProgrammer_win64.exe

STM32CubeProgrammer安装包

2021-06-11

WiFi_21.90.3_Driver64_Win10.zip

intel AC 9560 网卡驱动 intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动i

2020-07-30

APK编辑器可以用来应用分身.apk

apk编辑器,可以用来应用分身,比如玩两个同版本不同账号的部落冲突,可以消除切号的烦恼。

2020-06-04

jre-8u241-linux-x64.tar.gz

Ubuntu的Java包,安装我的世界所需要下载的安装包。

2020-03-04

apple-mac-plymouth.plymouth

linux的Ubuntu开机锁屏界面改成苹果的标志

2020-03-04

multi_pose_dla_3x.pth

多人姿态检测pytorch模型centernet,多人姿态检测pytorch模型centernet,多人姿态检测pytorch模型centernet,多人姿态检测pytorch模型centernet,多人姿态检测pytorch模型centernet,多人姿态检测pytorch模型centernet。

2020-01-17

dla34-ba72cf86.pth

centernet的demo配置过程中需要的一个包,因为下载特别慢,所以分享出来给大家下载。 centernet的demo配置过程中需要的一个包,因为下载特别慢,所以分享出来给大家下载。 centernet的demo配置过程中需要的一个包,因为下载特别慢,所以分享出来给大家下载。

2019-12-11

OpenCV-Python-Toturial-中文版.pdf

opencv中文版教程(自己整理了目录) OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写

2019-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除