蒋豆芽的面试题专栏(25/嵌入式之ARM体系架构)
请说说ARM微处理器的特点。⭐⭐⭐⭐⭐
请说说你了解哪些ARM系列,都应用在什么地方?⭐⭐⭐
SecurCore系列和Cortex系列各自有什么优势?⭐⭐⭐
ARM处理器模式有哪几种?简要介绍一下。⭐⭐⭐⭐
说说ARM处理器几种模式切换的过程⭐⭐⭐⭐
特权模式有哪些?异常模式有哪些?⭐⭐⭐⭐
中断和异常的区别是什么?⭐⭐⭐⭐⭐
说说DMA⭐⭐⭐⭐
说说嵌入式中断的流程⭐⭐⭐⭐
=========================================================================================================
- 本专栏适合于C/C++已经入门的学生或人士,有一定的编程基础。
- 本专栏适合于互联网C++软件开发、嵌入式软件求职的学生或人士。
- 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。这才是一份面试题总结的正确打开方式。这样才方便背诵
- 针对于非科班同学,建议学习本人专刊文章《蒋豆芽的秋招打怪之旅》,该专刊文章对每一个知识点进行了详细解析。
- 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
- 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。
=========================================================================================================
图片来源:网络(侵删)
请说说ARM微处理器的特点。⭐⭐⭐⭐⭐
采用RISC架构的ARM微处理器一般具有如下特点:
- 体积小、低功耗、低成本、高性能;
- 支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
- 大量使用寄存器,指令执行速度更快;
- 大多数数据操作都在寄存器中完成;
- 寻址方式灵活简单,执行效率高;
- 指令长度固定;
除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:
- 所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
- 可用加载/存储指令批量传输数据,以提高数据的传输效率。
- 可在一条数据处理指令中同时完成逻辑处理和移位处理。
- 在循环处理中使用地址的自动增减来提高运行效率。
- 支持协处理器来扩展ARM的功能
请说说你了解哪些ARM系列,都应用在什么地方?⭐⭐⭐
ARM7、9、11,Cortex系列、SecurCore系列性能各有千秋,被用于不同的领域之中。
SecurCore系列和Cortex系列各自有什么优势?⭐⭐⭐
- SecurCore系列:SecurCore系列涵盖了SC100、SC110、SC200和SC210微处理器核。该系列处理器主要针对新兴的安全市场,以一种全新的安全处理器设计为智能卡和其他安全IC开发提供独特的32位系统设计,并具有特定的反伪造方法,从而有助于防止对硬件和软件的盗版。
- Cortex系列:Cortex-M3处理能力相当于ARM7,处理器结合了多种突破性技术,令芯片供应商提供超低费用的芯片。该处理器还集成了许多紧耦合系统外设,令系统能满足下一代产品的控制需求。Cortex的优势应该在于低功耗、低成本、高性能3者(或2者)的结合。
ARM处理器模式有哪几种?简要介绍一下。⭐⭐⭐⭐
模式 意义 模式 模式 用户模式(usr,User Mode) ARM处理器正常的程序执行状态 非特权模式 普通模式 快速中断模式(FIQ,Fast Interrupt Request Mode) 用于高速数据传输或通道处理。当触发快速中断时进入此模式 特权模式 异常模式 外部中断模式(IRQ,Interrupt Request Mode) 用于通用的中断处理。当触发时进入此
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
C++开发面经与嵌入式软件面经(蒋豆芽面试题总结) 文章被收录于专栏
- 本专栏适合于C/C++已经入门的学生或人士,有一定的编程基础。 - 本专栏特点: 本专刊囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构、数据库等一系列知识点,总结出了高频面试考点(附有答案)共计309道,事半功倍,为大家春秋招助力。 - 本专栏内容分为七章:共计309道高频面试题(附有答案)