今天接到Lousis的电话面试,说实话,虽然最后没有要我,但是收获破多,毕竟是安霸公司,牛啊。Embedded software engineer这一块需要的知识太多了,硬的、软的、网络。
今天问的有些问题平时缺少深入的思考,当然也有可能是职位的要求,需要在linux上面做过DRIVER的。
1:Linux的用户态和内核态核心技术。
2:线程之间资源共享有哪些?
3: 通用排序的最优复杂度是多少?这个我答的是LOG2N,呵呵。鼓励一下,有的时候不一定是2为底。
4: C语言与编译器相关。
5: TCP/IP协议原理。
6:为什么ARM里面thumb指令集比ARM指令集执行效率要提高40%?平时这个欠深入学习,有待补充,如果从事RD相关。
7:MMU原理(我举的是例子,Nand
Flash-----(映射)---SDRAM,执行完代码,再映射返回。嵌入式系统的程序存放在ROM/FLASH中,系统断电后程序能够得到保存。但
是ROM/FLASH与SDRAM相比,通常速度要慢很多,而且嵌入式系统中通常把异常中断向量存放在RAM中。利用内存映射机制可以解决这种需求。在系
统加电中,将ROM/Flash映射为地址0,这样可以进行一些初始化处理;当初始化处理完成后,将SDRAM映射为地址0,并把系统程序加载到
SDRAM中运行,这样很好的解决了嵌入式系统的需要。
8.哈希函数。有待学习。
有待提高。
Ambarella面试小结
最新推荐文章于 2021-05-16 11:03:08 发布
本文记录了作者在安霸公司的电话面试经历,重点讨论了Linux内核态与用户态核心技术、线程间资源共享、排序算法复杂度、C语言与编译器相关知识、TCP/IP协议原理以及ARM指令集执行效率提升等关键技能。通过深入思考和实际案例,作者总结了在嵌入式软件开发领域的专业知识和面试准备要点。
AI助手已提取文章相关产品:
您可能感兴趣的与本文相关内容
1257

被折叠的 条评论
为什么被折叠?



