Linux内核编程
linux 系 统 在 2 4 4 0 上 的 启 动 过 程 分 三个 阶 段
u-boot的启动
1.先分清寄存器的分类
RAM的分类
ROM的分类
Mini2440开发板的存 储器配置
Mini2440开发板板载:
1. 64MB sdram;
2. 256MB nand-flash;
3. 2MB nor-flash;
4. s3c2440内部还有4KB iram;
Mini2440的启动流程
1.无论哪种程序都不能存放在ram中,sdram不行,iram 也不行。程序必须提前保存在rom中,对于Mini2440来说,就 只能是nor-flash或者是nand-flash中了。
2.把u-boot写入到nor-flash中,并设 置开发板以nor-flash启动,那么自然系统一上电就运行我们写 入在nor-flash中的u-boot了。事实上之前我们的裸机程序就是 这么做的。如果程序在nand-flash中,并设置开发板以nandflash启动,2440就会把nand-flash中最前面的4KB程序拷贝到 iram中执行。而这4KB程序一把都是做搬移工作的,因为uboot可能会大于4KB。接下来我们采用的主要是第一种方式。
3.使用jlink下载u-boot到nor-flash