UM-BUS總線網(wǎng)卡的驅(qū)動(dòng)程序設(shè)計(jì)與實(shí)現(xiàn)
【文章頁(yè)數(shù)】:5 頁(yè)
【部分圖文】:
圖1基于UM-BUS總線的CPS系統(tǒng)結(jié)構(gòu)圖
在基于UM-BUS總線的CPS應(yīng)用系統(tǒng)中,以太網(wǎng)MAC控制器的連接方式如圖1所示,其中所使用的以太網(wǎng)是百兆網(wǎng),PC通過(guò)PCIe總線與UM-BUS主控制器相連,UM-BUS主從控制器通過(guò)UM-BUS總線相連,UM-BUS從控制器與以太網(wǎng)MAC控制器連接。PC采用Linux操作系統(tǒng),....
圖2以太網(wǎng)MAC控制器的描述符表結(jié)構(gòu)圖
以太網(wǎng)MAC控制器是基于描述符鏈表進(jìn)行數(shù)據(jù)傳輸,由發(fā)送控制器和接收控制器組成。圖2所示的描述符表有1KB描述符存儲(chǔ)區(qū),描述符分為發(fā)送描述符和接收描述符。一個(gè)描述符共兩個(gè)32位字,占用8字節(jié),因此描述符表最多可以存儲(chǔ)128個(gè)描述符。每一個(gè)描述符包含一個(gè)控制字和一個(gè)指針,指針指向?qū)?...
圖3UM-BUS總線設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu)框圖
PCIe模塊實(shí)現(xiàn)對(duì)總線設(shè)備媒介層的PCIe設(shè)備訪問(wèn),UM-BUS擴(kuò)展板卡通過(guò)PCIe接口接入主機(jī),上層應(yīng)用程序發(fā)起的對(duì)以太網(wǎng)的訪問(wèn)以及對(duì)UM-BUS總線的訪問(wèn)最終都通過(guò)PCIe模塊傳遞給硬件設(shè)備;UM-BUS總線模塊實(shí)現(xiàn)對(duì)UM-BUS總線設(shè)備的訪問(wèn),包括對(duì)UM-BUS總線存儲(chǔ)空間....
圖4Linux網(wǎng)卡驅(qū)動(dòng)層次結(jié)構(gòu)圖
Linux的網(wǎng)絡(luò)系統(tǒng)主要是基于BSDUNIX的socket機(jī)制,在系統(tǒng)和驅(qū)動(dòng)程序之間定義有專(zhuān)門(mén)的數(shù)據(jù)結(jié)構(gòu)(sk_buff)進(jìn)行數(shù)據(jù)的傳遞[3],操作系統(tǒng)支持對(duì)發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的緩存,提供流量控制機(jī)制,提供對(duì)多協(xié)議的支持[4]。Linux系統(tǒng)對(duì)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)定義為了4個(gè)層,從上往....
本文編號(hào):3951784
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3951784.html