2021-05-07 16:49:53
浏览数 (1)
哈喽,大家好。我终于回来了!19号刚提交完大论文,就被抓去出差了,折腾了整整一周,26号晚上,才回到学校。鸽了好久都没更新干货了。
今天更新一篇关于Arm的笔试面试题目,由于文章篇幅有限,本文只给出了问题,并没有给出答案。PDF版本在公众号回复【offer】即可获取。文章内容已同步更新在github,点击阅读原文可以直达github。
ARM体系和架构
硬件基础
NAND FLASH 和NOR FLASH异同?
CPU,MPU,MCU,SOC,SOPC联系与差别?
什么是交叉编译?
为什么需要交叉编译?
描述一下嵌入式基于ROM的运行方式和基于RAM的运行方式有什么区别?
ARM处理器
什么是哈佛结构和冯诺依曼结构?
什么是ARM流水线技术?
ARM有几种工作模式?
Arm有多少32位寄存器?
Arm2440和6410有什么区别?
ARM指令集分为几类?
通用寄存器包括R0~R15,可以分为具体哪三类?
Arm处理器有几种工作状态?
ARM系统中,在函数调用的时候,参数是通过哪种方式传递的?
为什么2440的内存起始地址是3后面7个0呢?
ARM协处理器指令包括哪3类,请描述它们的功能。
什么是PLL?
中断与异常
中断与异常有何区别?
中断与DMA有何区别?
中断能不能睡眠,为什么?下半部能不能睡眠?
中断的响应执行流程是什么?
当一个异常出现以后,ARM微处理器会执行哪几步操作?
写一个中断服务需要注意哪些?如果中断产生之后要做比较多的事情你是怎么做的?
为什么FIQ比IRQ要快?
中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动?
通信协议
什么是异步传输和同步传输?
RS232和RS485通讯接口有什么区别?
SPI协议是什么?
IIC协议是什么?
编程
嵌人式编程中,什么是大端?什么是小端?
如何判断计算机处理器是大端,还是小端?
如何进行大小端的转换?
如何对绝对地址0x100000赋值?