DM9000 接受中斷產生的原因

在DM9000接受數據的時候一般採取的是中斷的方式,這樣子比較高效但是我們上位機發生數據給我們的dm9000網卡芯片的時候,接受中斷是怎麼產生的呢:

數據包接收功能是 DM9000 芯片實現網絡功能的基礎,在接收數據時採用中斷方式,即當有數據到來並在 DM9000 內部 CRC 校驗通過後會產生一個接收中斷,中斷髮生時可以將 DM9000 所接收到的數據包讀出並交由上層協議進行處理。接收到的數據在經過了硬件部分的 CRC 校驗之後存放在 RX FIFO 中,在 DM9000中的內部地址 0x0C00-0x3FFF(13K byte)。在每一個接收到的數據包的前面都有一個 4bytes 的頭,這四個字節是01h,status,byte_count_low,byte_count_high.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章