|
|
|
基于AT91RM9200的BootLoader设计与实现
|
| |
摘 要:随着微电子技术和计算机技术的发展,微处理器芯片的功能越来越强大,嵌入式技术也越来越受到人们的关注。但是在嵌入式系统设计过程中,Boot Loader的设计是遇到的第一个难点。本文以AT91RM9200为例,介绍Boot Loader的一般实现流程以及功能更为强大的u-boot的移植。 关键词:BootLoader AT91RM9200 u-boot移植 嵌入式系统 一、引言 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减来适应系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。随着各种微处理器功能越来越强大以及软件上操作系统的支持,使得整个嵌入式系统拥有了完整构架。近年来各种嵌如式操作系统也是层出不穷以适应各种不同功能的微处理器。然而如何加载操作系统却成了大家学习嵌入式系统遇到的第一个拦路虎。这就是BootLoader,他把嵌入式硬件和嵌入式操作系统衔接起来,对于嵌入式系统后续软件的开发十分重要,在整个开发中也占有相当大的比例。BootLoader的功能是引导和加载内核镜像,是在系统复位后执行的第一段代码,BootLoader首先完成系统硬件的初始化,包括时钟的设置、存储区映射、设置堆栈指针,以及完成处理器和周边电路和设备正常运行所要的初始化工作,创建内核需要的信息并将系统的软硬件带到一个合适的状态,然后跳转到操作系统内核入口,将系统控制权交给操作系统,在此之后系统的运行和BootLoader再无任何关系。u-boot是当前比较流行、功能强大的BootLoader,可以支持多种体系结构。
|
|
|
|
|
|
|
|
|
| 广告载入中... |
| 广告载入中... |
| 广告载入中... |
|
|
|
|
|