亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2180 | 回復(fù): 2
打印 上一主題 下一主題

linux usb驅(qū)動程序和用戶程序問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-09-17 16:23 |只看該作者 |倒序?yàn)g覽
linux usb驅(qū)動以模塊方式加載到內(nèi)核中,驅(qū)動程序有read(),write()等函數(shù),數(shù)據(jù)采集設(shè)備通過usb傳輸數(shù)據(jù),需不需要編寫用戶程序?
usb驅(qū)動程序能夠自動的讀寫數(shù)據(jù)?看到一些例驅(qū)動程序中只有一些獨(dú)立的函數(shù),沒有main函數(shù)

#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE(“GPL”);
static int hello_init(void)
{
printk(KERN_ALERT “Hello World!\n”);
return 0;
}
static int hello_exit(void)
{
printk(KERN_ALERT “GOODBYE!\n”);
}
module_init(hello_init);
module_exit(hello_exit);
這樣一個(gè)驅(qū)動程序模版,再添加一些read(),write()等函數(shù),能夠自動讀寫數(shù)據(jù)?這是寫?yīng)毩⒌淖雍瘮?shù),好像調(diào)用才能起作用吧,那是不是要寫一個(gè)usb用戶程序調(diào)用,read(),write()等函數(shù),才能傳輸數(shù)據(jù)?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2013-09-17 16:41 |只看該作者
只能說簡單的字符設(shè)備是這樣的,用戶層的read和write函數(shù)會調(diào)用驅(qū)動層你自己寫的read和write函數(shù)。比如你驅(qū)動層有dev_read和dev_write函數(shù),那用戶層的read和write函數(shù)就是調(diào)用這2個(gè)函數(shù)。通過結(jié)構(gòu)體file_opreation綁定。但是塊設(shè)備和網(wǎng)絡(luò)設(shè)備就不是這樣的了。usb也是很復(fù)雜的。所以你需要去看看usb驅(qū)動程序,仔細(xì)了解下。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2013-09-17 17:46 |只看該作者
usb驅(qū)動程序 這個(gè)問題首先
主機(jī)usb有兩層
一個(gè)是usb控制器驅(qū)動,我想你已經(jīng)有了
還有usb設(shè)備驅(qū)動 這個(gè)就什么形態(tài)都有了
usb的網(wǎng)卡 那就是網(wǎng)絡(luò)層次結(jié)構(gòu) 用戶用socket
usb的hid (鼠標(biāo) 鍵盤) 通過輸入子系統(tǒng) 可以用設(shè)備/dev/input/eventX調(diào)用
usb的骨架程序 skel 會生成/dev/skelX就和你說的字符設(shè)備一樣
usb的存儲器(u盤) 那就是塊設(shè)備 一般是/dev/sda(上次有個(gè)同志的是8:4),這個(gè)通過掛載
等等
驅(qū)動群:
163617970
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP