linux课程设计--嵌入式bootloader的移植分析
《linux课程设计--嵌入式bootloader的移植分析》由会员分享,可在线阅读,更多相关《linux课程设计--嵌入式bootloader的移植分析(29页珍藏版)》请在毕设资料网上搜索。
1、嵌嵌 入入 式式 LinuxLinux 课课 程程 设设 计计 报报 告告 课题:嵌入式课题:嵌入式 bootloaderbootloader 的移植分析的移植分析 一一 概述概述: : BootLoaderBootLoader 介绍介绍 系统上电之后,需要一段程序来进行初始化:关闭 WATCHDOG、改变系统时钟、初始化 存储控制器、将更多的代码复制到内存中等。如果它能将操作系统内核复制到内存中运行, 无论从本地,比如 Flash;还是从远端,比如网络,就称这段程序为 Bootloader。 Bootloader 是可以添加功能的,比如网络功能。通过串口或网络从 PC 下载烧写文件、 将存储
2、在 Flash 上压缩的文件解压后再运行等,这样的 Bootloader 是比较强大的,也称为 Monitor。实际上,在最终产品中用户并不需要使用这些功能,它们只是为了方便开发。 Bootloader 的实现非常依赖于具体硬件,在嵌入式系统中硬件配置千差万别,即使是 相同的 CPU,它的外设也可能不同,比如 Flash 不同,所以不可能有一个 Bootloader 支持 所有的 CPU、所有的电路板。即使是支持 CPU 架构比较多的 U-Boot,也不是一拿来就可以 使用的,需要进行一些移植。 引导加载程序是系统加电后运行的第一段软件代码。 PC 机中的引导加载程序由 BIOS(其 本质就是
3、一段固件程序)和位于硬盘 MBR 中的 OS BootLoader(比如,LILO 和 GRUB 等)一起 组成。BIOS 在完成硬件检测和资源分配后,将硬盘 MBR 中的 BootLoader 读到系统的 RAM 中,然后将控制权交给 OS BootLoader。BootLoader 的主要运行任务就是将内核映象从硬盘 上读到 RAM 中,然后跳转到内核的入口点去运行,也即开始启动操作系统。 而在嵌入式系统中,通常并没有像 BIOS 那样的固件程序(注,有的嵌入式 CPU 也会内 嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由 BootLoader 来完成。比 如在一个基于 AR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 课程设计 嵌入式 bootloader 移植 分析
