資源簡(jiǎn)介
1.搭建開發(fā)環(huán)境
2.下載編譯openwrt
3.燒寫openwrt固件
4.設(shè)置開發(fā)板的IP地址
5.WAN與LAN的切換
6.為OpenWrt配置支持Web界面
7.開發(fā)板做無線接入點(diǎn)
8.開發(fā)板做站點(diǎn)
9.開發(fā)板做中繼功能
10.開發(fā)板與Windows共享文件
……
19.OpenWrt串口的使用
……
21.安卓通過開發(fā)板控制zigbee網(wǎng)絡(luò)
……
25.DS18B20溫度傳感器
……
openwrt非常系統(tǒng)的入門經(jīng)典教程
代碼片段和文件信息
/*****************************?
*
*???驅(qū)動(dòng)程序模板
*???版本:V1
*???使用方法(末行模式下):
*???:%s/xxx/“你的驅(qū)動(dòng)名稱“/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?
/****************??基本定義?**********************/
//內(nèi)核空間緩沖區(qū)定義
#if?0
#define?KB_MAX_SIZE?20
#define?kbuf[KB_MAX_SIZE];
#endif
//加密函數(shù)參數(shù)內(nèi)容:?_IOW(IOW_CHAR??IOW_NUMn??IOW_TYPE)
//加密函數(shù)用于xxx_ioctl函數(shù)中
//使用舉例:ioctl(fd??_IOW(‘L‘0x80long)??0x1);
//#define?NUMn?xxx??if?you?need!
#define?IOW_CHAR?‘L‘
#define?IOW_TYPE??long
#define?IOW_NUM1??0x80
//初始化函數(shù)必要資源定義
//用于初始化函數(shù)當(dāng)中
//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;
/****************?結(jié)構(gòu)體?file_operations?成員函數(shù)?*****************/
//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)
{
//常規(guī):
//cmd值自行進(jìn)行修改
case?0x1:
{
if(arg?==?0x1)?//第二條件;
{
}
}
break;
//帶密碼保護(hù):
//請(qǐng)?jiān)凇盎径x“進(jìn)行必要的定義
case?_IOW(IOW_CHARIOW_NUM1IOW_TYPE):
{
if(arg?==?0x1)?//第二條件
{
}
}
break;
default:
break;
}
return?ret_v;
}
/*****************?結(jié)構(gòu)體:?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“);
//函數(shù)alloc_chrdev_region主要參數(shù)說明:
//參數(shù)2:?次設(shè)備號(hào)
//參數(shù)3:?創(chuàng)建多少個(gè)設(shè)備
if(?(?ret_v?=?al
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-03?14:44??openwrt入門經(jīng)典教程\
?????文件??????????44??2015-11-24?11:31??openwrt入門經(jīng)典教程\0.使用必讀.txt
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\1.搭建開發(fā)環(huán)境\
?????文件?????2298700??2015-10-18?21:55??openwrt入門經(jīng)典教程\1.搭建開發(fā)環(huán)境\1.搭建開發(fā)環(huán)境.pdf
?????文件??????372250??2015-10-18?21:53??openwrt入門經(jīng)典教程\1.搭建開發(fā)環(huán)境\Linux常用命令大全.chm
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\10.開發(fā)板與Windows共享文件\
?????文件??????815663??2015-10-18?21:54??openwrt入門經(jīng)典教程\10.開發(fā)板與Windows共享文件\10.開發(fā)板與Windows共享文件.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\10.開發(fā)板與Windows共享文件\附:工具安裝\
?????文件??????????48??2015-10-18?21:54??openwrt入門經(jīng)典教程\10.開發(fā)板與Windows共享文件\附:工具安裝\readme.txt
?????文件?????5376490??2015-10-18?21:57??openwrt入門經(jīng)典教程\10.開發(fā)板與Windows共享文件\附:工具安裝\SSHSecureShellClient-3.2.9.zip
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\11.開發(fā)板訪問虛擬機(jī)ubuntu文件\
?????文件??????524424??2015-10-18?21:53??openwrt入門經(jīng)典教程\11.開發(fā)板訪問虛擬機(jī)ubuntu文件\11.開發(fā)板訪問虛擬機(jī)ubuntu文件.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\12.添加OpenWrt軟件包概述\
?????文件??????596727??2015-10-18?21:54??openwrt入門經(jīng)典教程\12.添加OpenWrt軟件包概述\12.添加OpenWrt軟件包概述.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\12.添加OpenWrt軟件包概述\附件:makefile學(xué)習(xí)\
?????文件??????309514??2015-10-18?21:54??openwrt入門經(jīng)典教程\12.添加OpenWrt軟件包概述\附件:makefile學(xué)習(xí)\Makefile規(guī)則的語法格式.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\13.字符設(shè)備驅(qū)動(dòng)開發(fā)及相關(guān)概念\
?????文件??????770330??2015-10-18?21:53??openwrt入門經(jīng)典教程\13.字符設(shè)備驅(qū)動(dòng)開發(fā)及相關(guān)概念\13.字符設(shè)備驅(qū)動(dòng)開發(fā)及相關(guān)概念.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\14.字符設(shè)備框架介紹與實(shí)現(xiàn)\
?????文件??????660601??2015-10-18?21:53??openwrt入門經(jīng)典教程\14.字符設(shè)備框架介紹與實(shí)現(xiàn)\14.字符設(shè)備框架介紹與實(shí)現(xiàn).pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\14.字符設(shè)備框架介紹與實(shí)現(xiàn)\附件:?字符設(shè)備框架程序模板\
?????文件?????????346??2015-10-18?21:54??openwrt入門經(jīng)典教程\14.字符設(shè)備框架介紹與實(shí)現(xiàn)\附件:?字符設(shè)備框架程序模板\readme.txt
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\14.字符設(shè)備框架介紹與實(shí)現(xiàn)\附件:?字符設(shè)備框架程序模板\模板\
?????文件????????5852??2015-10-18?21:54??openwrt入門經(jīng)典教程\14.字符設(shè)備框架介紹與實(shí)現(xiàn)\附件:?字符設(shè)備框架程序模板\模板\demo.c
?????文件?????????768??2015-10-18?21:54??openwrt入門經(jīng)典教程\14.字符設(shè)備框架介紹與實(shí)現(xiàn)\附件:?字符設(shè)備框架程序模板\模板\vii
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\15.字符設(shè)備驅(qū)動(dòng)軟件包測(cè)試\
?????文件??????707774??2015-10-18?21:53??openwrt入門經(jīng)典教程\15.字符設(shè)備驅(qū)動(dòng)軟件包測(cè)試\15.字符設(shè)備驅(qū)動(dòng)軟件包測(cè)試.pdf
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\15.字符設(shè)備驅(qū)動(dòng)軟件包測(cè)試\附件:?字符設(shè)備驅(qū)動(dòng)軟件包模板\
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\15.字符設(shè)備驅(qū)動(dòng)軟件包測(cè)試\附件:?字符設(shè)備驅(qū)動(dòng)軟件包模板\mydrv\
?????文件?????????633??2015-10-18?21:54??openwrt入門經(jīng)典教程\15.字符設(shè)備驅(qū)動(dòng)軟件包測(cè)試\附件:?字符設(shè)備驅(qū)動(dòng)軟件包模板\mydrv\Makefile
?????目錄???????????0??2015-11-24?11:28??openwrt入門經(jīng)典教程\15.字符設(shè)備驅(qū)動(dòng)軟件包測(cè)試\附件:?字符設(shè)備驅(qū)動(dòng)軟件包模板\mydrv\src\
............此處省略113個(gè)文件信息
評(píng)論
共有 條評(píng)論