2015《嵌入式系统开发工程师》面试模拟题

 一、寄存器R13,R14,R15的专用功能各是什么?

2015《嵌入式系统开发工程师》面试模拟题

答:1)寄存器R13保存堆栈指针SP;

2)寄存器R14用作子程序链接寄存器,也称为LR ,用以保存返回地址;

3)R15(PC)用作程序计数器。

  二、ARM处理器的工作模式有哪几种?

答:1)正常用户模式(usr);

2)快速中断模式(fiq);

3)普通中断模式(irq);

4)操作系统保护模式(svc)或 管理模式 ;

5)数据访问中止模式(abt);

6)处理未定义指令的未定义模式(und);

7)运行特权级的操作系统任务的系统模式(sys)

 三、有时要使用Thumb技术的原因

答:(Thumb指令集是把32位的ARM指令集的一个子集重新编码后形成的一个特殊的16位指令集。)在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统用Thumb指令编写最小代码量的程序(能够很好的解决代码长度的问题),却取得以ARM代码执行的.最好性能,可以带来低功耗,小体积,低成本。

  四、介绍一下ACL和NAT?NAT有几种方式?

ACL:1、访问控制列表(ACL)是应用在路由器接口的指令列表(规则),用来告诉路由器哪些数据包可以接收转发,哪些数据包需要拒绝;2、ACL的工作原理 :读取第三层及第四层包头中的信息,根据预先定义好的规则对包进行过滤;3、使用ACL实现网络控制:实现访问控制列表的核心技术是包过滤;4、ACL的两种基本类型(标准访问控制列表;扩展访问控制列表)

NAT:改变IP包头使目的地址,源地址或两个地址在包头中被不同地址替换。

静态NAT、动态NAT、PAT