網站導航:首頁開源項目 USB開源項目:Easy USB 51 Programer  

目錄導航

   
  1、項目簡介
USB開發基礎
1、USB接口的優點及開發難易度
2、USB設備的開發流程
3、USB接口芯片(USB控制器)的選擇
4、了解USB的通訊過程
5、USB命令(請求)和USB描述符
6、實例講解USB的枚舉(配置)過程
准備工作
1、需要哪些工具
2、電路原理圖
3、手工制作您的電路板
4、測試您的硬件
HID設備類
1、讓PC機找到我們的硬件
2、如何成爲一個HID設備(模擬鼠標)
3、如何成爲一個HID設備(模擬鍵盤)
4、如何與HID設備通訊(一)
5、如何與HID設備通訊(二)
6、51編程器的實現
Windows USB 驱动程序(自定义设备)
1、Windows驅動開發基礎
2、開發環境配置
3、第一个实例-Hello Wdm(一)
4、第一个实例-Hello Wdm(二)
5、真正的實例—驅動我們的實驗板
6、真正的實例—測試驅動程序
7、真正的實例—控制LED及讀取按鍵狀態
8、如何編寫應用程序
   

相关産品    淘寶網店
     
 

 
  更多...  
 
 
USB設備的開發流程 查看/参与此開源項目相关讨论
 

  USB設備的開發一般包括主機端(上位機)驅動程序的開發(如果您的USB設備符合某一標准設備類且主機端已經提供了此類設備的驅動程序的話,則可以省掉此步驟)和USB設備端驅動程序的開發,有時還可能包括主機端應用程序的設計工作。

1、設備系統需求分析

  設備系統需求分析是進行USB設備設計的第一步,通過對USB設備功能特性和USB主機端操作系統的分析,可以獲得實現該USB設備的軟硬件設計需求。

  在該階段,設計者需要充分了解該設備的應用環境(如USB主機的軟件、硬件平台),這樣以用來確定是否需要提供USB主機端相關軟件工作,以便該設備能得到廣泛地應用。爲了提供合理的軟硬件設計方案,設計者還需要充分了解市場上的USB接口芯片,不同的USB接口芯片在USB協議上有著不同程度的支持,比如,對數據包地址的硬件自動識別、CRC16和CRC5的自動生成等等。

  当然,在确定具体的软硬件需求时,産品的开发费用和开发周期也是必须考虑的因素。

2、設備硬件需求

  通過設備系統需求分析,以及對市場上USB接口芯片的充分了解,設計者必須確定相應的設備硬件結構以及可能采用的硬件。在選擇器件時,需要考慮到器件體積、功耗等,因爲,小的設備功耗,有利于采用總線供電模式。必須通過設備系統的功耗來確定是否需要提供本地電源。  

3、設備軟件需求

   在確定了設備的硬件結構以後,該設備的軟件結構就會同時産生。不同的硬件平台,可能需要不同程度的軟件支持。

4、設備硬件設計

  在選定USB控制芯片以後,如果是帶USB接口的單片機,則是一般單片機應用系統的開發;反之,就是如何把USB接口芯片與單片機應用系統融合的問題。一般USB接口芯片都支持多種並行總線結構(複用/非複用),可以方便的與多種單片機接口。硬件設計中要注意的就是USB接口芯片的時鍾速度比較高,所以匹配網絡的設計以及PCB布線要特別關注。

5、設備軟件設計

  USB设备的软件设计主要包括两部分:一是USB设备端的软件开发,主要完成USB协议处理与数据交换以及其它应用功能程序。二是主机端的程序,由USB通信程序(驱动程序)和用户服务程序两部分组成,主机端用户服务程序通过USB通信程序(驱动程序)与系统USBDI(USB Device Interface)通信,由系统完成USB协议的处理与数据传输。主机端程序的开发难度比较大,程序员不仅要熟悉USB协议,如果需要开发主机端驱动程序的话,还要熟悉主机端操作系统(如常用的WINDOWS系统)体系结构并能熟练运用DDK工具(驱动程序开发工具)。

6、設備調試

  要快捷、成功的开发一个USB设备,正确、合理的调试方法是必不可少的环节。调试基本分三步进行:首先对外部设备(单片机部分)借助PC调试软件(常用的有:bus hound、USB MONITOR,某些芯片生产商还提供针对特定芯片的调试软件)将设备端的USB协议(主要有描述符请求、端口配置、地址设置以及基本数据交换)调通(当然我们还可以使用USB分析仪等开发设备,但此类设备一般比较昂贵)。然后,用调试好的USB设备接口来开发、调试PC软件,这一步相对比较容易。最后,加上USB设备端的其它用户程序,对整个完整的系统进行系统调试。

 
 
 
本站程序由百合電子工作室開發和維護
Copyright @ baihe electric studio
渝ICP備09006681號-4