<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Linux USB gadget設備驅動(dòng)解析(4)--編寫(xiě)一個(gè)gadget驅動(dòng)

Linux USB gadget設備驅動(dòng)解析(4)--編寫(xiě)一個(gè)gadget驅動(dòng)

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

.disconnect = zero_disconnect,

本文引用地址:http://dyxdggzs.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); //注冊,調用bind綁定到控制器

}

module_init(init);

static void __exit cleanup(void)

{

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

}

module_exit(cleanup);

三、總結

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

驅動(dòng)比較難掌握,主要原因是:

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

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

Hub功能及驅動(dòng)、管理程序比較復雜

需要專(zhuān)業(yè)的硬件測試工具,硬件信號調試較困難

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

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

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

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



上一頁(yè) 1 2 3 4 5 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>