当前位置: 首页 > 工具软件 > xBus > 使用案例 >

vxBus驱动架构

徐学潞
2023-12-01

1.vxworks-6.8中三个设备驱动文件相对路径:
installDir/vxworks-6.8/target/3rdparty中存放的是第三方提供的基于VxBus架构的设备驱动程序;
installDir/vxworks-6.8/target/src/hwif中存放的是风河官方提供的基于VxBus架构的设备驱动程序。
installDir/vxworks-6.8/target/drv中存放的是风河老版本中使用的设备驱动架构,是VxBus兼容的版本。

2.每一个驱动可以关联0个或者多个硬件设备,每一对关联关系称作一个实例。
  将驱动程序和硬件设备关联起来的是一个称作methods的概念,每一个vxBus驱动都有driver method.当使用method的时候会查询一个单独的实例或者所有实例,查出哪个实例支持请求的功能或者执行请求操作。

3.vxBus驱动很大一部分的配置都是在"hwconf.c"中完成,列出了PLB(processor local bus,处理器局部总线)中所有设备

4.每一个vxBus驱动都包括多个初始化函数,初始化流程:
第一阶段中会调用driverNameInstInit->第二阶段中调用driverNameInstInit2再调用driverNamrInstConnect函数

5.powerpc8308的千兆以太网接口在vxworks中以etsec命名

6.采用VxBus驱动的一个主要优点是:设备的驱动程序可以被看成VxWorks 系统的一个组件,通过集成的Workbench开发环境来配置设备驱动

7.注意:VxBus和VxWorks要求驱动程序的注册方法必须是全局的。大多数驱动程序并不需要其他的全局符号,因此都可以声明成LOCAL。由于驱动程序注册方法被当做是驱动程序的第一个入口点,VxWorks必须被配置成:当该驱动程序向VxBus注册时,VxWorks知道调用该入口点。为了做到这点,VxWorks使用了几个驱动配置文件:CDF文件,dc文件,dr文件。

 

 类似资料: