linux卸载pci驱动,linux的PCI驱动固件问题
wucongdonglai 于 2011-01-10 13:36:36發表:
9# shenhao0129
數電還真不怎么學單片機,單片機一般都是放在微機原理里面講的
deepwhite 于 2011-01-10 13:01:37發表:
看代碼吧。
wucongdonglai 于 2011-01-10 08:45:45發表:
7# naruto01
這個應用我知道的,位的與或反么!就是具體的對應看不懂啊
wucongdonglai 于 2011-01-10 08:44:05發表:
9# shenhao0129
數電里面沒有涉及這個啊,就一些簡單的計時器之類的東西啊
wucongdonglai 于 2011-01-10 08:42:51發表:
5# deepwhite
就是看了名字才想不通啊,比如PCI_COMMAND 總共也就16位,冒出這個:
define PCI_COMMAND_VGA_PALETTE 0x20 /* Enable palette snooping */
#define PCI_COMMAND_PARITY 0x40 /* Enable parity checking */
#define PCI_COMMAND_WAIT 0x80 /* Enable address/data stepping */
#define PCI_COMMAND_SERR 0x100 /* Enable SERR */
#define PCI_COMMAND_FAST_BACK 0x200 /* Enable back-to-back writes */
#define PCI_COMMAND_INTX_DISABLE 0x400 /* INTx Emulation Disable */
怎么對應都對應不上啊?所以就納悶了
naruto01 于 2011-01-07 17:27:21發表:
5# deepwhite
0x04應該表示命令寄存器大小是4個字節吧
naruto01 于 2011-01-07 17:20:24發表:
[i=s] 本帖最后由 naruto01 于 2011-1-7 19:33 編輯 [/i]
應該是對不同的位置位。 不同的位定義有相關的意義,那個功能就是后面注釋給出來的啦
0x01 0x02 0x04 .. 轉換成二進制,不就很顯然了么? 一種方法,好多地方都用到。
如果要開啟好幾個功能,位或'|'來實現啦
deepwhite 于 2011-01-07 16:30:39發表:
仔細看看 define 定義的這些常量的名字,從名字中也能猜出來了。
deepwhite 于 2011-01-07 16:29:27發表:
[code]
#define PCI_VENDOR_ID 0x00 /* 16 bits */
#define PCI_DEVICE_ID 0x02 /* 16 bits */
#define PCI_COMMAND 0x04 /* 16 bits */
#define PCI_COMMAND_IO 0x1 /* Enable response in I/O space */
#define PCI_COMMAND_MEMORY 0x2 /* Enable response in Memory space */
#define PCI_COMMAND_MASTER 0x4 /* Enable bus mastering */
[/code]后面的 0x1, 0x2, 0x4 等等,是PCI_COMMAND 的 subcode, 也就是詳細的解釋 PCI_COMMAND 這16個 bit 中的每一個 bit 的定義。
至于后面的 0x200 之類的,應該是一些特定的拓展或者掩碼之類的功能。
你沒必要完全掌握,用到的時候再查找就可以了。
Linux_zhanzhi 于 2011-01-07 15:19:32發表:
學硬件有啥經典教材不
wucongdonglai 于 2011-01-07 14:53:26發表:
2# shenhao0129
硬件還真沒怎么學過,學過數電模電,但是對這個好像沒啥用啊
總結
以上是生活随笔為你收集整理的linux卸载pci驱动,linux的PCI驱动固件问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux忆连软件,linux安装软件方
- 下一篇: linux+crontab执行php,如