- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主讲教师: 陈良银 cly6@163.com 本课程内容 本课程主要讲三个方面的内容: 第一部分:嵌入式基本概念,ARM体系结构及软硬件平台。 第二部分:Linux操作系统,移植及嵌入式应用程序开发。 第三部分:WinCE操作系统,移植及嵌入式应用程序开发。 先修课程: 模拟电子技术。 数字电子技术。 计算机基础。 微机原理与接口技术。 单片机原理与应用。 操作系统。 语言类C/C++等。 教材与教学参考书 《ARMLinux嵌入式系统教程》,马忠梅等,北航出版社,2004。 《嵌入式Linux系统设计与应用》,王学龙. 清华大学出版社,2001年。 Programming Microsoft Windows CE 。 操作系统 原理、技术与编程 蒋静 徐志伟 机械工业出版社? 操作系统实验指导 徐虹 何嘉 清华大学出版社 操作系统课程设计 罗宇 褚瑞 机械工业出版社 第五章 嵌入式系统软件设计 嵌入式系统作为一个完整的、独立的、能够单独运行的系统。与传统的通用计算机系统相比,它有许多独有的特点。这些特点也产生了它与通用计算机系统的区别。这些区别不仅表现在整个系统软件的结构上,也体现在软件的开发方法上。 5.1嵌入式软件结构及组成 5.2初始化引导代码实例 初始化引导代码也称为引导加载程序,即BootLoader。它是系统上电后运行的第一段程序代码。通过这段代码,可以初始化存储器空间的映射,从而将系统的软硬件环境设置到一个合适的状态,以便为最终调用操作系统内核准备好环境。 PC的启动过程:在系统上电后由BIOS(一段固件程序)进行POST(上电自检),在分配资源过后,将硬盘MBR(主引导记录)中的OS Boot Loader如LILO,或者GRUB)载入内存,然后将控制权交给OS Boot Loader,将操作系统内核映象加载到内存中,接着就跳转到内核的入口处去执行,即启动操作系统。 而在嵌入式系统中,通常并没有像BIOS 那样的固件程序(注,有的嵌入式 CPU 也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由 Boot Loader 来完成。一般在上电或者复位后,嵌入式系统都会从一个固定的地址处开始执行。这个固定地址一般由CPU生产厂商决定 (通常为0x0000_0000),在这个地址处安排的通常就是系统的Boot -Loader程序。 与普通PC的启动相比较,在嵌入式系统中所说的BootLoader的功能与普通PC中的BIOS以及OS BootLoader类似。与Bootloader不同的是BIOS在装载OS系统的同时,还传递一些参数设置(中断端口定义、显存大小等),而Bootloader一般只简单地装载系统。 BootLoader的启动一般分为两个阶段。阶段一主要完成的是与CPU体系结构有关的初始化,如设备的初始化。它一般用汇编语言来实现。阶段二主要完成的是一些常规的初始化,通常用C语言实现。 我们按照U-Boot的启动流程介绍了各个阶段主要完成的工作以及相应的一些示意代码和程序框架。 对ARM9核处理器,U-boot启动流程主要体现在三个文件上,即 cpu/***/start.s lib-_arm/board.c common/main.c。 start.s文件 在start.s文件中通过如下语句来指定这个入口: .globl _start _start: 因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接器脚本文件u-boot.lds 来完成。u-boot.lds文件用来设置U-boot中各个目标文件的连接地址。 注:链接脚本文件的功能是将输入文件的各节映射到输出文件中;换句话说,它将所有输入对象文件都链接到单一的可执行文件中,将该可执行文件的各节装入到指定地址处。 设置异常向量 异常中断向量表是u-boot与操作系统内核发生联系的关键地方之一。即使操作系统内核已经得到处理器的运行控制权,一旦发生中断,处理器还是会自动跳转到从0x0地址开始的异常中断向量表中的某个位置(依据中断类型)处读取指令运行。 ARM9要求异常中断向量表必须设置在从0地址开始,连续8×4字节的空间,分别是复位、未定义指令错误、软件中断、预取指令错误、数据存取错误、一个保留的中断向量以及IRQ和FIQ。 b reset ldr pc,_undefined_instruction ;将标号_undefined_instruction的地址加载到pc中。在该 ;例中,_undefined_instruction处又放的是 ;undefined_instruction的地址,这样经过一次中间转换, ;当未定义指令错误到来时,实际上是将 ;undefined_instruct
您可能关注的文档
- 四川大学电子信息学院信息安全理论与技术 IDS.pdf
- 四川大学电子信息学院信息安全理论与技术 安全服务及功能配置.pdf
- 四川大学电子信息学院信息安全理论与技术 安全机制.pdf
- 四川大学电子信息学院信息安全理论与技术 防火墙.pdf
- 四川大学电子信息学院信息安全理论与技术 访问控制.pdf
- 四川大学电子信息学院信息安全理论与技术 个人计算机配置.pdf
- 四川大学电子信息学院信息安全理论与技术 黑客技术.pdf
- 四川大学电子信息学院信息安全理论与技术 技术概述.pdf
- 四川大学电子信息学院信息安全理论与技术 鉴别技术.pdf
- 四川大学电子信息学院信息安全理论与技术 漏洞扫描.pdf
- 跨境文具礼品行业2025年保税加工政策环境变化分析报告.docx
- 跨境文化传播背景下2025年书法艺术教育线上平台内容创新趋势报告.docx
- 2024-2025学年度临床执业医师全真模拟模拟题带答案详解(培优A卷).docx
- 2024-2025学年度临床执业医师全真模拟模拟题带答案详解(典型题).docx
- 2024-2025学年度临床执业医师全真模拟模拟题含答案详解(能力提升).docx
- XX行业2025年市场政策环境与行业发展趋势研究报告.docx
- 流域防洪减灾的生态环境影响分析.docx
- 校园无人配送车服务系统在2025年校园快递配送的智能化解决方案研究.docx
- 跨境文具礼品电商供应链金融产品创新报告.docx
- 深度解析:2025年跨境电商物流智能化解决方案报告.docx
最近下载
- 用人单位劳动合同模板.doc VIP
- 华熙生物-投资价值分析报告:全球最大透明质酸生产商的产业链延伸.pdf VIP
- 20200522-中信证券-华熙生物-688363-投资价值分析报告:研发驱动,服务美好生活.pdf VIP
- 医药生物行业:华熙生物,全球透明质酸领军企业.docx VIP
- 2025年校园监控系统方案(四篇).pdf VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 华熙生物-投资价值分析报告-透明质酸,供需双振_20200413.pdf VIP
- 2025年校企合作实训项目设计与实施案例报告.docx
- 华熙生物-投资价值分析报告-全球透明质酸龙头,积极延伸医疗美妆终端.pdf VIP
- 重庆市巴蜀初一入学分班语文试卷版.doc VIP
文档评论(0)