zl程序教程

您现在的位置是:首页 >  其它

当前栏目

bootloader和kernel配合启动过程/编译bootloader/编译kernel

启动 过程 编译 Kernel 配合 BootLoader
2023-09-14 08:57:16 时间
h1 bootloader和kernel配合启动过程 /h1 p img src= http://img.blog.csdn.net/20150416155356050 alt= br /p p -------------------------------------------- /p p /p div >

--------------------------------------------

        ARM9的板子有norflash芯片,存储基本的bootlader代码,此处为cpu执行代码的0地址。cpu内部的4kRam空间充当此时的栈和数据段存储。因为是三星公司自己做的芯片,故硬件上面可以实现将nandflash前4K的代码自动拷贝到iRam中(实现方式没有公开,只要能够理解工作方式即可)。只需要将bootloader的后续代码放到内存sdram中即可。这种方式启动,可以不再使用norflash芯片。 工作过程:boot-- loader-- 启动kernel参数-- kernel-- mount根文件系统。
        Cortex-A8的板子,cpu内部有96k的iRam和64k的iRom。iRom中有三星公司的固化代码,可以判断启动方式是从sd卡启动还是nand启动。而硬件自动拷贝nand中的前8k代码到iRam中。其他的原理相同。