在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

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

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

      作者: 時間:2012-08-06 來源:網絡 收藏

      .disconnect = zero_disconnect,

      本文引用地址:http://www.biyoush.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); //注銷,通常會調用到unbind解除綁定, //在s3c2410_udc.c中調用的是disconnect方法

      }

      module_exit(cleanup);

      三、總結

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

      驅動比較難掌握,主要原因是:

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

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

      Hub功能及驅動、管理程序比較復雜

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

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

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

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

      linux相關文章:linux教程



      上一頁 1 2 3 4 5 下一頁

      評論


      相關推薦

      技術專區(qū)

      關閉