我有两个问题想请教各位师兄:
1.能给我一个编写pci驱动程序的步骤吗?最好有一个模板,就是已经编写好的驱动程序。我想学习一下。
因为看了两天这方面的资料也不是很明白,如果能帮我一下,效果会好很多。
2.tornado下面的pci配置程序,是不是已经负责把pci找到了,换句话说:就是编译好的bsp是不是已经包含pci驱动了?而我所要编写的就是去某个端口取数据。是这个样子吗?
如果不是上面所述的话,那么bsp下的pci配置程序又是起什么作用的?
谢谢各位师兄!
此致!
敬礼
致yaopg:
这样的话,应该是编译好的BSP已经包含PCI总线驱动了,而我们所常说的编写“驱动程序”,无非就是调用BSP中提供的函数,去访问PCI接口,从里面读取或者发送给它数据。这样理解对吗?
那在tornado/target/src/drv有一些文件,其中包括“pci”是不是这里面的文件提供函数?
而且那个函数前面的类型"status"表示什么含义?在vxworks下编写c语言程序,应该遵循的语法手册是?
其中调用的函数库在哪里可以查到?
谢谢!
对于vxworks下的驱动程序,我还是不明白。我想问的是:最底层的操作硬件的代码是不是已经由windriver写好,并且编译在bsp中,我们编写的驱动程序只是操作某些函数即可?即:open(),read(),write()等函数。就可以实现所谓的“驱动程序”。而真正的操作硬件的那些汇编我们不用去写。是这个样子吗?还有就是我做了一个工控机上的板卡,要编写它的驱动程序,需要配置pci配置空间,请问师兄对该配置的详细说明,最好有一个实例,即:
配置什么数据,表示什么意思?
此致