网站大量收购独家精品文档,联系QQ:2885784924

第18讲_第9章节嵌入式操作系统概论 73页.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新等编著《嵌入式系统基础教程》,机械工业出版社,2008年3月第1版 第310页 * 俞建新: 自编 * 俞建新: 自编 2008年6月24日 南京大学计算机系 * Bootloader的操作方式(续1) 下载模式(downloading) 目标板上的Bootloader将先通过串口连接或网络连接等通信手段从主机下载文件 Bootloader 的这种模式通常在开发过程中以及第一次安装内核与根文件系统时被使用,此外,以后的系统更新也会用到Bootloader的这种工作模式 这种模式下的Bootloader通常都会向它的终端用户提供一个简单的命令行接口 2008年6月24日 南京大学计算机系 * Bootloader通信接口及协议 两种通信方式 串口通信 常用的串口协议:XMODEM,YMODEM和ZMODEM 以太网通信 常用协议:TFTP 2008年6月24日 南京大学计算机系 * Bootloader的程序结构与调试 Bootloader的实现依赖于CPU的体系结构,故大多数Bootloader都分为stage1和stage2两大部分 stage1的主要操作 基本的硬件初始化 为加载stage2准备RAM空间 拷贝stage2的执行代码到RAM中 设置栈区指针SP 跳转到stage2的入口点 2008年6月24日 南京大学计算机系 * Bootloader的程序结构与调试(续) stage2的主要操作 初始化本阶段要使用的硬件设备 检测系统的内存映射 Bootloader的调试 交叉调试技术 可分为硬件调试和源码软件调试 2008年6月24日 南京大学计算机系 * Bootloader人机交互接口设计 通过串口实现。用户使用超级终端或minicom与目标板通信 U-Boot是目前广泛使用的一个通用引导加载程序 2008年6月24日 南京大学计算机系 * 常用Booloader介绍 U-Boot U-Boot全称Universal Bootloader,是德国DENX软件公司开发的,用于多种嵌入式CPU的Bootloader程序 U-Boot不仅支持嵌入式Linux系统的引导,还能支持NetBSD、VxWorks、QNX、 RTEMS、ARTOS、LynxO、Windows CE、QNX等嵌入式操作系统的引导 2008年6月24日 南京大学计算机系 * 常用Booloader介绍(续1) Redboot RedBoot,是基于eCos实时操作系统硬件抽象层实现的一个嵌入式系统的引导程序 支持的处理器也很多,包括PowerPC、MIPS、x86、ARM等,支持的操作系统主要有eCos和Linux RedBoot支持串口和网口下载嵌入式应用程序,包括嵌入式Linux和eCos的应用 2008年6月24日 南京大学计算机系 * 常用Booloader介绍(续2) ARMboot ARMboot是针对ARM处理器编写的开源固件套件 ARMboot支持的处理器构架有StrongARM,ARM720T,PXA250等 ARMboot是GPL下的ARM固件项目中为数不多的多种功能嵌入式操作系统引导加载程序。它能够支持闪存,BOOTP、DHCP、TFTP网络下载,PCMCLA的CF卡引导等 2008年6月24日 南京大学计算机系 * 第18讲重点 实时系统的定义、特点和分类 嵌入式操作系统特点和分类 术语内核的内涵与外延 抢占式内核 微内核 RTOS常用调度算法 RMS算法 DMS算法 启动程序Bootloader 两种Bootloader类型 Bootloader程序结构 常用的Bootloader介绍 2008年6月24日 南京大学计算机系 * 第18讲复习题思考题 请列举出在你周围的典型实时系统,并说明它们的系统结构和特点。 试分析教材第315页图9-2的非抢占式内核和抢占式内核的操作时序区别。 中断服务子程序的执行对抢占式内核的任务调度有何影响? 如何理解嵌入式操作系统的可配置性和可裁减性?它们是同一个术语吗?试比较它们的共同点和不同点。 考察一些知名的嵌入式操作系统,试说明它们是属于单内核还是微内核,判断的依据又是什么? 如果在嵌入式开发过程中遇到优先级反转问题,你认为应该如何处理 2008年6月24日 南京大学计算机系 * 第18讲复习题思考题(续) 试阅读S3C44B0X实验平台上不含操作系统的Bootloader源

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档