共3条
1/1 1 跳转至页
谁有没有vxworks 下开发pci卡驱动方面的资料?

啊,PCI卡各种卡千差万别,可不能一概而论。
实际上,开发某种设备的驱动,更多的是根这个设备本身有关,而与PCI相关的部分并不多,因为对于设备来将,PCI总线只是一种途径,或者一条通道,通过这个途径、通道干什么事情,完全是设备自己的特性决定的。。
以PCI接口的USB主设备的驱动来说:PCI部分,只提供一些如何访问USB的OHCI或者UHCI的寄存器访问、内存读写、中断挂载的函数,,,其它的都是USB相关的部分(也就是说,不管你是否为PCI总线的,这部分都相同)。
不过,通常来讲,PCI设备驱动有几个基本的东西:
1. BIOS(对于PC系统)或者系统的初始化程序(非PC)通常会进行PCI设备的初始化和基本的资源分配(如IO空间映射、Memory空间映射以及IRQ分配)。
驱动的第一步是搜索PCI总线,找到设备:通过配置空间的访问,获取PCI的几个基地址(PCI_BAR),根据设备对基地址的定义,对Memory空间,如果需要进行MMU的映射,则进行映射(通常只有x86才需要这样做),这个步骤完成后,PCI设备的各个空间就都是可访问的了。
然后进行寄存器初始化、中断挂接(如果有的话)等等,这个完全是设备相关的。。。
初始化完成后,其它做什么就各按所需了。。。。
通常,一些驱动开发者为了驱动的可移植性,把PCI部分和驱动本身部分完全分开了,通常是分为了寄存器操作部分和功能实现部分,其中寄存器操作部分是总线相关的,可能是PCI的,也可能不是,而功能实现部分都是通用的。。。。。。。如果某个设备你可以找到现成的参考,通常只要提供几个PCI寄存器访问的桩函数就可以了。
有些PCI设备很简单,,,只有IO操作,,,,直接读写寄存器就可以了。。。。
呵呵,咯嗦了。。。
[align=right][color=#000066][此贴子已经被作者于2007-4-21 20:27:54编辑过][/color][/align]共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 |