新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 將串行應用移植到USB接口的簡便方法(06-100)

        將串行應用移植到USB接口的簡便方法(06-100)

        ——
        作者:Microchip Technology Inc. Lucio Di Jasio 時間:2008-04-02 來源:電子產品世界 收藏

          軟件界面

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

          一旦選擇了單芯片解決方案,我們就需要為應用開發新的PC驅動程序,甚至可能是新的固件。 幸運的是,軟件開發人員有多種選擇,可通過重復使用應用界面類的方法來減小開發工作量。

          構建到現在PC操作系統中的最常見并獲得最好支持的接口類可能是所謂的人機接口設備(通常指HID類)。 所有的PC計算機都需要一些像鍵盤或鼠標這樣的人機接口,這些設備的連接已經從或者PS/2端口升級進。 其驅動程序已經捆綁在Windows、Linux和MAC OS的每個拷貝中,所以所有操作系統都可以很好地支持HID。因此,對于那些想從不太復雜的嵌入式設備中讀寫少量數據的設計工程師而言,HID是一個非常有吸引力的選擇。 不幸的是,應用編程接口(API)沒有什么與COM端口接口類似。 因此,將API移植到現有系統上更成問題,特別當PC上已經有一個復雜的應用軟件的時候。 

          其它像打印機類和海量存儲這樣的標準接口類都可以利用來實現與嵌入式設備進行通訊。 然而,它們也面臨同樣的問題,即陌生的接口以及必須開發新PC應用軟件。

          驅動程序開發需要對操作系統底層有深入的了解。 對Windows PC機來說,這意味著要熟悉Windows驅動程序模型(WDM)。 如果沒有這方面的專業知識,那么開發一個可基本工作的驅動程序原型也需要花費數月時間。

          幸運的是,大部分最新版本Windows都有的一個接口類可以幫助我們擺脫困境。 微軟公司原先開發這個名為USB通訊設備類(CDC)的目的是用來支持調制解調器應用。 例如,開發人員可以獲得CDC接口的完整源代碼,以進行面向PIC18F4550系列閃存USB 8位單片機的開發。

          公司的CDC接口提供以下有用特性:

          ·固件庫的代碼量相對較小,僅3KB;

          ·單芯片解決方案;

          ·僅占用大約50B的存儲器空間(不包括緩沖區);

          ·最大吞吐量為每秒80 K字節;

          ·完全由USB協議控制數據流量(不需要RS-232 XON/XOFF和硬件流控)。



        關鍵詞: Microchip USB 串行

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 环江| 贵港市| 台北市| 湖口县| 溧阳市| 富平县| 荥阳市| 瓮安县| 浪卡子县| 株洲市| 红原县| 绵阳市| 商洛市| 威信县| 德钦县| 会东县| 邻水| 通山县| 铅山县| 大石桥市| 乌兰浩特市| 葵青区| 桃江县| 溧水县| 昭苏县| 开阳县| 泰州市| 广西| 耒阳市| 承德市| 北川| 瑞安市| 延川县| 柏乡县| 东平县| 灵川县| 田林县| 宜君县| 江城| 沙湾县| 通渭县|