ARM
处理器状态
- ARM状态:
- 32位:ARM状态:该状态下是执行字方式的ARM指令
- 16位:Thumb状态
- ARM:S3C2440
- Samsung制造
- CPU:ARM920T
- 两套汇编指令:ARM指令(32位)与Thumb指令(16位)。
- 一条指令是由32位或者16位二进制组成的
- ARM的37个寄存器
- catch,内存,外存
- R13:(SP StackPoint)堆栈寄存器
- R14:(LR LinkRegist)链接寄存器
- R15:(PC Program Counter)程序计数器
- CPSR:(Current Program Status Register)当前程序状态寄存器。
- 低八位:0-4表示当前工作模式(模式位),第5位为T位(看是不是Thumb状态),第6位为FRQ,第7位为IRQ。
- 高四位:
- N:Negative result from ALU上一个结果为负数,
- Z:Zero result from ALU上一个结果为0
- C:ALU operation Carried out如果发生进位或者借位
- V:ALU operation oVerflowed结果有溢出
- SPSR:备份CPSR
- 指令执行的基本步骤
- 取指
- 从内存中获取指令
- 译码:将指令的操作码得到,分析操作数
- 有的后续会有取数据
- 执行:
- 有的后续会有存数据
- 我告诉保姆在0号柜有纸条,纸条上为指令:拿出5号柜的土豆炒成土豆丝扔到8号柜里。
- 保姆执行过程:去0号柜拿出(取指)纸条(指令),看上面写的什么(译码),去炒土豆丝(执行),放到8号柜(存数据)
- 取指
CPU与LCD的连接
- 控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。
- 适配器:适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。
- SOC芯片片上系统
- 把CPU,控制器等合成到一块电路板上。
C语言回顾
- 函数形参
- 基本数据类型(int):传递一个数值
- 指针类型:传递一块内存空间
- 函数的定义
- 自己写的函数
- 他人写的函数
- C语言标准库
- OS提供的库(系统调用函数)
- 第三方函数
寄存器工作模式
- 除了用户模式和系统模式其他都是异常模式,他们除了可以通过程序切换进入,也可以有特定的异常进入。
- 进程五种状态:就绪态,执行态,僵尸态,暂停态,睡眠态(不参与时间)。