怎样从零开始写bootloader 第一部分

时间: 2010-11-30 14:00:00 (11年前)

会议介绍

在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。比如在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。
 

简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。

 
通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的BootLoader几乎是不可能的。尽管如此,我们仍然可以对BootLoader归纳出一些通用的概念来,以指导用户特定的BootLoader设计与实现。
 

请注意:本次会议为21IC公益研讨会,参加本次会议的用户将不再获赠任何形式的奖品。

《技术大讲堂》是21IC中国电子网新推出一档直接为电子工程师服务的公益性电子技术科普栏目。以传播实用的电子科普知识,介绍实用的技术、技巧,讲述前沿的科技成果为主要内容。


栏目宗旨:立足科普,服务电工


栏目定位:科技引路,共同进步,栏目通过传播最新、最实用的电子科学技术,解答网友最关心的技术难点,引导造就有文化、懂技巧、会钻研的新型电子工程师,用科技的力量改变生活


版块设置:

·《课程讲义》主要介绍热点电子技术,传播实用知识技巧,为电工拓展视野,提供新思路。

·《有问必答》主要由现场嘉宾针对网友的在线提出的各种与活动主题相关的或者工作中遇到的问题给予解答。
 

知识决定命运!21IC中国电子网公益《技术大讲堂》期待您的参与!敬请关注!

主讲人
  • Image
    李明
    李明,清华大学计算机系硕士,北京亚嵌教育研究中心专家讲师。10年软件开发经验,5年嵌入式行业教学经验。曾负责“国家863计划-虚拟漫游智能机器人平台项目”的控制软件总体设计和实施,并且基于 RTLinux 实时操作系统完成了“高技术研究发展计划项目-微小型直升机控制系统设计与姿态控制研究项目”。李明老师是《源码开放的嵌入式系统软件分析与实践——基于 SKYEYE 和 ARM 开发平台》一书作者,SkyEye 嵌入式开源项目核心开发成员,同时也是嵌入式开源项目lumit(嵌入式个人学习网(www.lumit.org)的创办者)。 李明老师的专长是嵌入式C语言开发,ARM体系结构,嵌入式实时操作系统,主要负责短期班和就业班课程中嵌入式C语言和嵌入式ARM体系结构阶段课程教学。
加群
交流