当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]介绍了由基于VxWorks的实时嵌入式操作系统、多个SCSI硬盘阵列以及高帧频CCD数字相机构成的嵌入式高速记录系统。

在一些特别的科学研究和工程应用领域,需要采用高帧频、大面阵的CCD相机以获取高质量的图像数据,用于对变化较快的观测对象的运动轨迹及其变化特性分析或实时计算。由此可产生高达50MB/s以上的实时数据流,需要持续地实时记录,以便于事后分析。

本文介绍中科院光电技术研究所针对高速实时图像记录任务的要求,专门设计开发的VxWorks嵌入式操作系统下的高速嵌入式SCSI硬盘阵列记录系统。

在本系统中采用的高帧频CCD数字相机其工作帧频为:200帧/秒,分辨率为:532×516像素,8bit灰度级,有效数据率约为55MB/s。要求能对其长时间地持续记录,且不允许中间有丢帧现象。

实际工程项目中,在技术上采用了嵌入式计算机和Vxworks嵌入式操作系统以及SCSI硬盘阵列系统,成功地完成了上述任务。

1 系统硬件结构

1.1 硬件框图

硬件框图如图1所示。

整个系统在硬件上由嵌入式计算机、CCD相机、PCI采集卡、SCSI控制卡及SCSI硬盘阵列组成。系统基于PCI总线架构。目前使用32位33MHz的PCI总线,可实现约132MB/s的数据传输率。以后将使用64位66MHz的PCI总线,以达到更高的数据传输率。来自CCD相机的高速数据流经PCI采集卡交叉缓冲存储后送往PCI总线,SCSI控制卡与PCI采集卡在PCI总线上通过DMA方式直接交换数据。记录存储介质的接口采用SCSI总线接口。

1.2 SCSI总线接口

SCSI(Small Computer System Interface)小型计算机系统接口是一种连接主机与外围设备的接口,支持包括磁盘驱动器、磁带机、光驱、扫描仪在内的多种设备。它由SCSI控制器进行数据操作。SCSI控制器相当于一块小型CPU,有自己的命令集和缓存。SCSI 接口是智能化的,可以彼此通信而不增加CPU 的负担。当向SCSI硬盘读写数据时,主机CPU只需向SCSI控制卡发出读写命令,SCSI控制卡会自动处理并以DMA方式执行相应的读写操作,完全不需要主机的干预,使主机和SCSI卡可以并行地工作。与IDE接口相比,速度、性能和稳定性都要比IDE好得多,具体区别如表1。

SCSI接口几经变革,传输率、支持设备等功能都有大幅度的改进。在速度上,SCSI接口规范随时间有表2所示的规范版本。

从Ultra2之后,SCSI采用全新的LVD(Low Voltage Differential)串接模块。LVD的特性为低电压、信号干扰少、兼容传统排线,可以有较长的串接距离,也可以兼顾传输速度与设备数。这次任务使用Ultra160,接口速度可达160MB/s。实际应用中只需要55MB/s的传输速度。实际测出的速度达80MB/s以上。

2 系统软件结构

2.1 VxWorks操作系统简介

系统软件基于VxWorks操作系统平台。VxWorks操作系统是目前世界上最先进的高性能实时操作系统,主要应用于航空、航天、导弹武器系统(包括火星探陆车、爱国者导弹系统、F-16战机等)。它包括一个微内核、强大的网络支持,以及文件系统和I/O管理、C++支持的各种模块。它的多任务、抢占调度、快速上下文切换、低中断延迟和快速灵活的通信机制更是VxWorks的突出优点。

VxWorks特点:

(1) 支持多种CPU

包括x86、PowerPC、68K、i960、SPARC、Mips等。还支持RISC和DSP技术。

(2) 实时性

VxWorks系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,造成的延迟很短。VxWorks提供多任务机制,对任务的控制采用了优先级抢占(Preemptive Priority Scheduling)和轮转调度(Round-Robin Scheduling)机制,也充分保证了可靠的实时性,使同样的硬件配置能满足更强的实时性要求,为应用的开发留下更大的余地。

(3) 可裁减性

用户在使用操作系统时,并不是操作系统中的每一个部件都用到。例如图形显示、文件系统以及一些设备驱动在某些嵌入式系统中并不使用。VxWorks 由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成,可裁剪的组件超过80个。VxWorks内核最小为 8KB,即便加上其它必要模块,所占用的空间也很小,且不失其实时、多任务的系统特征。由于其高度灵活,用户可以很容易地对这一操作系统进行定制或适当开发,满足自己的实际应用需要。

(4) 可靠性

操作系统的可靠性是用户首要考虑的问题。而稳定、可靠一直是VxWorks的一个突出优点。VxWorks以其良好的可靠性在一些实时关键任务领域赢得了广泛的用户。

2.2 系统软件功能

系统软件结构如图2所示。记录系统完全通过接收来自RS-232串口或TCP网络的命令字进行工作。记录结束后通过TCP网络下载记录数据。

首先进行系统初始化,对各硬件进行必要的初始设置,确定其工作状态。包括:网络部件的初始化、SCSI卡的初始化、SCSI硬盘的初始化、PCI采集卡的初始化以及处理来自PCI采集卡硬件中断的信号量的初始化。

