3.5 串行口通信
在VxWorks中,将I/O系统设计成为任何类型的设备,提供一个简单、统一、独立于设备的接口,任何对于串行口的操作仍然可以视为对一个文件的操作,而不必了解关于设备或程序驱动实现的细节。在使用串口之前利用open()打开相应串口,再用ioctl()设置波特率、数据位、停止位、奇偶校验等属性,然后依据串口打开时的读写标志,调用函数write()、read()对串口进行只读操作、只写操作或同时进行读写操作,最后用close()关闭串口。
对于串口通信,仍然要关心数据接收的实时性。可采用中断方式,利用VxWorks提供的select()函数的事件触发机制,将读串口的任务阻塞使其一直等待数据,当有数据来到的时候该任务会立刻自动响应,提高系统的实时性。
4、结束语
嵌入式实时操作系统VxWorks及其开发环境的引入,大大简化了可编程控制器软件设计的复杂性,缩短了开发周期,提高了产品的实时性和可靠性。因此,VxWorks RTOS在MB系列智能可编程控制器中的应用是成功的。MB系列智能可编程控制器作为新一代的PLC产品,相信能在电力、化工、工业过程控制、城市及楼宇自动化等各种复杂控制领域发挥更大的优势,使这些行业的自动化水平得到更大的提高。
责任编辑:gt
关于嵌入式技术就介绍完了,您有什么想法可以联系小编。