中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        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.antipu.com.cn/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)化,但功能都是測試通過。希望能給大家的學(xué)習(xí)提供一點幫助。最后想談?wù)剬W(xué)習(xí)的一些方法。

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

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

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

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

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

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

        熟悉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)閉