历史上的今天
今天是:2024年09月22日(星期日)
2020年09月22日 | arm的具体含义是什么?
2020-09-22 来源:elecfans
1、ARM既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
2、ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,而是转让设计许可,由合作公司生产各具特色的芯片。

3、ARM处理器的内核是统一的,由ARM公司提供,而片内部件则是多样的,由各大半导体公司设计,这使得ARM设计嵌入式系统的时候,可以基于同样的核心,使用不同的片内外设,从而具有很大的优势。
知识小结:
1、ARM微处理器的运行模式可以分为用户模式和特权模式,也可以根据是否有异常发生来进行分类,队去用户模式和系统模式以外的5钟模式称为异常模式。
2、ARM微处理器的工作状态一般有两种:ARM状态(32位)和Thumb状态(16位)。ARM处理器在开始执行代码时,处于ARM状态,可以通过软件的方法切换到Thumb状态。
知识小结:
1、ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。
2、ARM通用寄存器包括R0~R15。可以分为三类:未分组寄存器R0~R7,分组寄存器R8~R14,程序计数器PC(R15)。
3、寄存器R13通常也称作为堆栈指针寄存器sp,R14也称为子程序连接寄存器lr,R15也称为程序计数器PC。
4、Thumb状态下,程序可以直接访问8个通用寄存器R0~R7、程序计数器PC、堆栈指针SP、连接寄存器LR和CPSR。
5、程序状态寄存器CPSR包含了条件码标志、控制位和模式位。控制位中包含有禁止和打开中断IRQ与FIQ的标志位。模式位中包含有标志处理器运行模式的5位。
下一篇:arm构架分析
史海拾趣
|
请大家有相关经验或者认识的说说串口在线升级的方法,大概有哪些思路? 主要是如何固定一些不需要升级的文件,如何将非升级文件与升级文件在FLASH中分区存放?… 查看全部问答> |
|
at91fr40162s的CPU,晶振用的66M的。用的JTAG线是之前调at91fr40162的CPU的线和JTAG板子,是 20口的,因为at91fr40162s的CPU的JTAG线是直接从MCU接出来,只有四跟,TDI,TDO,TCK,TMS, 再接上两根电源和地线,有六跟,根据网上的说明自己弄了一 ...… 查看全部问答> |
|
ADC设计,能够输入电压,也能够输入电流。电压0-5V。电流4-20mA。那位大侠能帮帮忙 本帖最后由 dontium 于 2015-1-23 13:36 编辑 那位大侠能帮帮忙,设计一个8路ADC,需要电压和电流都能够输入。用户通过跳线来选择输入方式。电压0-5V,电流4-20mA。不省感激。谢谢分享 … 查看全部问答> |
|
volatile unsigned int *xy=(volatile unsigned int *)0x3401; 编译,这句话报错: erro:"declaration may not appear after executable statement in block" 是什么地方出了问题? #define conval 0x15 .. unsigned int a=conval; 也报 ...… 查看全部问答> |
|
大家好,我是某大学里的一名本科生,马上就毕业了。我学的是机械,以及力学。但我个人却对电路设计和单片机什么的比较有兴趣。最近,也在花相当一部分时间学习嵌入式。我个人觉得,未来机电结合才是王道。大家觉得我的想法怎么样?对于一个外行,非 ...… 查看全部问答> |
|
【视频分享】SimpleLink WiFi CC3000快速体验 TI工程师Nick为您介绍快速使用CC3000 FRAM开发包的经验。CC3000 FRAM开发包包括了MSP430 FRAM EVM板,CC3000模组EVM板,不含电池的3A电池盒,以及用于接入无线网络的无线路由器。 $(\'swf_ypz\').innerHTML=AC_FL_RunContent(\'width\', \'550\', ...… 查看全部问答> |
|
七、换个硬件看看 1、使用购买的CC2540模块实验,修改了Debug接口,能够采用TI的CCDebug下载光盘自带的程序测试正常。 光盘例程使用BLE-Stack 1.1修改,分别下载KebFob和HostAppTest。 2、下载BLE-Stack 1.21中例程KebFob和HostAppTest测试连接 ...… 查看全部问答> |




