- 博客(3)
- 收藏
- 关注
原创 自己写bootloader --出现system halted问题解决
1.bootloader功能:分为2个阶段。第一阶段是初始化硬件相关的一些配置,如时钟初始化,关闭看门狗,设置栈,初始化SDRAM,链接脚本配置。第二阶段是从Nand Flash 或 Nor Flash 读出内核,设置启动参数,跳到加载地址启动内核(需要实现Nand 和Nor的初始化操作和读写功能)。2.遇到的问题:把自己写的bootloader烧到nor(内核已经烧在nand上了)上电执行...
2019-07-09 10:24:42
407
原创 CPU模式与状态
CPU一共有7种模式usr:用户模式 sys:系统模式 und:未定义指令模式 svc:管理模式 abt:终止模式(可以分为指令预取终止和数据访问终止) IRQ:中断模式 FIQ:快中断模式(可以快速处理) 2-6为特权模式:可以编程操作某个寄存器CPSR直接进入其他模式,用户模式下不可直接进入其他模式(给应用程序用的)。 3-7为异常模式。CPU sta...
2019-07-01 13:18:24
997
原创 中断和异常
ARM对异常和中断的处理流程:初始化: a:设置中断源,让它可以产生中断; b:设置中断控制器(可以屏蔽中断和设置中断的优先级);c:设置CPU(总开关,使能中断)执行程序;产生中断:按下按键 → 中断控制器 → CPUCPU每执行完一条指令都会检查有无中断和异常产生发现有中断或是异常产生,开始处理:对于不同的中断跳去不同的地址执行(中断向量,这些地址仅仅存放一条跳转指令,跳去执行某...
2019-07-01 10:42:32
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人