ARM/Linux嵌入式面试
文章平均质量分 90
华为、OPPO、大疆、Vivo、小米、海康、大华等大厂嵌入式工程师面试经验。
每周两更,永不停止!
励志做最全ARM/Linux嵌入式面试经验与题库。
励志讲清每一个知识点,找到每个问题最好的答案。
让你学懂,掌握,融会贯通。
TrustZone_Hcoco
一个搞技术的读书人,妄图分享最干货的技术知识与世界运转的底层逻辑。GZH:TrustZone
展开
-
ARM/Linux嵌入式面试专栏前言
实在是没有想到也会准备面试,毕业的时候想着找一个大厂,好好的一辈子都干下去。然而我们最后也不是谁变了心,。到现在她在想着多久删掉我合适,而我必须得开始找备胎了。不然我的对象真的得离我而去了。原创 2024-03-11 15:52:15 · 273 阅读 · 0 评论 -
ARM/Linux嵌入式面经(八):OPPO三面
板卡内不同芯片间通讯最常用的三种串行协议:UART、I2C、SPI,之前写过串口协议及其FPGA实现,今天我们来介绍SPI协议,SPI是Serial Perripheral Interface的简称,是由Motorola公司推出的一种高速、全双工的总线协议。与IIC类似,SPI也是采用主从方式工作,主机通常为FPGA、MCU或DSP等可编程控制器,从机通常为EPROM、Flash,AD/DA,音视频处理芯片等设备。原创 2024-03-21 16:10:41 · 179 阅读 · 0 评论 -
ARM/Linux嵌入式面经(七):大疆
用户运行库函数(系统调用的封装),函数里面其实是执行的int 0x80指令。系统调用先把系统调用号保存在eax寄存器中,然后执行int0x80指令。int 0x80指令先进行切换堆栈(找到进程的堆栈,将寄存器值压入到内核栈中,将esp,ss设置成对应内核栈的值),查找相应中断向量的中断处理程序(system_call)并调用,随后system_call 从系统调用表中找到相应的系统调用进行调用,调用结束后从system_call中返回。程序员的自我修养-链接、装载与库知乎:极致Linux内核。原创 2024-03-20 11:18:52 · 544 阅读 · 0 评论 -
【简历篇】如何写简历(二)简历元素、技巧、规范、三省
*注:**STAR原则,即Situation背景、Task任务、Action行动、Result产出。研究JD,提取岗位关键词,了解公司想要的是什么样的人?选取经历中与岗位关键词相关的经历,放进简历。梳理自己的全部过往经历。检查语句是否便于理解。原创 2024-03-19 00:46:54 · 138 阅读 · 0 评论 -
【简历篇】如何写简历(一)PS:文末有10000简历模板
我具一个例子,比如阿里是橙色,华为是红色,oppo是蓝色,vivo是绿色。所以你的技能没有,奖状没有,项目没有,是这样的三无人员,这个时候快去整点项目,免费开源的很多,搞一个,包装一下,写上去。咱们找对象也是,虽然说的是广撒网,但是实际上你内心肯定是有个标准的。你的简历,目的就是你给HR说明“没错,你要找的靓仔靓女就是我”,为啥是我,那肯定是因为你的条件符合他的要求。不管你是留学生还是国内的,你的简历写英文还是中文,不是在于你的身份。你写情书给喜欢的人,你老告诉TA我很西幻你,很爱你,这是没用的。原创 2024-03-18 23:38:53 · 25 阅读 · 0 评论 -
ARM/Linux嵌入式面经(六):华为【共四面】
MMU是计算机系统中的硬件单元,负责处理内存访问请求包括虚拟地址到物理地址的转换、内存保护(防止一个进程访问另一个进程的内存)、内存分页或分段等功能。原创 2024-03-14 21:04:08 · 417 阅读 · 0 评论 -
ARM/Linux嵌入式面经(五):联想
Static,顾名思义是静态、静止的意思,个人理解的含义是私有、静态。私有就是隐藏。static函数只能声明后的本文中调用static全局变量只能声明后的本文中调用static局部变量只能声明后的本函数调用静态就是一直存在,相对于每次调用动态分配而言。static函数(未验证是否每次调用代码地址都是一致的)static全局变量生命周期到程序或进程结束;static局部变量生命周期到程序或进程结束。原创 2024-03-11 15:46:11 · 409 阅读 · 0 评论 -
ARM/Linux嵌入式面经(四):浙江大华
计算CRC校验码时,用到的除法运算,内部使用的是异或运算而非减法运算计算出余数后,还要对其进行补位,才能得到最终使用的校验码在计算机网络中,数据链路层将数据封装成帧时,会在帧尾添加校验码,从而判断数据在传输过程中是否发生错误在实际使用CRC时,采用的生成多项式更为复杂,从而确保较低的漏检率另外,生成多项式的常数项必须是1【系统厂编写】I2C总线核心驱动是Linux内核中的一个核心模块,负责管理所有注册到系统的I2C总线适配器和设备,并提供与设备通信的API函数。原创 2024-03-11 15:45:03 · 647 阅读 · 0 评论 -
ARM/Linux嵌入式面经(三):云鲸智能
C/C++之间的相互调用,归根到底就是:不同的语言有不同的编译规则,要想实现通用,就必须告诉编译器,按照目标语言的规则进行编译!作者:卍一十二画卍 && 叶茂林。原创 2024-03-11 15:47:12 · 136 阅读 · 0 评论 -
ARM/Linux嵌入式面经(二):芯片原厂
【ARM/Linux嵌入式面经(一):海康威视】刷新周期:从上一次刷新结束到下一次对整个DRAM全部刷新一遍为止,这段时间间隔称为刷新周期。为什么要刷新:DRAM利用存储元电路中的栅极电容上的电荷来存储信息,电荷一般只能维持1~2ms,所以信息会自动消失。刷新分为集中式、异步式、分散式。集中式:用一段固定时间依次对存储器所有行刷新。分散式:把对每一行的刷新分散到各个工作周期中。异步式:把对每行的刷新分散到一整个刷新周期中。SRAM使用双稳态触发器记忆信息,不需要刷新。原创 2024-03-09 16:54:38 · 717 阅读 · 0 评论 -
ARM/Linux嵌入式面经(一):海康威视
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;原创 2024-03-09 15:14:14 · 607 阅读 · 0 评论