基于嵌入式操作系统应用软件设计.docVIP

  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文档。上传文档
查看更多
基于嵌入式操作系统应用软件设计

基于嵌入式操作系统应用软件设计   摘 要 本文介绍了多任务操作系统如何进行嵌入式的应用软件设计,给出了进行多任务操作的具体方法,并对该方法如何在与热敏打印相关的软件进行应用,进行了介绍,通过多任务操作,嵌入式软件提高了应用的实时性,增强了软件的可移植性,提升了软件的开发效率,缩短了软件的开发周期。   关键词 嵌入式操作系统 热敏打印 RTOS   中图分类号:TP316.2 文献标识码:A   1嵌入式操作系统的多任务操作   嵌入式操作系统 C/OS的应用,可以解决热敏打印的设计之中,CPU如何进行多任务处理,解决加热耗时的问题。完善 C/OS系统可以提升开发效率,增强软件的实时性。实时的多任务操作系统中,很大一部分为嵌入式操作系统,该种系统与传统定义的操作系统有差异。常见的打印机数据操作系统都是多任务的操作系统,通过多任务的方法可以方便软件的设计,同时由于嵌入式系统也具备操作软件的功能,因此在软件设计的时候就可以在此基础之上进行多任务程序的应用。嵌入式操作系统可以对嵌入式系统中的全部硬件和软件资源进行调度分配,同时还可以进行并发工作,在满足系统特性的基础上,通过拆装某些模块可以提升系统的性能,与常见的操作系统相比较,嵌入式系统具有如下不同点。   第一,嵌入式操作系统的移植性强,体积小,占用硬件资源少。第二,系统具有实时性的特点,可以进行卸载和装载。第三,系统可以固化代码,因而具有很强的稳定性。虽然当前已经出现了个人开发的嵌入式操作系统,例如JEAN J. LABROSSE开发的 C/OS,但是当前大多数嵌入式系统都是商业内核的,常见的有PSOSystem、VxWorks和Nucleu等。本文所选用的嵌入式系统是 C/OS,因为该系统是完全公开的免费内核,该系统的设计人员可以在应用该系统的过程中按照自己的需求对该内核的内容进行扩展或压缩,实现不同应用软件的功能需求。 C/OS支持多功能的是实时内核,可以进行多任务操作,并且每个任务都有单独的栈。该系统的服务内容也比较多,例如内存申请和释放、消息列表、邮箱等,并且支持255层的嵌套中断。由于该系统功能强大,代码简洁,近年来已经在嵌入式操作系统当中得到了广泛应用。   2嵌入式操作系统?嘟?行软件设计   运用嵌入式操作系统进行系统软件设计,根据具体的操作要求设置操作步骤,可以提升软件的实时性,强化软件的可移植性,减少软件开发时间。在进行嵌入式操作系?y的设计的时候,需要明确软件设计的一般流程,由于应用软件在硬件之上,因此一致性比较差。在引入了嵌入式操作系统之后,由于应用软件的任务不能建立在硬件之上,因此应用都是建立在嵌入式操作系统之上。嵌入式操作系统在应用软件之中是一个指挥者的角色,同时该系统还负责和硬件进行连通,帮助各系统的运转,尽管CPU是按照顺序进行嵌入式操作的,但设计软件的时候还是需要划分任务,根据软件设计的需求将操作系统初始化。   以 C/OS操作系统为基础,在该系统上设计应用软件首先需要根据系统的功能对任务进行划分,确定具体任务的个数,明确各任务的优先级别,选择信号和功能的时候需要注意任务之间的通讯。同时,需要根据程序的要求确认各种任务所需要的堆栈的容量,关注代码存储机和数据存储机的容量,在应用该系统,选择该系统的操作模式的时候,还需要选择储存模式。最后,在软件设计完成之后,需要根据任务程序设计代码服务和中断服务。下面介绍如何利用该系统设计热敏打印机的应用软件。   3热敏打印机的应用软件设计   3.1热敏打印机的功能   热敏打印机属于特殊的打印机,由于我国的生产工艺落后,微型打印机生产厂商会选择国外进口热敏打印机的打印头,配上自己设计的单片机控制板组成热敏打印机。打印机的软件结构通常都是多任务的结构,通过各种不同方法可以设置不同的任务阶段,设置不同的程序,由于 C/OS系统是一种具备各种管理功能的系统,因此在程序设计的过程中可以直接在系统当中进行挑选简化。本文所要介绍的热敏打印机实现应用步骤的方法就是 C/OS系统的具体应用过程,在该系统中体现了嵌入式操作系统的优越性。在热敏打印机实现功能的操作中,首先从上位机接受信息,对数据进行处理,控制打印机的打印头进行打印。打印机的处理过程中,CPU主要有如下几个任务。   第一,接收上位机传输的信息,并存储信息至缓冲区域。第二,将缓冲的信息进行读取并处理,如果信息是命令则进行操作,如果信息是字符,则转化为点阵存储在缓冲区。第三,将打印缓冲区的数据传输到打印头,控制打印机走纸,检查打印机的状态,预热打印机。上述三个任务只是基本任务,除此之外上一级还需要根据不同任务,选择其他功能,例如检测打印头是否过热、打印压杆是否下压、检查打印机是否缺纸。   3.2热敏打印的软件功能   热敏打

文档评论(0)

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

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

1亿VIP精品文档

相关文档