你的位置:大电流电感 > 先锋技术

VxWorks操作系统下实现ComPactPCI总线驱动

2020-06-29 23:24:10      点击:
上一篇:基于嵌入式系统的银行评价器设计方案

1 引言

VxWorks是美国Wind River公司专门为嵌入式处理器设计的一种模块化、高性能的实时多任务操作系统。这里提出一种VxWorks操作系统下CompactPCI总线驱动程序的设计及实现。该设计使用德国Kontron DT-64,采用Dual PentiLim 3 CPU,工作频率高达866 MHz,具有128 KB一级高速缓存和128 KB二级高速缓存。

2 BSP与VxWorks的关系

板级支持包BSP(board support packet)通常是针对具体的硬件平台,是用户所编写的启动代码和部分设备驱动程序的集合。在VxWorks操作系统中,BSP是介于底层硬件环境和 VxWorks之间的一个软件接口,它的主要功能是系统加电后初始化目标机硬件、初始化操作系统及提供部分硬件的驱动程序。BSP与VxWorks之间的关系如图1所示。从图1发现,BSP不是一个设备驱动程序。它只能运行于指定设备的硬件环境中,对其进行控制和初始化。这里主要阐述在PCM发送,接收模块的设计过程中,如何利用DT-64 BSP来实现PCI总线的驱动程序。

1.jpg

3 总线及接口技术

由于CompactPCI规范定义基于PCI总线方式的复印加坚固而耐用的PCI版本,并且适用于工业和嵌入式应用,本设计采用此规范。 CompactPCI总线是3种技术的集成:通用PCI局部总线(Local Bus)的高性能,安装牢固的欧卡结构,接触可靠的针孔连接器(pin-antl-soeket connector)。

PCI局部总线是一种地址和数据复用的高性能32,64位总线,它在高度集成的外围控制器件、外围插件板和处理器/存储器之间起连接作用。 PCI总线为CPU和板上外设提供了方便的高速通信连接,工作频率为66 MHz或更高。PCI作为一种同步的、独立于处理器的32 bit或64 bit局部总线,在工作频率为33 MHz总线宽度为32 bit最低规格时其峰值吞吐速率可达到132 MB/s,适用于网络适配器、硬盘驱动器、视频卡、图形卡等各类高速外设。连接到PCI总线上的设备分为主控和目标两类,PCI支持多主系统。PCI总线的一个重要特点是存在配置空间,它提供一种配置关联,适合于目前或将来的系统配置机制,实现参数自动配置。系统软件通过读取配置空间中相应参数,即可确定 PCI总线上挂接了什么设备以及需要哪些资源,通过对地址空间的重定位分配资源避免竞争,实现PCI设备的即插即用。