|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
如果是pc端的pci设备配置的大概过程:
1 把 busnumber,device number,function number ,doubleword写到配置地址端口(0cf8h--0cfbh),并设置势能位为1。 这里的doubleword是标识在目标功能的配置空间的目标双字(不太清楚到底是什么东东)
2 从配置数据端口执行单字节,双字节或四字节io读或写到该端口(这句是什么意思?配置数据端口0cfch--0cffh)
还有个强制性的首部寄存器。它里面的内容是不是有一些是固定的,不能改变。 而base address 0-5的值,是bios分配的么? 其他的内容呢? 是不是要知道base address 0 才能够配置这里的寄存器。把这个寄存器配置完,是不是pci的配置就算完成了。
重要的是,如果是嵌入式的,以上这些步骤是不是需要自己写程序来完成? 那样的话,怎么才能得到base address 0。
pnp是不是有帮助。通过查找pnp能够得到base address 0。但我又不清楚了,pci都没配置,哪来的base address 0 呢????
|
|