②嵌入式系统会向外部2号设备(由测试系统模拟)请求外设2控制数据,外部2号设备需要在2 ms内把数据发送给嵌入式系统。

③上位机(由测试系统模拟)需要在发送完外设2的控制数据后的1 ms完成对嵌入式系统相关数据的采集。整个循环周期要求严格控制在5 ms以内。

通信流程如图3所示。

1.2 设计思想

设计一套能够符合需求要求的测试系统,对于测试系统有5点要求:第一,能够及时响应DSP以中断方式的数据请求;第二,有足够的性能解析数据,发送数据;第三,拥有良好的人机交互界面;第四,能够管理测试过的用例及结果;第五,能够灵活地增加故障,如通信故障、指令故障、数据故障。

较高实时性的要求使得在设计测试系统时大大增加了系统的复杂度和限制了可用的解决方案。Windows是一种分时操作系统,处理中断的能力不是很稳定,有时候将不能满足嵌入式系统要求的条件。另外,分时操作系统定时器精度差,漂移现象严重,存在隐含的不确定的线程

调度机制。但是这里需要Windows操作系统上的一些高级特性,如功能强大的图形化接口(GUI)支持,支持多种开发工具及应用程序,众多廉价的第三方硬件及驱动的支持,丰富的Win32应用程序接口。

RTX(Real-tline Extenslon for Control of Windows),是向Windows平台加入了一个实时扩展子系统(RTSS)。它独立的基于抢占式的RTX线程调度机制允许RTSS线程优先于所有的Windows线程和中断,持续中断响应频率30 kHz以上,最大IST处理延迟不超过16μs;提供高速准确的实时时间响应,定时器最小周期为100μs,时钟最小分辨率为100 ns。特别适合于飞行模拟器、复杂视频监控系统、视频图像处理、转台、机器人、导弹发射装置、火炮等典型的既有图形又要求实时的控制伺服系统。它是一种基于Windows平台的硬实时解决方案。Wirldows处

理人机接口等通用GUI任务,实时扩展子系统用于进行实时控制和实时的数据采集,它们之间的数据传递机制通过进程间通信的方式,应用共享内存、信号量等机制实现。

综上考虑,给出两种设计方案。

2 设计方案

2.1 Windcws+RTX(工控机+接口卡)

Windows+RTX方案如图4所示,此种设计方案软件部分分为3层。

嵌入式测试系统设计全方面介绍

嵌入式测试系统设计全方面介绍

Windows用户界面层。在Windows操作系统上开发部分软件,负责数据库的管理、用例的添加、运行结果的保存,提供一套优秀界面呈现给用户。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查