当前位置:主页 > 科技论文 > 计算机论文 >

基于uC/OSⅡ操作系统的流水打印机设计

发布时间:2021-07-21 11:04
  流水打印机(Journal Printer)是自动柜员机(ATM:Automatic Teller Machine)常用的记录设备。其主要功能是记录机器状态及所有交易的详细过程,其中也包括银行工作人员和银行客户对ATM的操作等。随着嵌入式系统的飞速发展,流水打印机作为嵌入式设备显现出来的不足迫切需要我们更新换代,跟上发展的步伐。以往设计的流水打印机选用8位单片机MSC51或AVR等,其缺点处理速度慢,硬件设计复杂,产品体积大;软件开发时间长,不易维护,实时性差,成本高;本文就是基于上述缺点设计一款基于uC/OSII操作系统,LPC2138(ARM7内核)微控制器的流水打印机;ARM以其高性能低功耗的特性成为目前应用最广泛的32位嵌入式处理器,而嵌入式操作系统uC/OS II也凭其源码公开、可移植、可固化、可裁剪及占先式的实时多任务等特点被应用到数以万计的产品中,所以改善了以往流水打印机处理速度慢,实时性差,成本高等的不足。本文首先介绍了流水打印机(Journal Printer)的研究背景,通过分析旧型号流水打印机的不足,国内外现状以及实时操作系统的发展趋势,设计一种基于uC/OSII... 

【文章来源】:华南理工大学广东省 211工程院校 985工程院校 教育部直属院校

【文章页数】:55 页

【学位级别】:硕士

【部分图文】:

基于uC/OSⅡ操作系统的流水打印机设计


MP500打印头技术参数

信号量,初始值


图 3-3 任务,中断以及信号量之间的关系[5]Figure 3-3 Relationship between tasks, ISRs and a semaphoreμC/OS-II 中的信号量由两部分组成:一个是信号量的计数值,它是一符号整数(0 到 65,535 之间);另一个是由等待该信号量的任务组成的等户要在OS_CFG.H中将OS_SEM_EN开关量常数置成1,这样μC/OS-II才能在使用一个信号量之前,首先要建立该信号量,也即调用 OSSemCreate()量的初始计数值赋值。该初始值为 0 到 65,535 之间的一个数。如果信号量个或者多个事件的发生,那么该信号量的初始值应设为 0。如果信号量是源的访问,那么该信号量的初始值应设为 1(例如,把它当作二值信号量如果该信号量是用来表示允许任务访问 n 个相同的资源,那么该初始值显并把该信号量作为一个可计数的信号量使用。μC/OS-II 提供了 5 个对信号函数。它们是:OSSemCreate(),OSSemPend(),OSSemPost(),OSSOSSemQuery( )函数。图 3-3 说明了任务、中断服务子程序和信号量之间

邮箱


图 3-4 任务,中断以及邮箱之间的关系[5]Figure 3-4 Relationship between tasks, ISRs and a message mailbox邮箱是 μC/OS-II 中另一种通讯机制,它可以使一个任务或者中断服务一个任务发送一个指针型的变量。该指针指向一个包含了特定“消息”的数据在 μC/OS-II 中使用邮箱,必须将 OS_CFG.H 中的 OS_MBOX_EN 常数置为之前,必须先建立该邮箱。该操作可以通过调用 OSMboxCreate()函数来完成定指针的初始值。一般情况下,这个初始值是 NULL,但也可以初始化一个在最开始就包含一条消息。如果使用邮箱的目的是用来通知一个事件的发生消息),那么就要初始化该邮箱为 NULL,因为在开始时,事件还没有发生用邮箱来共享某些资源,那么就要初始化该邮箱为一个非 NULL 的指针。在邮箱被当成一个二值信号量使用。μC/OS-II 提供了 5 种对邮箱的操作:OSMOSMboxPend(),OSMboxPost(),OSMboxAccept()和 OSMboxQuery()函数。了任务、中断服务子程序和邮箱之间的关系,这里用符号“I”表示邮箱。邮箱

【参考文献】:
期刊论文
[1]嵌入式操作系统介绍及选型原则[J]. 宋延昭.  工业控制计算机. 2005(07)



本文编号:3294902

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3294902.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户b656e***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com