学习arm裸机,是一件复杂事情,入门的概念性和基础性知识必须要了解到,以便于后面的知识的理解。
arm概念
arm首先是一个公司,这家公司设计cpu并向各个cpu制造商授权许可,所以arm公司是一家cpu设计公司。同时,arm也是arm公司主导设计的cpu系列的简称。
arm版本区分
arm版本号可以分为三类:
·内核版本号,例如armv5,armv7,armv7a,armv8a……
·soc版本号,例如cortex-a8,cortex-a9...
·芯片型号,例如2410,2440,6410,s5pv210...
soc
soc是system on chip的简写,即片上系统。soc主要包括了cpu中央处理器以及各种外设模块,cpu和外设通过集成电路被安置在一个芯片中。
现在已经没有纯粹的cpu了,都是soc
arm卖的内核其实就是cpu(当然还需要总线),各种外设是半导体厂商自己添加的。
单片机和嵌入式的区别
平台区别:
主流的单片机平台有51,pic,stm32,avr,msp430,
主流的嵌入式平台有arm,ppc,mips
资源,价格,应用领域
单片机片上资源有限,价格低,应用领域大多为小家电,终端设备。
嵌入式片上资源丰富,价格高,应用领域广泛,基本可以适用于任何领域。
开发模式
单片机一般都是裸机开发,程序规模较小,只有在比较高端的芯片上才会使用rtos
嵌入式开发一般都会使用嵌入式系统
技术特征
单片机主要使用c语言和简单的汇编,而且c语言和标准c略有不同,很少使用c语言的高级特性,
嵌入式比较复杂,一般会进行分层设计和开发,分为底层,应用层,不同的成册可能使用不同的开发语言,例如c++与java,较多使用c语言的高级特性
cpu设计原理和总线
cpu主要包括运算器,控制器,存储器通过总线与flash与内存连接。
总线就类似于cpu中的道路,数据通过总线在cpu和外设之间传输,cpu也通过内部总线与soc中的其他外设连接,例如uart设备,内部总线由于在芯片内部,抗干扰能力强,运算速度更快。
总线分为两种,地址总线和数据总线:
地址总线用于传输地址,cpu通过地址总线寻址,告诉设备要取的数据在哪个地址中,地址总线的位数决定了寻址范围
数据总线用于传输数据,cpu通过数据总线与外部交换信息,将设备要的数据通过该总线发送给对方,数据总线的位数决定了cpu单次通信能交换的信息数量
总线的速度决定了cpu和外设互换信息的速度
cpu的地址总线和数据总线的位数可以不同,cpu的位数就指的是数据总线的位数
32位cpu的寻址范围是4g所以最多支持4g内存,数据总线是32位的,那么传输一个int和传输一个char的效率是一样的。
安信可雷达模组怎么选?看这篇,不踩雷!
骁龙820和天玑800哪个好
食神区块链系统首次在大闸蟹上运用到了区块链RFID技术
matlab7.0是哪一年的_matlab7.0是哪个版本
详细分析车载以太网TSN标准
ARM是什么意思,arm与cpu是什么关系
航空通信平行仿真系统研究
低轨星座通信系统信道分配策略—强占预留信道策略
EDA技术FPGA设计有哪些应用?
裕太微电子联合申报项目荣获浙江省通信学会科学技术奖一等奖
FLOW技术让多平台无缝传输!罗技 MX Anywhere 2S无线鼠标跨越界线的小家碧玉
半导体需求持续强劲,全球晶圆代工展望乐观
极具创意能源屋顶:风能太阳能发电
智慧灯杆招标│大项目!投出个星辰大海!
斥资20亿 ABB厦门工业中心正式启用
小米6配骁龙835首发:性能强,满满黑科技
运放噪声的应用
unity项目优化之资深程序员分享七大方法理顺unity项目
PLC远程监控有什么方式?如何实现?
AI人形侦测+4倍聚焦放大 萤石发布智能家居云台摄像机C6Wi