- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux移植 广东省嵌入式软件公共技术中心 2007年7月14日 课程介绍 主要介绍 嵌入式系统结构 嵌入式软件开发 Bootloader设计 一 嵌入式系统结构 嵌入式系统是一个计算机系统; 嵌入式系统一般包括硬件和软件两部分 这里的硬件是以一个高性能的处理器(通常是32位处理器)为基础; 软件是以一个多任务操作系统为基础的综合平台; 这样一个软、硬件平台是单片机无法比拟的,可称之为“嵌入式系统”。 (1)嵌入式硬件平台 (2)嵌入式系统软件 嵌入式软件可以分为两大类: 系统软件:控制和管理嵌入式系统资源,一般是内核。 应用软件:在系统软件之上,如GUI(图形界面),网络服务器软件等。 (2)嵌入式软件结构 嵌入式软件开发 嵌入式应用开发过程 一个嵌入式应用项目的开发过程是一个硬件和软件设计的综合过程,是一个系统设计过程,主要经历以下步骤: 硬件设计与实现 引导加载程序的设计 操作系统的移植(主要是驱动程序移植) 应用程序的设计 系统调试,样机交付 其中,引导加载程序,操作系统移植,应用程序设计是软件设计,具有自己的特点。 嵌入式软件开发的特点 需要交叉编译 硬件平台处理器较慢,内存和外存容量小等等; 把软件开发放在高性能的PC机上进行; PC机上CPU指令集与嵌入式CPU的指令集是不同的,因此,在PC机上开发嵌入式软件需要交叉编译。 需要移植 由于嵌入式系统是一个软硬件定制的系统,硬件平台各不相同,软件设计需要根据不同的硬件设备来添加或修改相应的代码,这就是移植。 基于linux的嵌入式软件设计 在一个硬件平台上设计一个基于linux的软件系统,需要的工作可以分为以下三部分: Bootloader设计 Linux内核的定制移植,驱动程序的开发 应用程序的设计 根据GEC2410开发板,构建嵌入式linux系统 接下来,我们以gec2410开发板为硬件平台,介绍构建一个嵌入式linux系统的原理和过程。 系统软件有以下部分组成 Bootloader为u-boot Linux内核的版本为2.6.14 应用程序由busybox、bash等构成 Bootloader设计 Bootloader介绍 Bootloader程序是系统加电后运行的第一段代码; 通常嵌入式CPU上电或者复位时都会跳到一个特定的地址开始执行;如:ARM是0x0地址; 通常用某种类型的固态存储设备(FLASH )映射到这个预先安排的地址上; 因此在系统加电后,CPU 将首先执行的是这个特定地址上的 Boot Loader 程序。 Bootloader依赖于硬件平台,因此bootloader程序一般都需要移植。 Bootloader程序结构 Bootloader程序的结构一般分为两个阶段: Stage 1: 汇编语言编写,达到短小精悍的目的; Stage 2: C语言编写,实现更加复杂的功能; 实验:结合gec2410的bootloader程序分析bootloader程序的结构; U-boot的介绍 Uboot是德国DENX软件工程小组开发的、支持多种嵌入式CPU的bootloader程序。 可引导的嵌入式操作系统: UBoot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。 支持的处理器: UBoot支持PowerPC、MIPS、 x86、ARM、NIOS、XScale等诸多常用系列的处理器。 特点: 功能多、灵活性强、开发积极、开放源代码、属于“monitor” U-boot的介绍 uboot的获得: 从下面地址下载uboot的源代码。 /projects/uboot 邮件列表: /lists/listinfo/u-boot-users/ U-boot的源码结构 uboot的目录结构 顶层有18个子目录,分别存放和管理不同的源代码。这些目录分三类: 与处理器体系结构或者开发板硬件直接相关 存放通用的函数或者驱动程序的目录 存放uboot的应用程序、工具、文档的目录 U-boot的源码结构 uboot的目录结构 board:存放与开发板有关的文件。每一个开发板都以一个子目录出现在当前目录中。如smdk2410 common:实现uboot支持的命令,每一条命令都对应一个文件。例如bootm命令 - cmd_bootm.c。 cpu:与特定CPU架构相关目录,每一款Uboot下支持的CPU在该目录下对应一个子目录,比如有子目录arm920t等。 doc:文档目录。Uboot有非常完善的文档,推荐大家参考阅读。 drivers:Uboot支持的设备驱动程序都放在该目录,比如各种网卡、串口和USB等。 U-boot的源码结
您可能关注的文档
最近下载
- 注册测绘师考前辅导测绘法律法规测绘项目管理 211页.ppt VIP
- 2019年青海省中考数学试卷【原卷版】材料.doc VIP
- 海外半导体设备巨头巡礼系列:探寻泛林(LAM)成为刻蚀设备龙头的技术&成长逻辑.pdf VIP
- GB50303-2015建筑电气工程施工质量验收规范.docx VIP
- DB21T 3901-2023 城市轨道交通地下工程渗漏水治理技术规程.docx VIP
- 2020年青海省中考数学试卷【原卷版】材料.doc VIP
- S518 雨水口 规范.pdf VIP
- 深化设计与现场管理课件.pptx VIP
- RoboSim虚拟机器人第三课-灯如流水.pdf VIP
- 2024年注册测绘师之测绘综合能力真题练习试卷B卷附答案.docx VIP
文档评论(0)