(朱有鹏老师嵌入式讲解笔记记录)
电子器件的发展方向:
模拟器件 -> 数字器件
ASIC(Application Specific Integrated Circuit 专用集成电路):这个是不可以编程的 -> 可编程器件
可编程器件的特点:
1. CPU在固定频率的时钟控制下节奏运行。
2. CPU可以通过总线读取外部存储设备中的二进制指令集,然后解码执行。
3. 这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,是CPU的设计者(这里我们是ARM公司)定义的,本质上是一串串1和0组成的数字。这就是CPU的汇编指令集。
整个编程及运行过程:
1. 程序员用汇编指令(或者高级语言)编程 -> 经汇编器汇编成二进制可执行程序文件 -> 二进制文件被CPU读取进去 -> CPU内部电路对二进制文件解码 -> 解码通过:CPU执行指令、完成指令动作。
2. 如果程序员用C语言等高级语言编程,则编译器先将C语言程序编译为汇编程序,再进行上面的后续部分
从源代码到CPU执行过程:
.c等高级语言源代码 ----(编译器)----- .S汇编源代码 ----(汇编器)----- Elf格式二进制可执行程序 ----(Objcopy工具)-----Bin格式烧录文件 ----(总线)----- CPU读入后先解码 ----(CPU内部指令流水线)----- CPU执行指令