嵌入式软件工程师笔试面试指南-Arm体系与架构

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赋值?

0 人点赞