回環網絡卡(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控制器驅動分析 ...