大型有限状态机系统中的定时器设计
定时器对于正确实现有限状态机功能有着很重要的作用.在大型系统中,实时操作系统本身提供的定时器功能有一定局限性,一般需要建立独立的定时器任务来为其他任务管理定时器申请.定时器管理包括定时器处理任务和为应用程序提供的编程接口两部分.应用程序通过函数调用操作定时器,通过消息、邮件等方式接收时超通知.定时器处理任务的优先级比较高,而且与编程接口同时操作定时器数据.所以在定时器管理的设计实现中要着重考虑算法和代码效率、可重入性等因素.
RTEMS管理机制与USB驱动程序设计
介绍RTEMS实时操作系统和USB协议,分析RTEMS系统的设备管理机制,详细描述RTEMS操作系统下的USB设备驱动程序的设计与实现。该设计根据USB的特点,通过合理的层次划分,将驱动程序分为硬件抽象层和设备类驱动层,在硬件抽象层完成对USB设备控制器的操作,在设备类驱动层实现对各类USB设备命令的处理,保证了驱动程序易于移植和扩展。按照RTEMS的设备管理机制,为在RTEMS上运行的任务提供了标准I/O系统调用。
μC/OS-Ⅱ的嵌入式串口通信模块设计
在嵌入式应用中,使用RTOS的主要原因是为了提高系统的可靠性,其次是提高开发效率、缩短开发周期.μC/OS-Ⅱ是一个免费的、源代码公开的占先式实时多任务内核,使用对象是嵌入式系统,对源代码适当裁减,很容易移植到8~32位不同框架的微处理器上.但μC/OS-Ⅱ仅是一个实时内核,它不像其他实时操作系统(如嵌入式Linux)那样提供给用户一些API函数接口.在μC/OS-Ⅱ实时内核下,对外设的访问接口没有统一完善,有很多工作需要用户自己去完成.串口通信是单片机测控系统的重要组成部分,异步串行口是一个比较简单又很具代表性的中断驱动外设.本文以单片机中的串口为例,介绍μC/OS-Ⅱ下编写中断服务程序以及外设驱动程序的一般思路.
基于LPC2119和μC/OS-Ⅱ的CAN中继器设计
基于提高CAN总线组网能力的考虑,提出一种新颖的CAN中继器设计方法;阐述以LPC2119控制器为核心的硬件设计方案;详细分析在μC/OS-Ⅱ实时操作系统下的软件实现过程;针对中继器的实时性和安全性以及总线与总线之间可能存在的速度不匹配的问题,确立提升紧急任务优先级、建立相关事件标志、合理地对事件与任务进行同步的改进方法,从而有效地解决组网中最远传输距离和最大节电数限制的问题.
基于RTX51的HIRFL电源控制系统开发
介绍HIRFL电源控制系统的嵌入式控制系统研制情况。叙述了利用RTX51开发HIRFL电源控制系统中的实时多任务问题和解决办法。实践证明基于嵌入式实时操作系统RTX51开发的HIRFL电源控制系统可以有效地提高整个HIRFL电源控制系统的性能及开发效率。
基于PIC18F系列单片机的嵌入式系统设计
本文结合无位置传感器永磁无刷直流电动机控制系统的开发,以Microchip公司的PIC18F452单片机为主控器件,采用嵌入式实时操作系统μC/OS-Ⅱ作为软件开发平台,详细讨论了嵌入式系统的开发模式与流程.
基于裸机编程的实时系统
在系统控制过程中,实时性是系统性能的一个重要测试指标.应用实时操作系统是保证实时性的一种普遍方法,但是一些资源相对缺乏的单片机是不适合用操作系统的.本文介绍在中低档控制系统中,在不采用实时操作系统的情况下,如何对多个任务进行控制,以达到实时性要求的方法.
嵌入式图形用户界面在S3C44B0X上的移植
本文概括介绍了嵌入式图形用户界面μC/GUI和实时操作系统μC/OS-Ⅱ的有关特点以及μC/GUI在嵌入式系统中的接口,并以μC/OS-Ⅱ上实现图形化用户界而为例,详细介绍了在基于S3C44BOX上的移植过程。
基于FPGA的新型谐波分析仪设计
给出一种基于FPGA的新型谐波分析仪的设计方案.在该方案中,采用FPGA实现快速的FFT运算,使用实时操作系统结合Ethernet芯片实现TCP/IP协议直接接入局域网,并给出实际的设计实现.
基于NI虚拟仪器的通用液压系统测试平台的搭建
随着虚拟仪器测试技术的发展和应用,随着企业的发展,企业增长方式的转变,为提高产品性能及加快新产品的开发,建立一套低成本、高性能的通用测试平台,用于对老产品性能的测试、评价、改进及新产品开发的测试、测量及控制是非常必要的。该文从测试需求及测试平台硬件的搭建角度,介绍了基于NI虚拟仪器的通用测试平台的搭建。