- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.1 嵌入式系统硬件知识 2.2 嵌入式系统软件知识 2.3 嵌入式系统中的选型原则和设计工具 2.2.7 常见实时嵌入式操作系统 2. 免费型实时嵌入式操作系统 (1)嵌入式Linux 嵌入式 Linux是以Linux为基础的嵌入式作业系统,被广泛应用在移动电话、个人数字助理、媒体播放器、消费性电子产品以及航空航天等领域。 Linux最初是专门为基于Intel处理器的个人计算机而设计的。目前大多数人用它来表示以Linux内核为基础的整个操作系统。从这种意义讲,Linux指的是源码开放,包含内核和系统工具、完整的开发环境和应用的类Unix操作系统。 2.2 嵌入式系统软件知识 2.2.2 嵌入式软件体系结构 2. 有操作系统的情形 优点: (1)提高系统可靠性 (2)提高系统开发效率,降低了开发成本,缩短了开发周期 (3)有利于系统的扩展和移植 应用 (Application) 标准接口函数 (API) 实时操作系统 (RTOS) 硬件抽象层 (HAL)BSP、驱动 硬件 (Hardware) 有操作系统的情形 硬件 板级初始化 设备驱动层 以太网驱动 串口驱动 LCD驱动 键盘驱动 操作系统层 中间件层 应用软件层 TCP/IP网络系统 文件系统 内核 嵌入式GUI 嵌入式CORBA 嵌入式JAVA 嵌入式DCOM 面向领域的中间件 WWW浏览器 MP3播放器 电子邮件 … 2.2 嵌入式系统软件知识 2.2.3 嵌入式操作系统的分类 1. 按系统类型分类 (1)商用系统:功能强大,性能稳定,辅助软件工具齐全,应用范围广泛,但成本较高。 (2)专用系统:一些专业厂家为本公司产品特制的嵌入式操作系统,一般不提供给应用开发者使用。 (3)开源系统:具有免费、开源、性能优良、资源丰富、技术支持强等优点 2. 按响应时间分类 (1)实时操作系统:当事件/请求发生时,相应的任务应该在规定的时间内完成 2.2.3 嵌入式操作系统的分类 (2)非实时操作系统(分时):基于公平性原则,各个进程分享处理器,获得大致相同的运行时间。 ① 硬实时:系统对响应时间有严格要求,如果响应时间不能满足,是绝对不允许的,可能会引起系统崩溃或致命错误。 ② 软实时:系统对响应时间有要求,如果响应时间不能满足,将带来额外的代价,不过这种代价通常能够接受。 3. 按软件结构分类 (1)单体结构 2.2.3 嵌入式操作系统的分类 最常用的组织结构; 整个系统只有一个可执行文件,包含所有的操作系统组件; 系统的结构就是无结构,由一组函数组成,相互之间可以随意地调用。 应用软件 文件I /O 存储管理 进程管理 I/O驱动 存储驱动 中断驱动 硬件 单体内核 (2)分层结构 在分层结构(layered)中,一个操作系统被划分为若干个层次(0..N),各个层次之间的调用关系是单向的,即某一层次上的代码只能调用比它低层的代码。 这种结构要求在每个层次上都要提供一组API接口函数,这就会带来额外的开销 2.2.3 嵌入式操作系统的分类 (3)微内核结构 2.2.3 嵌入式操作系统的分类 操作系统内核只包含最少的功能,如存储管理和进程管理; 其他的操作系统组件以中间件的形式存在于内核之外; 设备驱动程序完全从内核中剥离,独立成为一层。 微内核 设备驱动程序 中间件、应用软件 存储管理 进程管理 I/O驱动 存储驱动 中断驱动 硬件 2.2.4 嵌入式操作系统的几个重要概念 1.资源 程序运行时可使用的软、硬件环境统称为资源。 2.共享资源 可被一个以上任务使用的资源叫做共享资源。为防止数据被破坏,每个任务与共享资源打交道时,必须独占该资源。 任务A 共享资源 任务B 任务C 信号量 访问共享资源之前申请信号量 其它任务访问受阻 而不能使用共享资源 得到允许后,才能使用共享资源 3.非先占式内核 2.2.4 嵌入式操作系统的几个重要概念 也称作合作型多任务,各个任务彼此合作共享一个CPU。异步事件还是由中断服务来处理。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。 4.先占式内核 最高优先级的任务一旦就绪,总能得到CPU的控制权。 2.2.4 嵌入式操作系统的几个重要概念 5.调度策略 调度是指在有限的处理单元上对具有某些已知特征的任务集执行顺序的设计。 6.任务优先级分配 每个任务按其重要性被赋予一定的优先级。 静态优
文档评论(0)