嵌入式设计经验分享:存储器以及BootLoader的一些
部都会有一段类似的程序来,这段程序的用途通俗的讲就是来加载Boot Loader的。计算机也一样,BIOS在完成系统硬件检测和资源分配后,将硬盘MBR中的Boot Loader读到系统的RAM中,然后将控制权交给OS Boot Loader,Boot Loader的主要任务就是将内核映像从硬盘读到RAM中,然后跳转到内核的入口点运行,即开启操作系统。 我们常说的嵌入式的Boot Loader其实就是和上面提到的OS Boot Loader差不多,只不过很多嵌入式的CPU没有BIOS那样的固化程序,他们上电复位到0x0000000地址后一般是Boot Loader的开始地址。有些嵌入式的CPU会有片内的ROM,会有一段固化的程序,去加载Boot Loader。 简单来说Boot Loader有两种模式,一种叫做Down Loader,一种叫做loader;DownLoader这种模式中主要是程序员开发阶段需要一种模式,这种模式主要是通过调试器将程序代码下载到内部 RAM中去,然后通过Boot Loader 写到目标机的Flash或者其他存储设备中去。这种模式只是在开发人员在项目开发阶段使用的一种模式。在项目完成后的成品中,Boot Loader会一直工作在loader 模式中。其大概做的事情就是硬件设备初始化,为Boot Loader以后的工作设定先决条件;设置堆栈、检测系统内存映射,将系统映像或者程序代码段从Flash上读取到内部RAM中,有的系统会加载到 SDRAM中,还有的会直接在外部FLASH上运行。
嵌入式 存储器 BootLoader 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)
- 嵌入式系统实时性的问题(06-21)
- 嵌入式实时系统中的优先级反转问题(06-10)
- 嵌入式Linux系统中MMC卡驱动管理技术研究(06-10)
- FPGA的DSP性能揭秘(06-16)