基于嵌入式操作系统VxWorks的SCSI硬盘高速记录系统

时间:2024-09-21 08:10:52 理工毕业论文 我要投稿
  • 相关推荐

基于嵌入式操作系统VxWorks的SCSI硬盘高速记录系统

摘要:介绍了由基于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。

表1 SCSI接口与IDE接口比较

 SCSI接口IDE接口最快速度Ultra320ATA133可连接设备最多15台最多4台硬盘转速10000~15000r/s以上5400~7200r/s以上占CPU资源极少较多成本较高十分便宜

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

表2 SCSI接口发展历史

 Narrow(8位)Wide(16位)最长连线长度SCSI-15MB/s  Fast SCSI10MB/s20MB/s6mUltra SCSI20MB/s40MB/s1.5mUltra2 SCSI40MB/s80MB/s12mUltra 160 160MB/s12mUltra 320 320MB/s 

从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的SCSI硬盘高速记录系统】相关文章:

基于Vxworks实时操作系统的串口通信程序设计与实现03-18

实时操作系统VxWorks在跟踪雷达系统中的应用03-18

基于Rhapsody和VxWorks的自动取款机系统03-18

嵌入式实时操作系统研究与分析03-12

基于VxWorks的多DSP系统的多任务程序设计03-18

基于DSP的Bluetooth嵌入式系统应用03-20

基于SIP的嵌入式终端软件系统03-07

基于IDE硬盘的大容量语音记录仪03-20

基于VxWorks的bootrom代码改进03-18