然后进行系统自检,包括对SCSI硬盘记录速度测试自检以判定是否能达到要求的记录速度、硬盘的读写自检,以及对自己定义在硬盘前一段当作数据检索用的信息头的自检。

系统自检成功后将会调用taskSpawn()系统调用使处理串口和网络命令的模块运行起来。根据主控计算机发来的命令字调用相应的功能模块并给主控计算机相应的回答响应。具体命令包括:A查询系统版本、B自检、C开始记录、D停止记录、E查询硬盘剩余容量、F开始图像数据下载、G查询系统状态、H硬盘清空、I查询单次任务信息。系统最重要的工作是记录任务。PCI采集卡每75ms发出一个中断,在这段时间里采集卡已经完成了一个缓冲区共4MB数据的采集,此时来的图像数据流存储在另外一个4MB缓冲区中,即所谓的交叉存储技术,以保证数据不会丢失。在这75ms时间内必须完成记录4MB的任务,记录速度约为54MB/s。在实际测试中,记录4MB的数据一般50ms即可完成,记录速度约为80MB/s,因此较好地完成了记录任务。实际编程,在硬件中断服务程序中只是用semGive()系统函数放出一个信号量,由发起任务具体处理记录操作。中断服务程序不象一般的任务那样运行在普通的任务上下文中,它没有任务控制块,所有的中断服务程序共享一个堆栈。所以对中断服务程序的基本要求就是不能引起阻塞。例如在中断服务程序不能调用printf()函数用于输出信息。此外,在中断服务程序中也不能通过VxWorks驱动执行I/O操作。此项目中阵列了三个SCSI硬盘,每个硬盘容量为36GB,共计108GB。由于一个硬盘物理的持续读写速度在30MB/s左右,因此必须阵列地读写多个SCSI硬盘,在处理中断服务程序的任务中利用每个硬盘物理的读写间隙,按一定时隙分别写入每个硬盘一定的数据量,实现了硬盘的并行工作,达到了高速存储记录的目的。

本系统成功地应用于实际工程项目中,其可靠性和实时性已在严格的实际应用环境中得到检验。下一步,将进一步提高记录系统的性能指标,采用基于64位66MHz的PCI总线、SCSI Ultra 320接口、千兆网络接口以及阵列更多的SCSI硬盘,使系统的记录速度、记录容量、下载传输速度和可靠性都有更大的提高。本系统虽然是专门为我所实时测控系统中高速记录任务而设计,但实际上也广泛地应用于图像处理、雷达、声纳等对实时图像记录有要求的领域。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

VxWorks是一款广泛应用于嵌入式系统的实时操作系统(RTOS)。作为实时操作系统领域的领导者,VxWorks以其强大的功能和可靠性,在多个行业领域得到了广泛应用。本文将向读者简要介绍VxWorks系统,包括其定义、特...

关键字: VxWorks 操作系统 嵌入式

自己目前开发的嵌入式开发所用的操作系统是VxWorks,以前读大学的时候用的最多的是linux操作系统,但是,对于这两种操作系统之间到底有什么区别,还真没有真正去细心的总结过,被别人问起时,难免有些尴尬的感觉,毕竟自己是...

关键字: VxWorks Linux

调试指令,dbgHelp显示所有的调试命令

关键字: VxWorks 调试命令

CCD外观检查机利用的是可见物体视觉检测原理而形成。

关键字: ccd 视觉检测 外观检查

当今,随着我国自动化技术的飞速发展,人们对机器视觉有了更深刻地理解。机器视觉系统提高了生产的自动化程度,使不适合手工作业的危险工作环境成为可能,使批量生产和连续生产成为现实,极大地提高了生产效率和产品精度。随着机器视觉技...

关键字: 机器视觉 ccd 尺寸检测

现行的网络安全传输方案中经典的方法分为对称加密和非对称加密2种。对称加密运算速度快但容易被攻击和破解;非对称加密算法复杂,不易被破解,但加密速度慢,不适宜传输大量的安全数据。通过对哈夫曼压缩方法

关键字: ccd 数据采集

  目前,触摸面板在全球已开始自成一项产业,作为一项先进的计算机输入设备,它是目前最简单、方便、自然的而且又适用于多媒体信息查询装备。触摸面板具有坚固耐用、反应速度快、节省空间、易于交流等许多优

关键字: VxWorks 通信模型

   从上世纪50年代早期的电动车窗到当今最新的汽车驾驶系统,豪华汽车所具有的高端特性随着时间的推移最终都应用到中端和经济型汽车上,成为必备的电子和电气系统。最近新出现的高级辅助驾驶系统(ADA

关键字: ccd 福特 adas nv acc

  • 新一代实时操作系统的 Security Profile 在各个层面为互联设备提供全程保护。   • 从Wibu-Systems中无缝集成基于硬件和基于软件的安

关键字: profile security VxWorks 物联网 风河公司

  • Wind River 的COTS (商用现货) 平台为空客集团ATLANTE无人机项目提供核心安全性相关的综合模块化航电应用软件。   • VxWorks 6

关键字: 653 platform VxWorks 风河公司
关闭
关闭