基于S3C2440的Linux内核移植和yaffs2文件系统制作--Bootloader的执行过程
2012-11-18 21:18
781 查看
2 、Bootloader的执行过程
不同的处理器上电或复位后执行的第一条指令地址并不相同,对于 ARM 处理器来说,该地址为 0x00000000。对于一般的嵌入式系统,通常把 Flash 等非易失性存储器映射到这个地址处,而 Bootloader就位于该存储器的最前端,所以系统上电或复位后执行的第一段程序便是Bootloader。而因为存储 Bootloader的存储器不同,Bootloader的执行过程也并不相同,下面将具体分析。
嵌入式系统中广泛采用的非易失性存储器通常是 Flash,而 Flash 又分为 Nor Flash 和Nand Flash 两种。 它们之间的不同在于:Nor Flash 支持芯片内执行(XIP, eXecute In Place),这样代码可以在Flash上直接执行而不必拷贝到RAM中去执行。而Nand Flash并不支持XIP,所以要想执行 Nand Flash 上的代码,必须先将其拷贝到 RAM中去,然后跳到 RAM 中去执行。
本文来自: http://www.zdh1909.com/html/MCS51/4393_4.html
不同的处理器上电或复位后执行的第一条指令地址并不相同,对于 ARM 处理器来说,该地址为 0x00000000。对于一般的嵌入式系统,通常把 Flash 等非易失性存储器映射到这个地址处,而 Bootloader就位于该存储器的最前端,所以系统上电或复位后执行的第一段程序便是Bootloader。而因为存储 Bootloader的存储器不同,Bootloader的执行过程也并不相同,下面将具体分析。
嵌入式系统中广泛采用的非易失性存储器通常是 Flash,而 Flash 又分为 Nor Flash 和Nand Flash 两种。 它们之间的不同在于:Nor Flash 支持芯片内执行(XIP, eXecute In Place),这样代码可以在Flash上直接执行而不必拷贝到RAM中去执行。而Nand Flash并不支持XIP,所以要想执行 Nand Flash 上的代码,必须先将其拷贝到 RAM中去,然后跳到 RAM 中去执行。
本文来自: http://www.zdh1909.com/html/MCS51/4393_4.html
相关文章推荐
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--Bootloader的功能
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--Linux内核移植
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--启动系统
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--修改Linux源码参数
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--内核移植
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作-- 配置Linux内核
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--编译内核
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--制作根文件系统
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作-- Linux内核入口
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--start_kernel函数
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 移植linux2.6.29内核+yaffs2文件系统过程
- 第二部分 s3c2440 移植linux内核 添加网卡支持 yaffs2文件系统支持
- linux-2.6.24.4内核移植到s3c2440----使用busybox-1.9.2制作根文件系统
- 05-S3C2440学习之内核(移植)linux3.4.2移植(2)之yffs2文件系统移植+内核裁剪+内核制作补丁