首页 >怎样从零开始写bootloader 第二部分

会议详情

主 题:怎样从零开始写bootloader 第二部分 演讲人:吴岳 时 间:2011-01-20 14:00:00 简 介: 在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。比如在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。 简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的BootLoader几乎是不可能的。尽管如此,我们仍然可以对BootLoader归纳出一些通用的概念来,以指导用户特定的BootLoader设计与实现。
如果您希望收到会议短信提醒,请留下您的手机号码:
演讲人简介: 吴岳,北京亚嵌教育研究中心金牌讲师。7年linux环境开发经验,3年嵌入式开发经验,2年嵌入式教学经验。 精通技术C/C++语言、Linux环境高级编程、自然语言处理技术、搜索引擎算法、Linux内核技术。实际项目经验:google和新浪联合的IASK项目;一搜公司的手机搜索引擎项目;江西省公安厅的通信产业搜索项目。

本次会议原定于2010-12-16 14:00举行,后因种种原因推迟,现定于2011-1-20 14:00,欢迎大家参与。


本次会议主要内容
 

  • 了解不同嵌入式软件运行的硬件基础和依赖

 软件运行的存储芯片
 哪些程序运行依赖栈空间?
 Bootloader能调用库函数吗?
 main函数的功过是非
 用全局变量好,还是局部变量好?
 

  •  掌握一种嵌入式开发工具,开发流程和开发方法

 ARM ADS1.2 IDE (JTAG调试, Flash烧写,AXD下载)
 命令行工具(armcc, armasm, armlink, fromelf, make)
 步步为营,左右互搏,屡试不爽
 

  •  通过写bootloader,深刻领会ARM嵌入式开发核心概念之“寄存器”

 sp(栈指针),lr(链接返回地址),pc,CPSR
 GPIO寄存器,UART寄存器,NandFlash寄存器
 ARM Architecture Referrence Manual  plus  DataSheet
 

 

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

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


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


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


版块设置:

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

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

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

注册 用户帮助

快捷点播入口