國嵌攻略 134 回環網絡卡驅動程式設計

2022-07-20 23:39:20 字數 1340 閱讀 6314

回環網絡卡(loop)

回環網絡卡的tx通道和rx通道是直連的,所以資料直接傳送到接收埠。

編寫回環網絡卡驅動

回環網絡卡驅動在/driver/net/loopback.c

#include #include 

#include

#include

#include

#include

#include

string.h>#include

#include

#include

#include

in.h>#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

unsigned

long bytes = 0; //

傳送資料長度

unsigned long packets = 0; //

傳送報文個數

//網絡卡傳送資料

int loopback_xmit(struct sk_buff *skb, struct net_device *dev)

//網絡卡傳送狀態

static

struct net_device_stats *loopback_get_stats(struct net_device *dev)

//網絡卡操作方法

struct net_device_ops loopback_ops =;

//設定網絡卡結構

static

void loopback_setup(struct net_device *dev)

/*setup and register the loopback device.

*/static __net_init int loopback_net_init(struct net *net)

static __net_exit void loopback_net_exit(struct net *net)

/*registered in net/core/dev.c

*/struct pernet_operations __net_initdata loopback_net_ops =;

國嵌攻略 111 硬體訪問技術

硬體訪問實質 驅動程式控制裝置,主要是通過訪問裝置內的暫存器來達到控制目的的,因此我們討論如何訪問硬體,就成了如何訪問這些暫存器。訪問流程 1.位址對映 在linux系統中,無論是核心程式還是應用程式,都只能使用虛擬位址,而晶元手冊中給出的硬體暫存器位址或ram位址都是實體地址,無法直接使用。因此我...

國嵌攻略 161 USB匯流排介紹

usb發展史 usb universal serial bus 通用序列匯流排,是一種外部匯流排標準。用於規範電腦與外部裝置的連線和通訊。usb是在1994年底由英特爾 康柏 ibm microsoft等多家公司聯合提出的。自1996年堆出後,已經成功替代了串列埠和並口。成為當今個人電腦和大量智慧型...

國嵌攻略 159 SPI子系統

spi 子系統架構 1.spi core核心 用於連線spi客戶驅動和spi主控制器驅動,並且提供了對應的註冊和登出的介面。2.spi controller driver主控制器驅動 用來驅動spi控制器。3.spi protocol drvier客戶驅動 用來驅動spi裝置 spi控制器驅動分析 ...