資源簡介
1.搭建開發環境
2.下載編譯openwrt
3.燒寫openwrt固件
4.設置開發板的IP地址
5.WAN與LAN的切換
6.為OpenWrt配置支持Web界面
7.開發板做無線接入點
8.開發板做站點
9.開發板做中繼功能
10.開發板與Windows共享文件
……
19.OpenWrt串口的使用
……
21.安卓通過開發板控制zigbee網絡
……
25.DS18B20溫度傳感器
……
openwrt非常系統的入門經典教程
代碼片段和文件信息
/*****************************?
*
*???驅動程序模板
*???版本:V1
*???使用方法(末行模式下):
*???:%s/xxx/“你的驅動名稱“/g
*
*******************************/
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
/****************??基本定義?**********************/
//內核空間緩沖區定義
#if?0
#define?KB_MAX_SIZE?20
#define?kbuf[KB_MAX_SIZE];
#endif
//加密函數參數內容:?_IOW(IOW_CHAR??IOW_NUMn??IOW_TYPE)
//加密函數用于xxx_ioctl函數中
//使用舉例:ioctl(fd??_IOW(‘L‘0x80long)??0x1);
//#define?NUMn?xxx??if?you?need!
#define?IOW_CHAR?‘L‘
#define?IOW_TYPE??long
#define?IOW_NUM1??0x80
//初始化函數必要資源定義
//用于初始化函數當中
//device?number;
dev_t?dev_num;
//struct?dev
struct?cdev?xxx_cdev;
//auto?“mknode?/dev/xxx?c?dev_num?minor_num“
struct?class?*xxx_class?=?NULL;
struct?device?*xxx_device?=?NULL;
/****************?結構體?file_operations?成員函數?*****************/
//open
static?int?xxx_open(struct?inode?*inode?struct?file?*file)
{
printk(“xxx?drive?open...\n“);
return?0;
}
//close
static?int?xxx_close(struct?inode?*inode??struct?file?*file)
{
printk(“xxx?drive?close...\n“);
return?0;
}
//read
static?ssize_t?xxx_read(struct?file?*file?char?__user?*buffer
size_t?len?loff_t?*pos)
{
int?ret_v?=?0;
printk(“xxx?drive?read...\n“);
return?ret_v;
}
//write
static?ssize_t?xxx_write(?struct?file?*file??const?char?__user?*buffer
???size_t?len??loff_t?*offset?)
{
int?ret_v?=?0;
printk(“xxx?drive?write...\n“);
return?ret_v;
}
//unlocked_ioctl
static?int?xxx_ioctl?(struct?file?*filp??unsigned?int?cmd??unsigned?long?arg)
{
int?ret_v?=?0;
printk(“xxx?drive?ioctl...\n“);
switch(cmd)
{
//常規:
//cmd值自行進行修改
case?0x1:
{
if(arg?==?0x1)?//第二條件;
{
}
}
break;
//帶密碼保護:
//請在“基本定義“進行必要的定義
case?_IOW(IOW_CHARIOW_NUM1IOW_TYPE):
{
if(arg?==?0x1)?//第二條件
{
}
}
break;
default:
break;
}
return?ret_v;
}
/*****************?結構體:?file_operations?************************/
//struct
static?const?struct?file_operations?xxx_fops?=?{
.owner???=?THIS_MODULE
.open ?=?xxx_open
.release?=?xxx_close
.read ?=?xxx_read
.write???=?xxx_write
.unlocked_ioctl =?xxx_ioctl
};
/*************??functions:?init??exit*******************/
//條件值變量,用于指示資源是否正常使用
unsigned?char?init_flag?=?0;
unsigned?char?add_code_flag?=?0;
//init
static?__init?int?xxx_init(void)
{
int?ret_v?=?0;
printk(“xxx?drive?init...\n“);
//函數alloc_chrdev_region主要參數說明:
//參數2:?次設備號
//參數3:?創建多少個設備
if(?(?ret_v?=?al
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-03?14:44??openwrt入門經典教程\
?????文件??????????44??2015-11-24?11:31??openwrt入門經典教程\0.使用必讀.txt
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\1.搭建開發環境\
?????文件?????2298700??2015-10-18?21:55??openwrt入門經典教程\1.搭建開發環境\1.搭建開發環境.pdf
?????文件??????372250??2015-10-18?21:53??openwrt入門經典教程\1.搭建開發環境\Linux常用命令大全.chm
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\10.開發板與Windows共享文件\
?????文件??????815663??2015-10-18?21:54??openwrt入門經典教程\10.開發板與Windows共享文件\10.開發板與Windows共享文件.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\10.開發板與Windows共享文件\附:工具安裝\
?????文件??????????48??2015-10-18?21:54??openwrt入門經典教程\10.開發板與Windows共享文件\附:工具安裝\readme.txt
?????文件?????5376490??2015-10-18?21:57??openwrt入門經典教程\10.開發板與Windows共享文件\附:工具安裝\SSHSecureShellClient-3.2.9.zip
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\11.開發板訪問虛擬機ubuntu文件\
?????文件??????524424??2015-10-18?21:53??openwrt入門經典教程\11.開發板訪問虛擬機ubuntu文件\11.開發板訪問虛擬機ubuntu文件.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\12.添加OpenWrt軟件包概述\
?????文件??????596727??2015-10-18?21:54??openwrt入門經典教程\12.添加OpenWrt軟件包概述\12.添加OpenWrt軟件包概述.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\12.添加OpenWrt軟件包概述\附件:makefile學習\
?????文件??????309514??2015-10-18?21:54??openwrt入門經典教程\12.添加OpenWrt軟件包概述\附件:makefile學習\Makefile規則的語法格式.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\13.字符設備驅動開發及相關概念\
?????文件??????770330??2015-10-18?21:53??openwrt入門經典教程\13.字符設備驅動開發及相關概念\13.字符設備驅動開發及相關概念.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\14.字符設備框架介紹與實現\
?????文件??????660601??2015-10-18?21:53??openwrt入門經典教程\14.字符設備框架介紹與實現\14.字符設備框架介紹與實現.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\14.字符設備框架介紹與實現\附件:?字符設備框架程序模板\
?????文件?????????346??2015-10-18?21:54??openwrt入門經典教程\14.字符設備框架介紹與實現\附件:?字符設備框架程序模板\readme.txt
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\14.字符設備框架介紹與實現\附件:?字符設備框架程序模板\模板\
?????文件????????5852??2015-10-18?21:54??openwrt入門經典教程\14.字符設備框架介紹與實現\附件:?字符設備框架程序模板\模板\demo.c
?????文件?????????768??2015-10-18?21:54??openwrt入門經典教程\14.字符設備框架介紹與實現\附件:?字符設備框架程序模板\模板\vii
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\15.字符設備驅動軟件包測試\
?????文件??????707774??2015-10-18?21:53??openwrt入門經典教程\15.字符設備驅動軟件包測試\15.字符設備驅動軟件包測試.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\15.字符設備驅動軟件包測試\附件:?字符設備驅動軟件包模板\
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\15.字符設備驅動軟件包測試\附件:?字符設備驅動軟件包模板\mydrv\
?????文件?????????633??2015-10-18?21:54??openwrt入門經典教程\15.字符設備驅動軟件包測試\附件:?字符設備驅動軟件包模板\mydrv\Makefile
?????目錄???????????0??2015-11-24?11:28??openwrt入門經典教程\15.字符設備驅動軟件包測試\附件:?字符設備驅動軟件包模板\mydrv\src\
............此處省略113個文件信息
評論
共有 條評論