这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于编写vxworks pci驱动程序的问题

共5条 1/1 1 跳转至

关于编写vxworks pci驱动程序的问题

菜鸟
2007-05-31 16:14:02     打赏

我有两个问题想请教各位师兄:

1.能给我一个编写pci驱动程序的步骤吗?最好有一个模板,就是已经编写好的驱动程序。我想学习一下。

因为看了两天这方面的资料也不是很明白,如果能帮我一下,效果会好很多。

2.tornado下面的pci配置程序,是不是已经负责把pci找到了,换句话说:就是编译好的bsp是不是已经包含pci驱动了?而我所要编写的就是去某个端口取数据。是这个样子吗?

如果不是上面所述的话,那么bsp下的pci配置程序又是起什么作用的?

谢谢各位师兄!

此致!

敬礼




关键词: 关于     编写     vxworks     驱动程序     问题    

菜鸟
2007-05-31 22:13:00     打赏
2楼

yaopg

这样的话,应该是编译好的BSP已经包含PCI总线驱动了,而我们所常说的编写“驱动程序”,无非就是调用BSP中提供的函数,去访问PCI接口,从里面读取或者发送给它数据。这样理解对吗?

那在tornado/target/src/drv有一些文件,其中包括“pci”是不是这里面的文件提供函数?

而且那个函数前面的类型"status"表示什么含义?在vxworks下编写c语言程序,应该遵循的语法手册是?

其中调用的函数库在哪里可以查到?

谢谢!


菜鸟
2007-06-01 18:31:00     打赏
3楼
基本上明白了一些,不过最后的STATUS不太清楚,现在看来是因为没有看到头文件中声明的类型,主要是因为我从未在ansi c中看到这个STATUS类型。现在看来是对pci总线的操作,就是和mem统一编址进行操作,好像操作内存一样。不过驱动程序编写就是编写这样的程序?而最底层的硬件访问就不需要我们来做什么了?谢谢!

菜鸟
2007-06-06 22:23:00     打赏
4楼

yaopg:

对于vxworks下的驱动程序,我还是不明白。我想问的是:最底层的操作硬件的代码是不是已经由windriver写好,并且编译在bsp中,我们编写的驱动程序只是操作某些函数即可?即:open(),read(),write()等函数。就可以实现所谓的“驱动程序”。而真正的操作硬件的那些汇编我们不用去写。是这个样子吗?还有就是我做了一个工控机上的板卡,要编写它的驱动程序,需要配置pci配置空间,请问师兄对该配置的详细说明,最好有一个实例,即:

配置什么数据,表示什么意思?

谢谢!

此致

敬礼


菜鸟
2007-06-08 22:23:00     打赏
5楼
现在看来好像明白了一些,也就是我们写驱动程序,实际上就是写“i/o”函数,对吧?写完这些I/O函数后,自己使用他们来编写应用程序对吧?

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]