日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2024年11月09日(星期六)

正在發(fā)生

2021年11月09日 | Mini2440 DM9000 驅(qū)動分析(二)

發(fā)布者:自由思考 來源: eefocus關(guān)鍵字:Mini2440  DM9000  驅(qū)動分析 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

在真正的開始分析dm9000 driver的probe之前,首先來看看dm9000 驅(qū)動中幾個十分重要的結(jié)構(gòu)


1、dm9000_driver


static struct platform_driver dm9000_driver = {

.driver = {

.name    = "dm9000",

.owner = THIS_MODULE,

.pm = &dm9000_drv_pm_ops,

},

.probe   = dm9000_probe,

.remove  = __devexit_p(dm9000_drv_remove),

};

dm9000_driver是platform_driver結(jié)構(gòu)體變量,其中包含了重要的:驅(qū)動的名字(用來match)和幾個重要操作函數(shù)。

2、dm9000_netdev_ops


static const struct net_device_ops dm9000_netdev_ops = {

.ndo_open = dm9000_open,

.ndo_stop = dm9000_stop,

.ndo_start_xmit = dm9000_start_xmit,

.ndo_tx_timeout = dm9000_timeout,

.ndo_set_multicast_list = dm9000_hash_table,

.ndo_do_ioctl = dm9000_ioctl,

.ndo_change_mtu = eth_change_mtu,

.ndo_validate_addr = eth_validate_addr,

.ndo_set_mac_address = eth_mac_addr,

#ifdef CONFIG_NET_POLL_CONTROLLER

.ndo_poll_controller = dm9000_poll_controller,

#endif

};

dm9000_netdev_ops是net_device_ops結(jié)構(gòu)體變量, 其中定義了操作net_device的重要函數(shù),我們在驅(qū)動程序中根據(jù)需要的操作要填充這些函數(shù)。

3、dm9000_ethtool_ops


static const struct ethtool_ops dm9000_ethtool_ops = {

.get_drvinfo = dm9000_get_drvinfo,

.get_settings = dm9000_get_settings,

.set_settings = dm9000_set_settings,

.get_msglevel = dm9000_get_msglevel,

.set_msglevel = dm9000_set_msglevel,

.nway_reset = dm9000_nway_reset,

.get_link = dm9000_get_link,

  .get_eeprom_len = dm9000_get_eeprom_len,

  .get_eeprom = dm9000_get_eeprom,

  .set_eeprom = dm9000_set_eeprom,

.get_rx_csum = dm9000_get_rx_csum,

.set_rx_csum = dm9000_set_rx_csum,

.get_tx_csum = ethtool_op_get_tx_csum,

.set_tx_csum = dm9000_set_tx_csum,

};

dm9000_ethtool_ops是ethtool_ops結(jié)構(gòu)體變量,為了支持ethtool,其中的函數(shù)主要是用于查詢和設(shè)置網(wǎng)卡參數(shù)(當(dāng)然也有的驅(qū)動程序可能不支持ethtool)。

4.board_info


/* Structure/enum declaration ------------------------------- */

typedef struct board_info {

 

void __iomem *io_addr; /* Register I/O base address */

void __iomem *io_data; /* Data I/O address */

u16 irq; /* IRQ */

 

u16 tx_pkt_cnt;

u16 queue_pkt_len;

u16 queue_start_addr;

u16 queue_ip_summed;

u16 dbug_cnt;

u8 io_mode; /* 0:word, 2:byte */

u8 phy_addr;

u8 imr_all;

 

unsigned int flags;

unsigned int in_suspend :1;

int debug_level;

 

enum dm9000_type type;

 

void (*inblk)(void __iomem *port, void *data, int length);

void (*outblk)(void __iomem *port, void *data, int length);

void (*dumpblk)(void __iomem *port, int length);

 

struct device *dev;      /* parent device */

 

struct resource *addr_res;   /* resources found */

struct resource *data_res;

struct resource *addr_req;   /* resources requested */

struct resource *data_req;

struct resource *irq_res;

 

struct mutex addr_lock; /* phy and eeprom access lock */

 

struct delayed_work phy_poll;

struct net_device  *ndev;

 

spinlock_t lock;

 

struct mii_if_info mii;

u32 msg_enable;

 

int rx_csum;

int can_csum;

int ip_summed;

} board_info_t;


board_info結(jié)構(gòu)體用來保存芯片相關(guān)的一些私有信息。具體在代碼中分析。


關(guān)鍵字:Mini2440  DM9000  驅(qū)動分析 引用地址:Mini2440 DM9000 驅(qū)動分析(二)

上一篇:Mini2440 DM9000 驅(qū)動分析(三)
下一篇:Mini2440 DM9000 驅(qū)動分析(一)

推薦閱讀

中關(guān)村集成電路設(shè)計(jì)園。中關(guān)村發(fā)展集團(tuán)提供中新網(wǎng)北京11月6日電 (記者 于立霄)中關(guān)村集成電路設(shè)計(jì)園已于今年6月底投入使用。截至目前,吸引30余家海內(nèi)外知名企業(yè)入駐;到2020年入駐企業(yè)將達(dá)150家,年產(chǎn)值力爭突破300億元(人民幣,下同),實(shí)現(xiàn)稅收近50億元。中國是集成電路最大的消費(fèi)市場,長期占據(jù)全球市場份額一半以上,但中國的集成電路產(chǎn)業(yè)發(fā)展水平與...
  “使用NI PXI,我們能夠在實(shí)時狀態(tài)下以低延時完成復(fù)雜的無人機(jī)模型仿真,并完美地模擬了航空設(shè)備界面。”  挑戰(zhàn):  在目標(biāo)硬件上搭建一個系統(tǒng),在實(shí)時控制仿真環(huán)境中,來驗(yàn)證無人飛機(jī)(UAV)的制導(dǎo)、導(dǎo)航和控制(GNC)算法?! 〗鉀Q方案:  在開發(fā)的早期階段,開發(fā)一個硬件在環(huán)(HIL)測試環(huán)境來測試無人機(jī)GNC解決方案?! IL測試環(huán)境是軟件仿真和飛...
