1.ARM的成长史
ARM前身是爱康电脑(Acorn),后受苹果和VLSI的投资,成立独立子公司Advanced RISC Machines(ARM)。
2.大部分的嵌入式CPU设计版权都是ARM的。
3.ARM不生产芯片,只设计芯片并出卖版权。
4.本次用的是cortex-A8处理器中三星的S5PV210
5.ARM的几种版本号
(1)ARM内核版本号,如ARMv7(v是version,版本)
(2)ARM SoC版本号,如Cortex-A8
(3)芯片型号,如S5PV210
注:ARM内核版本号和SoC版本号由ARM确定,芯片型号由半导体公司确定。
6.SoC(System on Chip)
片上的系统。芯片发展由CPU到SoC。现在已经没有纯粹的CPU了,都是SoC。ARM卖的内核就是CPU(当然还包括总线),各种内部外设是半导体厂商自己添加的。
7.什么是交叉编译?为何使用交叉编译?
嵌入式开发,A(类)机编写(源代码),编译得到可执行程序,发给B(类)机运行。交叉编译必须使用专用的交叉编译工具链。
嵌入式开发的CPU比较简单,本身无法搭建开发环境,有些甚至没有操作系统。交叉编译可以用高性能及其为低性能及其开发软件(包括逻辑软件、系统级和应用级软件)。
8.CPU和总线示意图
寄存器作为中转,从flash读取数据到寄存器,再把寄存器内容放到DDR内存去运行。Uart是串口控制器(内部外设)。
总线包括地址和数据总线。地址总线位数决定CPU寻址范围;数据总线位数决定CPU单次通信能交换的信息数量。
CPU的位数是指数据总线的位数。32位CPU寻址范围是4G,所以最多支持4G内存。
9.Jlink的作用
下载可执行程序到目标机;在目标机上实现单步调试,便于开发bootloader。
10.SD卡的作用
作为启动介质。通过写卡软件将交叉编译得到的可执行程序镜像烧录到SD卡,然后将SD卡插入嵌入式目标机卡槽,设置正确的启动方式启动。则系统可以从SD卡中烧录的镜像处启动。
朱有鹏老师嵌入式linux学习笔记