vx-pci -驱动

挂中断

Pci的用

pciIntConnect

其他的

         IntConnect

pciIntConnect(INUM_TO_IVEC(INT_NUM_GET(irq)),Cpci7841canIsr, cardNum); //这种是永远对的 INUM_TO_IVEC和INT_NUM_GET这两个宏

调式

调式驱动程序,给对应的寄存器赋值发生腹部进去是,可能是自己映射的地址不对。可以超级终端下用命令d+地址去看内存的数据,用m修改。还是改不了的话,肯定是程序的问题。在超级终端下pciDeviceShow 看东西pciHeaderShow.

驱动知识

-> pciHeaderShow 1,12,0


这里的末尾1是i/o访问,0是内存访问。

 

 

Pci驱动

pciFindDevice(HI32IOVENDOR,HI32IODEVICE,boardnum,

&pciBus,&pciDevice,&pciFunc);找到bus device和function

 

pciConfigInLong(pciBus,pciDevice,pciFunc,

           PCI_CFG_BASE_ADDRESS_2,&HI32IO_addr[boardnum]

这个PCI_CFG_BASE_ADDRESS_2(offset)看红框内,使用有数字的那个PCI_CFG_BASE_ADDRESS_X(取值于0-5)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

woquNOKIA

谢谢老板!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值