基于μC/OS-II嵌入式操作系统的TCSC实验控制器前置单元设计
样保持定时器) ,通过Endpoint1返回成功信息给上位机。
若上位机发来的是COMM _SET_ANGLE命令则设置相应的X_ANGLE变量,能过Endpoint1返回成功信息给上位机。
2) TaskUsbEp2SendData
TaskUsbEp2SendData任务的工作次序为先等待AD ISR发送要求传送数据的消息,消息发出后,在等待上次USB传送结束,再通过Endpoint2发送缓冲区中的数据。
3) TaskUsbSetupPacket
TaskUsbSetupPacket任务工作次序为先等待SetupPacket事件,事件发生后再调用UsbControlHandler( )函数处理主机的请求。
软件整体结构
整体软件结构框图如图4所示(图中矩形框代表中断服务程序ISR,椭圆代表μC /OS-Ⅱ任务虚线框代表μC /OS-Ⅱ信号量或消息队列)。
结 论
实验结果表明,实际系统数据采集速度与设计时预期的结果基本一致,印证了现阶段结合数据采集、AD转换、数据传输及其它功能模块如过零检测、触发可控硅等诸多任务于一体的复杂系统,必须有功能强大的硬件资源平台做支撑;在多任务、实时性较强的场合,嵌入式实时操作系统是必不可少的;在数据传输方面,USB在速度方面的优势比传统的RS232更能满足TCSC实时控制的要求。
参考文献:
[1].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
[2].S3C44B0Xdatasheethttp://www.dzsc.com/datasheet/S3C44B0X_5892.html.
[3].74HC14datasheethttp://www.dzsc.com/datasheet/74HC14_99158.html.
[4].TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.
[5].LF398datasheethttp://www.dzsc.com/datasheet/LF398_842703.html.
[6].74LS04datasheethttp://www.dzsc.com/datasheet/74LS04_772886.html.
[7].Bulkdatasheethttp://www.dzsc.com/datasheet/Bulk_2523104.html.
- 详解μC/OS-II如何检测任务堆栈实际使用情况(11-27)
- μC/OS-II 移植笔记 1(FreeScale 68HCS12 核单片机)(11-20)
- μC/OS-II 移植笔记 2(FreeScale 68HCS12 核单片机)(11-20)
- 嵌入式实时操作系统 μC/OS-II 在S12单片机上的移(09-12)
- 基于μCOS-II的USB主机系统设计(12-27)
- 基于μC/OS-II的VG2以太网和USB接口设计(11-08)