基于MC9328平臺的USB和網(wǎng)卡驅(qū)動開發(fā)
發(fā)布時間:2020-06-18 20:55
【摘要】: 通過USB的數(shù)據(jù)傳輸和網(wǎng)絡(luò)通訊在嵌入式系統(tǒng)中的得到應(yīng)用廣泛,也是嵌入式系統(tǒng)的重要組成部分,本文設(shè)計了針對嵌入式系統(tǒng)的USB和網(wǎng)絡(luò)驅(qū)動程序開發(fā),包括硬件和軟件的具體實現(xiàn)。 硬件系統(tǒng)主要包括CPU模塊、擴(kuò)展存儲模塊、USB模塊、電源模塊、串口模塊、網(wǎng)絡(luò)模塊。CPU模塊是整個電路板的核心,選用MOTOROLA公司的MC9328芯片,由復(fù)位電路、時鐘電路和JTAG接口電路組成。USB控制芯片采用完全符合USB2.0規(guī)范的飛利浦公司的ISP1581。網(wǎng)絡(luò)芯片選用DEVICOM公司的DM9000芯片,是一款10M和100M自適應(yīng)的芯片。MC9328MX1和ISP1581的連接采用通用處理器模式,數(shù)據(jù)交換采用中斷方式。 程序設(shè)計在linux系統(tǒng)下進(jìn)行,包括USB固件程序開發(fā)和網(wǎng)絡(luò)芯片驅(qū)動程序和測試程序開發(fā)。USB固件程序主要是實現(xiàn)芯片的枚舉過程,讓上位機(jī)獲取設(shè)備方的各個描述符,包括驅(qū)動架構(gòu)主程序、協(xié)議處理程序、中斷處理程序、相應(yīng)的頭文件。網(wǎng)絡(luò)芯片驅(qū)動程序包括芯片寄存器讀寫、中斷服務(wù)、初始化、數(shù)據(jù)包發(fā)送、數(shù)據(jù)包接收等幾個主要部分。網(wǎng)絡(luò)芯片驅(qū)動性能調(diào)試通過編寫服務(wù)器和客戶端程序來測試。 系統(tǒng)的USB數(shù)據(jù)傳輸調(diào)試是通過BUSHOUND來抓總線上的數(shù)據(jù)包,網(wǎng)絡(luò)芯片驅(qū)動程序調(diào)試采用linux端的tcpdump應(yīng)用程序來抓網(wǎng)絡(luò)上的數(shù)據(jù)包。本文完成了基于MOTOROLA的MC9328平臺的USB和網(wǎng)絡(luò)程序開發(fā),基本實現(xiàn)了設(shè)備方和主機(jī)方的USB數(shù)據(jù)傳輸和網(wǎng)絡(luò)數(shù)據(jù)包的傳輸。
【學(xué)位授予單位】:北方工業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2007
【分類號】:TP334.7
【圖文】:
圖2.3USB模塊的原理圖IsP一581構(gòu)成的uSBZ.o接口電路如圖2.3所錄川,AE心接地表示IsP15sll16位總線方式,D0至D15接到CPU的D0至D15的16根數(shù)據(jù)線。MC9328MIsPI581的連接采用通用處理器模式,即8位地址總線和16位數(shù)據(jù)總線分離。在總線上AD【0]必須與IsP1581的地端連接,這是因為固件程序要利用這一位產(chǎn)生校碼[,4]。MC男28Mxl的es4作為IsP15s一的片選信號,此時IsP1581的寄存器地
北方工業(yè)大學(xué)碩士學(xué)位論文理器的總線上。DM90傭只有48個引腳,對內(nèi)部存儲器的讀寫既可以工作在8位模式也可以工作在16位模式以適用于不同的處理器。在它內(nèi)部集成了一個10/1ooM自適應(yīng)PHY,可以連接到3類、4類、5類的10M無屏蔽雙絞線和5類的looM無屏蔽雙絞線,它的自適應(yīng)功能可以根據(jù)帶寬自動配置內(nèi)部存儲區(qū)以發(fā)揮其最大處理數(shù)據(jù)能力。DNl90(閱叭衛(wèi)完全符合正EE8023u國際標(biāo)準(zhǔn)[9]。網(wǎng)絡(luò)部分主要是實現(xiàn)開發(fā)時能夠通過網(wǎng)絡(luò)連接開發(fā)板和開發(fā)主機(jī),能夠通過網(wǎng)絡(luò)把新編譯的內(nèi)核下到開發(fā)板的SDR閣M中,另外還可以通過主機(jī)的red】lat9.0系統(tǒng)中的NFs(網(wǎng)絡(luò)文件系統(tǒng))可以在主機(jī)上修改開發(fā)板的根文件系統(tǒng),修改完的根文件系統(tǒng)直接可以通過開發(fā)板的網(wǎng)絡(luò)實時的在開發(fā)板的由ell終端下顯示。硬件連接如下:
本文編號:2719821
【學(xué)位授予單位】:北方工業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2007
【分類號】:TP334.7
【圖文】:
圖2.3USB模塊的原理圖IsP一581構(gòu)成的uSBZ.o接口電路如圖2.3所錄川,AE心接地表示IsP15sll16位總線方式,D0至D15接到CPU的D0至D15的16根數(shù)據(jù)線。MC9328MIsPI581的連接采用通用處理器模式,即8位地址總線和16位數(shù)據(jù)總線分離。在總線上AD【0]必須與IsP1581的地端連接,這是因為固件程序要利用這一位產(chǎn)生校碼[,4]。MC男28Mxl的es4作為IsP15s一的片選信號,此時IsP1581的寄存器地
北方工業(yè)大學(xué)碩士學(xué)位論文理器的總線上。DM90傭只有48個引腳,對內(nèi)部存儲器的讀寫既可以工作在8位模式也可以工作在16位模式以適用于不同的處理器。在它內(nèi)部集成了一個10/1ooM自適應(yīng)PHY,可以連接到3類、4類、5類的10M無屏蔽雙絞線和5類的looM無屏蔽雙絞線,它的自適應(yīng)功能可以根據(jù)帶寬自動配置內(nèi)部存儲區(qū)以發(fā)揮其最大處理數(shù)據(jù)能力。DNl90(閱叭衛(wèi)完全符合正EE8023u國際標(biāo)準(zhǔn)[9]。網(wǎng)絡(luò)部分主要是實現(xiàn)開發(fā)時能夠通過網(wǎng)絡(luò)連接開發(fā)板和開發(fā)主機(jī),能夠通過網(wǎng)絡(luò)把新編譯的內(nèi)核下到開發(fā)板的SDR閣M中,另外還可以通過主機(jī)的red】lat9.0系統(tǒng)中的NFs(網(wǎng)絡(luò)文件系統(tǒng))可以在主機(jī)上修改開發(fā)板的根文件系統(tǒng),修改完的根文件系統(tǒng)直接可以通過開發(fā)板的網(wǎng)絡(luò)實時的在開發(fā)板的由ell終端下顯示。硬件連接如下:
【引證文獻(xiàn)】
相關(guān)碩士學(xué)位論文 前2條
1 張杰;基于MC9328MXL處理器的CMMB移動電視信號接收系統(tǒng)的設(shè)計與實現(xiàn)[D];東北大學(xué);2009年
2 李哲;高速CCD信號采集與局域網(wǎng)傳輸?shù)膶崿F(xiàn)[D];西安電子科技大學(xué);2010年
本文編號:2719821
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2719821.html
最近更新
教材專著