标签:快速 地址 err nand asm lob 大小 number start
根据u-boot1.1.6的编译过程可以得知,u-boot启动执行的第一个代码是cpu/arm920t/start.S
,下面就从这个文档开始吧。
.globl _start |
异常其实是中断的一种,我们的中断按中断事件来源进行分类,主要有两类:
当异常发生的时候,由硬件机制处理器自动的跳到一个固定地址去执行相关异常处理进程,而这个固定地址就是所谓的异常向量。
Nor Flash的地址范围为0x00000000—0x08000000
,片内SRAM地址被置为0x40000000—0x4000DFFF
,由于Nor Flash可以直接运行代码,因此中断向量表存放在0x00000000开始的8×4大小的空间中。中断产生时,PC被置为相对应的向量地址。如上电或者按Reset键时,PC直接置为0x00,从NOR FLASH的0x00处开始执行。
片内的BootSRAM地址被置为0x00000000—0x08000000
,NAND Flash地址接NFCE,由于NAND FLASH不能运行代码,系统上电或者Reset的时候,内置的NAND FLASH 将访问控制接口,并将中断向量表和引导代码自动加载到片内SRAM,并且置PC值为0x00运行进程,这一切是有芯片内部的硬件逻辑完成的。
原文引用 大专栏 https://www.dazhuanlan.com/2019/08/27/5d64c67cd7735/
标签:快速 地址 err nand asm lob 大小 number start
原文地址:https://www.cnblogs.com/petewell/p/11418586.html