IEEE 1394高速串行总线及其在Windows下演示系统的研制
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着信息技术的高速发展,对卫星和各种空间飞行器上仪器设备的数据处理能力的需求将成倍的增长。目前飞行器上广泛采用的1553B总线,1Mbps的数据传输率已难于适应未来航天电子系统发展要求。而IEEE 1394 高速串行总线具有支持400Mbps的等时和异步传输,可热插拔,使用方便灵活等特性,使其成为未来星载高速总线的首选。
    本文作为天基网预研项目之一,其目的是掌握IEEE 1394工作原理,对其在空间飞行器电子综合系统中的应用做初步探索和研究,实现1394-PCI转接卡,完成在Windows下的IEEE 1394演示系统,为其在航天星载机的实时操作系统VxWorks下的开发平缓过渡。基于1394高速串行总线分时共享的特点,该演示系统让总线上的多个节点同时传输,实现1394的等时、异步传输功能以及部分总线管理功能,并验证其高速传输性能。
    文中详细介绍了IEEE 1394技术以及演示系统软/硬件开发过程。IEEE 1394技术是我们实现演示系统的理论基础,本文从IEEE 1394高速串行总线的发展和总线体系结构的角度对其作了整体描述。软/硬件开发是本文所做的主要工作,其中论述了Windows驱动模型(WDM)的基本框架及其对1394的支持,着重介绍了在驱动开发包(DDK)和开发软件DriverWorks下开发1394传输功能的程序流程,描述了程序框架及各部分功能。
    目前,演示系统完成了最初的设计目的,能通过1394总线实现高速图像传输和发异步指令来控制数据流,验证了1394的高速性能以及所开发硬件的功能。
Li, Yan (Computer Application)
    Directed by Sun, Huixian Professor
     Corresponding with the high development of information technology, there is increasing need of powerful spacecraft instruments that have strong capability of dealing with data. The most popular bus used on spacecrafts is MIL-STD-1553b, whose data speed is 1Mbps and will not suit to the further requirements of next-generation space systems. IEEE 1394 is a high-speed serial bus standard which supports data speed up to 400Mbps, hot-pluggable and has two types of data transfer: asynchronous and isochronous. All these characters make it be considered the first choice of near-term on-board spacecraft architectures for data transfer.
     This paper, as a part of the project "Complex Space-Base Information Network", its main purpose is to grasp the theory of transfer over IEEE 1394 bus, to make pre-research of the possibility and feasibility of the application of IEEE 1394 in astronautics and space fields, to accomplish the 1394-PCI adapter and to develop the 1394 demo system on Windows platform, which makes smooth transition to develop 1394 technology under realtime operation system VxWorks which is used in on-board computers. The demo system realizes the isochronous, asynchronous and bus management functions of IEEE 1394 bus and validates its high-speed performance by multiple nodes on 1394 bus transferring data on the same time.
     This paper explicates the technology of IEEE 1394 and the process of hardware, software co-design of the demo system. The technology of IEEE 1394 is the basis of our development and is introduced from the historical and architectural viewpoint of 1394 bus. The hardware, software co-design is the main focus of my project, which emphasizes on the program flow of development of IEEE 1394's functions under Driver Development Kit(DDK) and development software DriverWorks .
     Now, the demo system has accomplished the original goals of the 1394 system design. It realizes the high speed picture transfer over 1394 bus and the destination node nearly receive data realtimely, which takes the advantage of IEEE 1394 bus's high speed. On asynchronous, it can control the data flow by sending asynchronous I/O request.
引文
【1】 IEEE Standards Board. IEEE Standard for a High Performance Serial Bus. IEEE Std 1394-1995.
    【2】 Don Anderson. FireWire系统体系. 第二版. 中国电力出版社. 2001年3月.
    【3】 Promoters of the 1304 Open HCI. 1394 Open Host Controller Interface Specification 1.0. October 20,1997.
    【4】 PCI Special Interest Group. PCI Local Bus Specification 2.2. December 18,1998.
    【5】 Chris Cant. WDM设备驱动程序开发指南. 第一版. 机械工业出版社. 2000.1.
    【6】 Danny Mitchell, Bus Solution Software Group. Initialization and Asynchronous Programming of the PCILynx TSB12LV21A 1394 Device. Texas Instruments. 1997.
    【7】 Microsoft Corporation. Windows 2000 Driver Development Kit. June 28, 2000.
    【8】 Compuware Corporation. Using DriverWorksTM 2.6. November,2001.
    【9】 Compuware Corporation. Using SoftICETM 2.6. November,2001.
    【10】 Art Baker. Windows NT 设备驱动程序设计指南. 第一版. 机械工业出版社. 1997.
    【11】 康博创作室 编著. Visual C ++ 6.0 高级编程. 第一版. 清华大学出版社. 1999年5月.
    【12】 胡晓军, 邓波等. Visual C ++ 高级开发范例解析. 第一版. 电子工业出版社. 2002年1月.
    【13】 Xilinx. 1394-Firewire. www.xilinx.com/esp/technologies/wired_networks/1394.htm
    【14】 孙守阁,徐勇. Windows驱动程序技术内幕. 第一版. 清华大学出版社. 2000年5月.
    【15】 侯俊杰. 深入浅出MFC. 第二版. 华中科技大学出版社. 2001年1月.
    【16】 陈坚. 实用Visual C ++编程大全. 第一版. 西安电子科技大学出版社. 2000年2月.
    【17】 刘文智等. Visual C ++ 6.0 教程. 第三版. 电子工业出版社. 2000年3月.
    【18】 彭礼孝. 虚拟设备驱动程序开发起步与进阶. 第一版. 人民邮电出版社. 2000年12月.
    【19】 丁有和. Visual C ++ 图形图像编程技巧. 第一版. 青岛出版社. 2000年3月.
    【20】 Texas Instruments. Performance Analysis of an IEEE 1394 Network. April 2001.
    【21】 Danny Mitchell, Bus Solution Software Group. Initialization and Asynchronous Programming of the PCILynx TSB12LV21A 1394 Device. December 1997.
    【22】 Bob Gugel, 1394 Applications Group. Understanding the TSB12LV4x Bulky Data Interface. August 1998.
    【23】 Texas Instrument. TSB12LV23 OHCI-Lynx PCI-Based IEEE 1394 Host Controller Data Manul. April 1999.
    【24】 Texas Instrument. TSB41LV03A, TSB41LV03AI IEEE 1394a Three-port Cable Transceiver/Arbiter. Noverber 2000.
    【25】 Nital Consulting Services Inc. FireBuilderTM User's Guide And Tutorials. 2001
    【26】 Nital Consulting Services Inc. FireSnooperTM User's Guide And Tutorials. 2001

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700