關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于μCLinux的USB驅動程序實現

        基于μCLinux的USB驅動程序實現

        作者: 時間:2010-12-16 來源:網絡 收藏

        1.3 電路設計
        FT245BL芯片使用主板上的3.3 V和5 V電源供電,主板對外作為一個設備。總線的電源線連接在芯片的復位引腳RESET上,這樣保證了芯片平時處于復位狀態。

        本文引用地址:http://www.104case.com/article/202492.htm


        當USB總線連接到主機時,電源線變高,RESET變高,最終導致RSTOUT變高,由于USBDP引腳配置了一個1.5 kΩ的上拉電阻連到RSTOUT引腳,使得芯片以全速狀態連接到主機。FIFO控制器接口包括8位數據線D7~D0、讀RD、寫WR、發送使能TXE、接收完畢RXF的5個信號。由于FT245BL芯片沒有片選線,所以信號都是經過主板CPLD內部的譯碼電路處理后才連接的。DSP采用中斷機制讀取 FIFO的數據,所以將RXF連接DSP的可編程端口(PF3),用以產生中斷。

        2 FT245BL的編寫
        這里以ADI公司的ADSP-BF533為例,介紹USB接口芯片FT245BL在μClinux下的編寫。依據FT245BL芯片的結構和接口設計,決定將其作為字符設備來開發它的。所用開發平臺的硬件結構如下:


        2.1 確定設備的設備名稱和主設備號
        主設備號是內核識別不同類型設備的惟一標識,內核利用主設備號將設備與相應的驅動程序對應起來。開發新的驅動程序,必須找到一個還未被使用的主設備號,分配給自己的字符設備。主設備號的確定可以通過兩種方法:一是靜態定義;二是動態分配。該驅動采用的是靜態主設備號,在ft245b1.C文件中直接定義設置為254,#define ft245bl_major 254。
        2.2 確定編寫需要的file-operations數據結構中的功能函數
        該驅動文件ft245b1.C中定義的file_operations數據結構:



        關鍵詞: CLinux USB 驅動程序

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 铅山县| 仪陇县| 阿克| 五原县| 凯里市| 临清市| 宾阳县| 平泉县| 邹平县| 新乡市| 湘乡市| 泗水县| 肇庆市| 商水县| 东平县| 东山县| 石景山区| 鸡西市| 望都县| 广西| 三台县| 色达县| 西丰县| 麦盖提县| 崇文区| 黑水县| 丰镇市| 哈密市| 通山县| 马公市| 湖南省| 宁陕县| 民县| 大英县| 黔西| 土默特左旗| 朝阳区| 沿河| 鄂尔多斯市| 吉水县| 嵊泗县|