基于嵌入式操作系统VxWorks的SCSI硬盘高速记录系统
发布时间:2008/5/27 0:00:00 访问次数:479
摘要:介绍了由基于vxworks的实时嵌入式操作系统、多个scsi硬盘阵列以及高帧频ccd数字相机构成的嵌入式高速记录系统。
关键词: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接口 | |
最快速度 | ultra320 | ata133 |
可连接设备 | 最多15台 | 最多4台 |
硬盘转速 | 10000~15000r/s以上 | 5400~7200r/s以上 |
占cpu资源 | 极少 | 较多 |
成本 | 较高 | 十分便宜 |
scsi接口几经变革,传输率、支持设备等功能都有大幅度的改进。在速度上,scsi接口规范随时间有表2所示的规范版本。
表2 scsi接口发展历史
narrow(8位) | wide(16位) | 最长连线长度<
摘要:介绍了由基于vxworks的实时嵌入式操作系统、多个scsi硬盘阵列以及高帧频ccd数字相机构成的嵌入式高速记录系统。 关键词:vxworks 实时 嵌入式 scsi ccd 在一些特别的科学研究和工程应用领域,需要采用高帧频、大面阵的ccd相机以获取高质量的图像数据,用于对变化较快的观测对象的运动轨迹及其变化特性分析或实时计算。由此可产生高达50mb/s以上的实时数据流,需要持续地实时记录,以便于事后分析。 本文介绍中科院光电技术研究所针对高速实时图像记录任务的要求,专门设计开发的vxworks嵌入式操作系统下的高速嵌入式scsi硬盘阵列记录系统。 在本系统中采用的高帧频ccd数字相机其工作帧频为:200帧/秒,分辨率为:532×516像素,8bit灰度级,有效数据率约为55mb/s。要求能对其长时间地持续记录,且不允许中间有丢帧现象。 实际工程项目中,在技术上采用了嵌入式计算机和vxworks嵌入式操作系统以及scsi硬盘阵列系统,成功地完成了上述任务。 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所示的规范版本。
|