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

5-任务管理机制.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务:example 手持数据采集终端的打印 creatTASK(myprintf, priority) void myprintf( ) { for (;;) { 等待接收队列信息; 往打印机发送打印信息; } } 内核(kernel) ??多任务系统的一部分,负责管理任务。 ??抢占式(preemptive)与非强占式 ??微内核(Micro kernel)与单内核(monolithic kernel) 调度Scheduler ??内核的主要职责之一,决定任务运行的次序。 ??基本的调度算法有先来先服务FCFS,最短周期优先SBF,优先级法(Priority),轮转法(Round-Robin),多级队列法(multi-level queues),多级反馈队列(multi-level feedback queues)等。 ??调度的基本方式有可强占式和非强占式。 ??多数实时内核是基于优先级调度的多种方法的复合。 建立任务 Use one of two services OS TaskCreate() OSTaskCreateExt () 建立任务,OSTaskCreate() 其它相关函数 嵌入式软件的开发可以分为以下几个层次(类型) : 编写简单的板级测试软件,主要是辅助硬件的调试 开发基本的驱动程序 开发特定嵌入式操作系统的驱动程序 开发嵌入式系统软件,如:嵌入式操作系统等 开发应用软件 从嵌入式软件开发分类来看,嵌入式软件开发工具可以分为 : 与嵌入式OS相关的开发工具,用于开发基于嵌入式OS的应用程序和部分驱动程序等。 与嵌入式OS无关的开发工具,用于开发基本的驱动程序、辅助硬件调试,系统软件的开发等。 交叉开发环境-1 是指用于嵌入式软件开发的所有工具软件的集合,一般包括文本编辑器、交叉编译器、交叉调试器、仿真器、下载器等工具。 交叉开发环境-2 由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。图F2-1显示宿主机(开发平台)和目标机(运行平台)间的逻辑关系。 宿主机、目标机 宿主机(Host)是用于开发嵌入式系统的计算机。一般为PC机(或者工作站),具备丰富的软硬件资源,为嵌入式软件的开发提供全过程支持。 目标机(Target)即所开发的嵌入式系统,是嵌入式软件的运行环境,其硬件软件是为特定应用定制的。 嵌入式软件开发的实现阶段 可分为三个步骤:生成、调试和固化运行。 软件的生成主要是在宿主机上进行,利用各种工具完成对应用程序的编辑、交叉编译和链接工作,生成可供调试或固化的目标程序。 软件的调试是通过交叉调试器完成软件的调试工作。调试完成后还需进行必要的测试工作。 软件的固化运行是先用一定的工具将应用程序固化到目标机上,然后启动目标机,在没有任何工具干预的情况下应用程序能自动地启动运行。 综上所述,运用嵌入式系统交叉编译系统环境进行其嵌入式软件的开发过程可以分成以下几个阶段:嵌入式软件生成阶段分为三个过程: 源代码程序的编写 编译成各个目标模块 链接成可供下载调试或固化的目标程序 仿真开发方式-1 采用仿真开发方式的理由在于,嵌入式应用的开发经常会遭遇缺少目标机环境、缺乏目标机芯片等资源的问题,而开发过程又不可能停止,因此自然就提出了根据不同的应用需要,利用仿真器件、仿真环境进行开发的方法。 仿真开发方式-2 仿真开发的优点:最大好处就是可以不用真正的目标机,可以在目标机环境并不存在的条件下开发目标机上的应用系统,并且在调试时可以利用Host资源提供更详细的错误诊断信息。 仿真开发的缺点:和实际的运行环境差别很大,设备模拟的局限性较大,实时特性较差,对Host的资源要求较高 仿真开发的适用范围:对时间特性没有严格要求、没有特殊外设、只需要验证逻辑正确的应用程序。 本课程选用的宿主机及其平台 PC机windows下DOS应用接口 安装μC/OS-II 内核及其应用程序源代码 编译环境BC45 Makefile工具 C语言源程序 软件一级目录\software \SOFTWARE 这是根目录,是所有软件相关的文件都放在这个目录下。 \SOFTWARE\BLOCKS 子程序模块目录。将实例程序中μC/OS-II用到的与PC相关的函数模块编译以后放在这个目录下。 \SOFTWARE\uCOS-II 与μC/OS-II 内核相关的文件都放在这个目录下。 \SOFTWARE\TO 这个目录中存放的是和工具TO相关的文件。源文件TO.C存放在\SOFTWARE\TO\SOURCE中,DOS下的可执行文件(TO.EXE)存放在\SOFTWARE\TO\EXE中。注意TO需要一个TO.TBL文件,它必须放在根目录下。用户可以在\SOFTWARE\TO\

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档