国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Linux USB gadget設(shè)備驅(qū)動解析(4)--編寫一個gadget驅(qū)動

Linux USB gadget設(shè)備驅(qū)動解析(4)--編寫一個gadget驅(qū)動

作者: 時間:2012-08-06 來源:網(wǎng)絡(luò) 收藏

.disconnect = zero_disconnect,

本文引用地址:http://www.ljygm.com/article/148655.htm

//.suspend = zero_suspend, //不考慮電源管理的功能

//.resume = zero_resume,

.driver = {

.name = (char *) shortname,

.owner = THIS_MODULE,

},

};

MODULE_AUTHOR(David Brownell);

MODULE_LICENSE(GPL);

static int __init init(void)

{

return usb__register_driver(zero_driver); //注冊,調(diào)用bind綁定到控制器

}

module_init(init);

static void __exit cleanup(void)

{

usb__unregister_driver(zero_driver); //注銷,通常會調(diào)用到unbind解除綁定, //在s3c2410_udc.c中調(diào)用的是disconnect方法

}

module_exit(cleanup);

三、總結(jié)

時間關(guān)系,上面的代碼沒有做太多的優(yōu)化,但功能都是測試通過。希望能給大家的學習提供一點幫助。最后想談?wù)剬W習的一些方法。

驅(qū)動比較難掌握,主要原因是:

復雜的協(xié)議,包括USB基本協(xié)議、類規(guī)范等

控制器包括主機端、設(shè)備端??刂破鞅旧硐鄬碗s,其對應(yīng)的主、從控制器驅(qū)動比較復雜

Hub功能及驅(qū)動、管理程序比較復雜

需要專業(yè)的硬件測試工具,硬件信號調(diào)試較困難

主、從端上層驅(qū)動程序本身不難,但由于對硬件不理解,及不好測試程序。所以往往望而卻步。 我覺得學習USB驅(qū)動前應(yīng)該有比較好的思路,個人建議可以按下面的過程學習

熟悉USB協(xié)議。不用看完所有的協(xié)議,重點關(guān)注一些概念、配置過程及數(shù)據(jù)包格式

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

linux相關(guān)文章:linux教程



上一頁 1 2 3 4 5 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