ARM裸机开发

会有一股神秘感。 提交于 2019-12-18 23:27:12

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1.  ARM基础知识

1.1 ARM版本号:

  • ARM 内核版本号 — ARMv7
  • ARM Soc版本号 — Cortex-A8 
  • 芯片型号 — S5PV210
内核版本号 Soc版本号 芯片型号(三星)
ARMv1    
...    
ARMv4 ARM7 S3C44B0
ARMv4 ARM9 S3C2440 S3C2410
ARMv5 ARM9+xScale  
ARMv6 ARM11 S3C6410
ARMv7 Cortex-M/A/R  

说明:

  • Cortex-M Microcontroller,单片机使用
  • Cortex-A  application 手机,平板电脑使用
  • Cortex-R  real time,实时操作系统

Soc :System on chip (将一部分外设和CPU集成的芯片)

外设(Peripherial) : 外部设备(除了CPU以外的设备)

BSP :board support package 板级支持包(支持硬件的相关软件,官方给的硬件包/驱动,根据板子移植过的)

地址总线和数据总线

    CPU通过地址总线寻址,然后通过数据总线与外部设备互换信息,地址总线的位数决定CPU的寻址范围;数据总线的位数决定CPU单次通信能交换的信息数量。总线的速度决定CPU和外设互换信息的速度。CPU的地址总线位数和数据总线可以不同,但一般都相同,CPU的位数指的是数据总线的位数,32位CPU寻址范围是4G,所以最多支持4G内存,数据总线是32位的,所以内存32位的好,所以编程最好用int

2. ARM体系结构与汇编指令

2.1 可编程器件

可编程逻辑器件 英文全称为:programmable logic device 即 PLD。

对于可编程逻辑器件,设计人员可利用价格低廉的软件工具快速开发、仿真和测试其设计。 然后,可快速将设计编程到器件中,并立即在实际运行的电路中对设计进行测试。

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!