- 6
- 0
- 约6.49千字
- 约 48页
- 2017-08-23 发布于河南
- 举报
Bootloader Bank 的划分 面对不同速度、总线宽度的外设,通常,嵌入式处理器都把外部总线分成不同的Bank空间,对应不同的地址。 不同的Bank可以有不同的配置,或者对应的功能也不一样,支持的外设也不同。 S3C2440的Bank0-5支持ROM、SRAM等那些线性寻址的存储器或者外设;Bank6-7,还可以支持SDRAM、DRAM等。而且,每一个Bank都可以配置成8-32bit的总线,大端(big endian)或者小端(little endian)等 嵌入式处理器的启动过程(1) 通常系统上电(或者复位)以后,程序从地址空间的0x0开始:即PC(程序计数器)指针,指向0x0。从这个地址开始读取指令并运行。通常这个地址对应的是Bank0。 嵌入式处理器的启动过程(2) 因为系统是从bank0上引导的,所以,在Bank0上连接保存有启动代码的Flash ROM,这就是我们常说的Boot ROM。 Bootloader要实现的主要工作1 硬件系统自检 配置其他Bank或者端口、外设等工作模式 处理中系统的中断 在不支持remap的处理器中,中断必然要经过Boot ROM的空间,这时,Boot ROM需要处理的任务就是把固定的中断向量映射到一个可编程的中断处理子程序的地址。 Bootloader要实现的主要工作2 引导操作系统 系统配置完成以后, Bootloader
原创力文档

文档评论(0)