在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM嵌入式系統(tǒng)開發(fā)之發(fā)送過程的實現(xiàn)

            ARM嵌入式系統(tǒng)開發(fā)之發(fā)送過程的實現(xiàn)

            作者: 時間:2010-08-17 來源:網(wǎng)絡(luò) 收藏

            這段代碼是檢查buffer分配是否成功,檢查的方法很特別。須說明一下,在初始化時buffer分配中斷是被屏蔽的,所以即使分配成功也不會產(chǎn)生物理中斷信號,但是中斷狀態(tài)寄存器仍然會有相應(yīng)標(biāo)志。這段代碼正是利用這個特性,在一個時間范圍內(nèi)檢查中斷狀態(tài)寄存器,檢查分配是否成功,這個是一種忙等待,但因為time_out設(shè)得很小所以在有些時候它比中斷方式效率高。

            if ( !time_out ) {

            DM9000_ENABLE_INT( IM_ALLOC_INT );

            return 0;

            }

            如果超時,證明buffer忙,打開buffer分配中斷,待分配成功時由中斷程序完成有關(guān)操作。

            DM9000_hardware_send_packet(dev);

            netif_wake_queue(dev);

            return 0;

            }

            如果不超時,直接調(diào)用DM9000_hardware_send_packet()完成。下面來看DM9000_hardware_send_packet()函數(shù),它的主要功能一是把數(shù)據(jù)從sk_buff結(jié)構(gòu)中傳輸?shù)叫酒琤uffer區(qū),二是進(jìn)行傳輸后處理。數(shù)據(jù)傳輸部分涉及一些特殊問題處理,例如按字(16b)傳輸時如何處理奇數(shù)字節(jié)的問題,以及構(gòu)造以太網(wǎng)幀頭結(jié)構(gòu)問題等,這些問題各種網(wǎng)卡處理方式基本一致,相對比較煩瑣,所以在代碼片段中僅作表示。

            static void DM9000_hardware_send_packet( struct net_device * dev )

            {……

            outsw( DATA_REG , buf, (length ) >> 1);

            /*對相關(guān)寄存器進(jìn)行操作,將數(shù)據(jù)傳送到芯片buffer*/

            DM9000_ENABLE_INT( (IM_TX_INT | IM_TX_EMPTY_INT) );

            lp->saved_skb = NULL;

            dev_kfree_skb_any (skb);

            dev->trans_start = jiffies;

            netif_wake_queue(dev);

            return;

            }

            傳送后處理,具體為打開傳送相關(guān)的異常情況中斷,釋放skb空間,設(shè)置時間、喚醒網(wǎng)絡(luò)設(shè)備等待隊列。

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            上一頁 1 2 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