木有寸557

 

2013年8月7日

BootLoader 详解(2)

摘要: BootLoader的stage1 1.基本的硬件初始化 这是BootLoader一开始就执行的操作,其目的是为stage2的执行以及随后的kernel的执行准备好一些基本的硬件环境。它通 常包括以下步骤 ①屏蔽所有中断。为中断提供服务通常是OS设备驱动程序的责任,因此在BootLoader的执行全过程中可以不比响应任何中断。中 断屏蔽可以通过写CPU的中断屏蔽寄存器或者状态寄存器(比如ARM的CPSR寄存器)来完成。 ②设置CPU的时钟和频率 ③RAM初始化。包括正确地设置系统的内存控制器的功能寄存器以及各内存库控制寄存器等 ④初始化LED。通过GPIO来驱动LED,其目... 阅读全文

posted @ 2013-08-07 20:57 小猪_你快跑 阅读(753) 评论(0) 推荐(0) 编辑

BootLoader 详解(1)

摘要: 1. Boot Loader的概念 BootLoader就是在操作系统内核运行前之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 1.BootLoader 的安装媒介 系统加电或者复位后,所有的CPU通常都从某个由CPU制造商预先安排的地址取指令。比如,基于ARM7TDMI core 的CPU在复位时通常从地址0x00000000取它的第一条指令。而基于CPU构建的嵌入式系统通常都在某种类型的固态设备(比如ROM、EEPROM、FLASH)被映射到这个预先安排的地址上。... 阅读全文

posted @ 2013-08-07 10:43 小猪_你快跑 阅读(1429) 评论(0) 推荐(0) 编辑

导航