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文件。