高通日前發(fā)布了2020財年第四財季及全年(截至9月30日)財報,在這個被美國媒體看來“井噴”式的財季中,創(chuàng)造多個里程碑式的成績。此次財報中透露出的一些關(guān)鍵信息有:1、Q4的整體營收和QCT營收表現(xiàn)均創(chuàng)下同期歷史最高值;2、因iPhone12系列新品發(fā)布推遲,本季財報中營收成果中蘋果貢獻(xiàn)不大;3、華為的18億美元專利費(fèi)到賬,但高通仍未獲得向華為供貨的許可...
示波器對于電子工程師來說再熟悉不過了,紋波測試,檢查頻率,查看信號質(zhì)量,測量上升時間、下降時間和過沖,并行總線解碼分析等等它都能用到,因此是電子工程師必備的儀器之一,但任何儀器使用久了都會出現(xiàn)故障,比如示波器,我們常接修的故障有花屏黑屏、不能開機(jī)、輸入阻抗異常;無基線;無信號;帶寬不足、按鍵無反應(yīng);調(diào)節(jié)旋鈕無響應(yīng)、不認(rèn)存儲介質(zhì);不能...

史海拾趣

問答坊 | AI 解惑

談一談搞單片機(jī)軟硬件開發(fā)如何成為行業(yè)資深專家

一直擔(dān)心搞單片機(jī)軟硬件會隨著年齡的增長被淘汰掉,在網(wǎng)上看到電子工程師的發(fā)展方向中有一個是成為行業(yè)資深專家,特請各位網(wǎng)友談一談搞單片機(jī)軟硬件開發(fā)如何成為行業(yè)資深專家。 希望高手能現(xiàn)身說法,希望諸位網(wǎng)友能給扎起?!?

查看全部問答∨

競賽資料2

本帖最后由 paulhyde 于 2014-9-15 09:22 編輯 一些資料  …

查看全部問答∨

手機(jī)控制單片機(jī) 2

想實(shí)現(xiàn)手機(jī)發(fā)送短信,板子上GSM模塊接收短信,給單片機(jī),單片機(jī)處理接收到的信息,然后做輸出控制(其它器件) 可行性和大概步驟   已得到論壇上的朋友幫助。。。 現(xiàn)在想具體實(shí)現(xiàn)步驟了,不過對那些器件幾乎都不懂 比如像GPRS或GSM模 ...…

查看全部問答∨

意大利太陽能光伏產(chǎn)業(yè)前景簡析

一、太陽能光伏產(chǎn)業(yè)發(fā)展?fàn)顩r  (一)2009年全球太陽能光伏發(fā)電產(chǎn)業(yè)情況  根據(jù)歐洲光伏工業(yè)協(xié)會(EuropeanPhotovoltaicIndustryAssociation,簡稱EPIA)統(tǒng)計(jì),到2009年年底,全球光伏市場累計(jì)容量已超過20GW(注1),其中僅2009年全球新增設(shè)備發(fā)電 ...…

查看全部問答∨

Altera FPGA的JTAG接口問題

altera給的usbblaster的引腳連接如下圖所示,順序從上到下引腳編號為1到10,其中VCC(TRGT)被解釋為Target power supply, 大家知道目標(biāo)板FPGA有多個電源供電,以cyclone III或者IV為例,最基本的有1.2V,2.5V,3.3V。那這個VCC(TRGT)到底是幾 ...…

查看全部問答∨

有償招代做

基于51單片機(jī)的位移,速度測量。位移為小位移量,mm級,所測量的機(jī)械動作時間快,為ms級。能與pc機(jī)通信的usb串口。價格和有不明白的地方請給我留言,或加QQ76478918…

查看全部問答∨

求大神答疑,關(guān)于Zigbee的問題

各位大大大神,小弟我是個zigbee菜鳥,目前學(xué)姐讓我做一個zigbee組網(wǎng)的東西,要點(diǎn)如下: 例如 協(xié)調(diào)器O連接有A,B,C三個路由,路由器A又有DEF三個路由現(xiàn)在發(fā)送,如果O要發(fā)送數(shù)據(jù)給D,應(yīng)該怎么做?  CC2430里面的SAMPLE 組網(wǎng)之后發(fā)送數(shù)據(jù) 其 ...…

查看全部問答∨

驚艷的四軸

$(\'swf_UzK\').innerHTML=AC_FL_RunContent(\'width\', \'600\', \'height\', \'500\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://swf.ws.126.net/movieplayer/-0-2_M84QSBLT3_M84QSF3C ...…

查看全部問答∨

怎樣利用HEX文件 條件批量生成新的HEX文件

在成產(chǎn)上,不可能給源代碼,只有HEX文件。 但是每個HEX文件中的代碼ID又不一樣,如果用源代碼一個一個的去生成,這個工作量太大了, 我只知道可以自己編寫一個exe的軟件,可以修改HEX中ID,利用研發(fā)部提供的一個標(biāo)準(zhǔn)的HEX,去生成一個新的HEX。將 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved