理解ARM设备启动笔记(备忘)
2011-12-22 15:05
197 查看
自己理解---备忘只用---不保证正确---请谨慎参考
设备加电启动流程:PC寄存器指向下一条要load的指令地址
加电--主板接收到电流脉冲--CPU接收到电流脉冲--进行复位操作---加载主板中的BIOS程序(PC寄存器)--进行自检--跳转到0扇区0磁道执行主引导程序(PC寄存器指向0扇区0磁道)--进入操作系统程序--CPU从实模式进入保护模式。
注:ARM指令集的PC寄存器: 程序计数器,保存当前指令的下两条(三级流水线情况下)指令的地址;类似X86指令集的IP寄存器(指针指令寄存器)
设备加电启动流程:PC寄存器指向下一条要load的指令地址
加电--主板接收到电流脉冲--CPU接收到电流脉冲--进行复位操作---加载主板中的BIOS程序(PC寄存器)--进行自检--跳转到0扇区0磁道执行主引导程序(PC寄存器指向0扇区0磁道)--进入操作系统程序--CPU从实模式进入保护模式。
注:ARM指令集的PC寄存器: 程序计数器,保存当前指令的下两条(三级流水线情况下)指令的地址;类似X86指令集的IP寄存器(指针指令寄存器)
相关文章推荐
- ARM学习笔记5-S5pv210开发板启动
- kernel 启动流程之 【设备驱动加载】 学习笔记
- [ARM笔记]字符设备驱动
- 小白笔记-----------------------------关于使用UltraISO写入硬盘硬盘镜像...便捷启动...写入新的引导扇区...设备正忙的失败处理
- 【ARM学习笔记】三、S3C2440A的存储控制器及启动过程
- kernel 启动流程之 【设备驱动加载】 学习笔记_好
- ARM嵌入式设备Linux系统启动步骤和方式
- [ARM笔记]设备IO端口和IO内存的访问
- ARM嵌入式设备Linux系统启动步骤和方式
- qemu 交叉编译arm内核,制作文件系统及启动内核笔记
- ARM学习笔记012之mini2440上电的启动和初始化程序分析(即Bootloader分析)
- armlinux字符设备驱动启动简析
- arm-linux内核启动学习笔记(二)(废弃)
- arm-linux内核启动学习笔记(二)
- 学习笔记 何为ARM与最小系统(基于恩智浦智能车的理解)
- 最简单的ARM裸机程序,帮你理解程序的运行启动(mini2440开发板)
- ARM&LINUX学习笔记(6)------启动代码分析
- arm-linux内核启动学习笔记(一)
- 【ARM-Linux开发】ARM嵌入式设备Linux系统启动步骤和方式
- kernel 启动流程之 【设备驱动加载】 学习笔记