暑假学习第一天, 带着些激动、期待还有些小小的胆怯,迎来了暑假的炼狱般的学习之旅,也许这将是我人生一个小小的转折点,只要坚持努力,我相信我的暑假将是苦中带乐,并收获这的。好了,讲着这么多看看今天我到底学到了什么!
ARM裸机开发实战
CPU由控制单元、算数逻辑单元、寄存器
要学习的S3C2440A是Arm9处理器为5级流水线
Arm工作状态和工作模式总结:
Arm和Thumb两种工作状态
7种工作模式(记住)
用户(usr) 系统(sys) 快速中断(fiq)中断(irq)管理(svc) 终止(abt)未定义(und)
ARM共有37个寄存器 其中31个普通寄存器6个状态寄存器 并且6个状态寄存器之间可以相互切换R14(LR)是跳转寄存器R15寄存器读取正在取值的地址
异常的过程:
保护现场(入栈地址和数据)
关闭中断
进入用户中断服务程序
出栈(地址和数据)
开中断,返回
涉及问题及学习拓展:
Arm是什么?
Arm是一家公司、arm是一款芯片
小端字节和大端字节序区别?
低位对应低位(低地址)小端模式;低位对应高地址大端模式
CPU总线的作用?为什么会有南桥和北桥的?
用于数据和内存之间的交互
Cpu总线分为1数据总线2地址总线3控制总线
北桥主要负责cpu与内存的数据交换,控制AGP、PCI主板性能的指标
南桥:负责I/O接口和外设的控制
风诺依曼结构和哈佛结构的区别?
风诺依曼架构:把代码当做特殊的数据来操作;指令总线和数据总线及其存储区域是统一的
哈佛结构:指令总线和数据总线以及存储时分开的,独立的