操作系统内核与应用实践09级精品.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统内核与应用实践09级精品

* * * * * * * * * * * 哲学家就餐实验 创建几个任务,分别代表几个哲学家进程,并设计每个哲学家进程的运行代码:思考、饥饿、拿筷子、吃饭、放筷子。并发运行多个任务,查看是否有死锁出现。此外利用创建多个互斥信号量表示每支筷子,用以实现死锁的避免。 消息队列实验 创建两个(类)任务,利用系统提供的消息队列管理机制,建立一个消息队列,一组任务发送消息,一组任务接受消息,运用消息等待、获取消息队列状态等使得消息的发送和接收正确无误。 时钟中断实验 利用系统提供的事件管理模块功能,创建多个相对时钟,到时发中断。 安全状态检测死锁 银行家算法预防死锁 自行设计嵌入式开发软件 核心技术分析及其结论 技术理解掌握的关键 开发技术重要内容 文档的重要内容 体现软件技术能力 描述所使用内核功能及接口 对所使用的内核模块进行重点说明 对该模块接口(操作函数)进行功能说明 对该模块进行功能总体功能描述 描述应用模块的功能及接口 对所设计实现的应用模块进行功能和实现说明 对该模块内核接口操作函数进行功能说明 对该模块进行功能总体功能描述 μc/OS-II的模块调用层次分析 为文档重要内容 每组将本组实现的模块及其调用关系画出 每位同学将自己实现的实例程序的模块调用层次画出 μc/OS-II的启动流程 文档重要内容 以实现的实例程序为依据,将μc/OS-II的启动流程进行分析并以函数为线索画出 对μc/OS-II的运行流程做出分析总结 可使用程序流程图进行分析 μc/OS-II的任务运行流程 文档重要内容 以实现的实例程序为依据,将μc/OS-II的创建的任务进行分析并以函数为线索总结每个任务的活动,对μc/OS-II对任务的处理做出分析和总结 μc/OS-II的任务编写与调用 自己根据此创建一个任务参加运行。 并跟踪该任务的一切运行活动 μc/OS-II及其应用程序的编译 BC31 MAKFILE 开发环境配置 μc/OS-II的运行及跟踪 监控μc/OS-II的运行 数据结构的状态和值 运行流程的监控的输出 外部中断的加入 每位同学都需要对自己所负责的模块进行运行监控,达到能够控制该模块运行的目的 μc/OS-II实现示例 源码编写及结构 编译 链接 运行 银行家算法-避免死锁 多个任务模拟多个进程运行 给出测试数据,完成安全状态检测 给出测试数据,分配资源 给出测试数据,不予分配资源 哲学家就餐 多个任务模拟多个进程运行 给出测试数据,验证发生死锁的情况 给出测试数据,验证没有发生死锁的情况 给出测试数据,验证不会发生死锁的情况 μc/OS-II的测试方案 单个任务运行调试 并发任务运行调试 长时间运行的测试 改变运行参数后系统测试运行 * * * * * * * * * * * * * * * * μc/OS-II的模块组成介绍 #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_CORE.C“(***) #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_FLAG.C“(***) #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_MBOX.C“(**) #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_MEM.C“(*) #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_MUTEX.C“(**) #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_Q.C“(***) #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_SEM.C“(*) #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_TASK.C“(***) #INCLUDE \SOFTWARE\UCOS-II\SOURCE\OS_TIME.C“(*) 内核模块的源代码框架分析 目录Source下内容 文件的种类和数量 文件的功能 文件包含的调用函数 函数的功能及其调用 函数的实现技术 达到源代码级了解内核的功能的目的! 3、嵌入式系统软件的开发 交叉开发环境是指用于嵌入式软件开发的所有工具软件的集合,一般包括文本编辑器、交叉编译器、交叉调试器、仿真器、下载器等工具。 交叉开发环境由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。图F2-1显示宿主机(开发平台)和目标机(运行平台)间的逻辑关系。 宿主机(Host)是用于开发嵌入式系统的计算机。一般为PC机(或者工作站),具备丰富的软硬件资源,为嵌入式软件的开发提供全过程支持。 目标机(Target)即所开发的嵌入式系统,是嵌入式软件的运行环境,其硬件软件是为特定应用定制的。 目标机硬件 目标机应

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档