2410平台上dm9000a網絡卡驅動分析(六)

2021-04-26 04:35:52 字數 447 閱讀 3099

上面已經分析到中斷處理的接收中斷處理函式,下面分析傳送中斷處理函式。

在前面,我們說到系統呼叫dmfe_start_xmit來進行資料傳送,當資料傳送完成後,將產生乙個資料傳送中斷,由interrupt函式檢測到該中斷後,將呼叫dmfe_tx_done()進行處理

static

void dmfe_tx_done(

unsigned

long unused)

if(db-

>speed =

= 10)

else

return;}

該函式主要完成兩個動作:一是把tx_pkt_cnt成員的值減少1,表示已經完成乙個資料報的傳送了;二是判斷tx_pkt_cnt的值,根據speed的值,判斷是否可以呼叫netif_wake_queue()函式來通知核心網絡卡可以接受新的資料傳送任務了。

6410平台上配置WIN CE的DDR引數

win ce系統中配置ddr引數主要有以下幾個檔案,當然ddr的時序引數就不贅述,此處敘述主要是大小和位址引數。1,檔案memparam mddr.inc中 dmc1 mem cfg memory configuration register dmc1 mem cfg2 memory configu...

在x86 64平台上編譯龍芯平台go執行環境

系統 deepin v20 平台 x86 64 交叉編譯器 mips loongson gcc7.3 2019.06 29 linux gnu,即gcc 7.3.1。待後續更正 wget交叉編譯化境搭建見在x86 64平台上搭建龍芯mips64交叉編譯環境 安裝git sudo apt instal...

交叉編譯龍芯mips64平台上的zlib

系統 deepin v20 平台 x86 64 交叉編譯器 mips loongson gcc7.3 linux gnu 本機gcc版本 gcc version 8.3.0 交叉編譯環境搭建見在x86 64平台上搭建龍芯mips64交叉編譯環境 安裝cmake sudo apt install cm...