色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > USB在PCR儀嵌入式系統(tǒng)中的應(yīng)用

          USB在PCR儀嵌入式系統(tǒng)中的應(yīng)用

          作者: 時間:2009-07-03 來源:網(wǎng)絡(luò) 收藏

          2 系統(tǒng)的軟件設(shè)計
          根據(jù) 2.O協(xié)議,在一個系統(tǒng)中,任何一次通信都是由USB主機(jī)發(fā)起的。USB設(shè)備根據(jù)主機(jī)發(fā)來的命令給予響應(yīng),執(zhí)行相應(yīng)的操作。在USB系統(tǒng)中,其軟件包括以下幾個部分:主機(jī)應(yīng)用程序、設(shè)備驅(qū)動程序和設(shè)備固件程序。主機(jī)用于程序為用戶提供設(shè)備應(yīng)用的操作平臺和交互界面,完成數(shù)據(jù)的處理和轉(zhuǎn)換,向設(shè)備發(fā)出控制命令等。設(shè)備驅(qū)動程序是USB設(shè)備正常工作的基礎(chǔ),它提供了設(shè)備接人系統(tǒng)時要用到的引導(dǎo)文件、設(shè)備信息文件等。
          2.1 動態(tài)鏈接庫
          系統(tǒng)應(yīng)用中CH375提供了設(shè)備方式下標(biāo)準(zhǔn)驅(qū)動CH375WDM.INF和動態(tài)鏈接庫 CH375DL L.DLL,通過加載驅(qū)動信息可以在應(yīng)用程序中直接調(diào)用動態(tài)鏈接庫。CH375在計算機(jī)端提供應(yīng)用層接口。應(yīng)用層接口是由CH375動態(tài)鏈接庫DLL提供的面向功能應(yīng)用的API,所有API在調(diào)用后都有操作狀態(tài)返回,但不一定有應(yīng)答數(shù)據(jù)。CH375動態(tài)鏈接庫提供的API包括:設(shè)備管理API、數(shù)據(jù)傳輸 API、中斷處理API。
          設(shè)計中采用C語言作為計算機(jī)端應(yīng)用軟件的開發(fā)平臺,首先需要將CH375的動態(tài)鏈接庫、驅(qū)動程序添加到到編譯環(huán)境中。動態(tài)鏈接庫的使用,簡化了USB設(shè)備開發(fā)的步驟,降低了開發(fā)難度,為系統(tǒng)調(diào)試節(jié)省了時間。
          2.2 應(yīng)用程序與設(shè)備間的通信
          通過動態(tài)鏈接庫的數(shù)據(jù)傳輸函數(shù),CH375在與M30627FJPGP之間提供了端對端的連接。應(yīng)用程序與設(shè)備固件間的通信采用請求加應(yīng)答方式,該通信方式具有較好的交互性和可控性。請求加應(yīng)答方式使用一個下傳的主動請求和一個上傳的被動應(yīng)答進(jìn)行交互式的雙向數(shù)據(jù)通信,下傳與上傳一一對應(yīng),相互關(guān)聯(lián)。所有的通信都由客戶應(yīng)用程序發(fā)起,然后以接收到M30627FJPGP的應(yīng)答結(jié)束。
          2.3 固件程序設(shè)計
          CH375與M30627FJPGP之間設(shè)計成完全的中斷驅(qū)動。當(dāng)單片機(jī)處理前臺任務(wù)時,USB的傳輸可在后臺進(jìn)行,這就確保了最佳的傳輸速率和更好的軟件結(jié)構(gòu),同時簡化了編程和調(diào)試。
          后臺ISR(中斷服務(wù)程序)和前臺主程序循環(huán)之間的數(shù)據(jù)交換可以通過事件標(biāo)志和數(shù)據(jù)緩沖區(qū)來完成,其實(shí)現(xiàn)原理如圖3所示。

          應(yīng)用中的單片機(jī)讀寫U盤軟件可分成兩大部分:應(yīng)用程序和固件程序。應(yīng)用程序完成系統(tǒng)的數(shù)據(jù)采集、處理任務(wù)、外圍控制等功能,固件程序處理底層的USB通信協(xié)議、文件系統(tǒng),完成數(shù)據(jù)在USB總線上的可靠傳輸和在U盤上的存取操作。為方便在不同控制器或應(yīng)用系統(tǒng)上進(jìn)行移植,固件采取積木式結(jié)構(gòu),如圖4所示。

          2.4 USB讀寫操作
          USB讀寫操作可根據(jù)不同的系統(tǒng)要求設(shè)定執(zhí)行程序。在儀系統(tǒng)設(shè)計中,M30627FJPGP將通過-A/D通道采集到的數(shù)據(jù)向U盤內(nèi)指定的文件: ADC_DATA.TXT追加數(shù)據(jù)。開機(jī)后,單片機(jī)向CH375寫入配置字,設(shè)定其進(jìn)入主控(Host)模式,進(jìn)人數(shù)據(jù)采集狀態(tài),等待USB總線事件發(fā)生。U盤追加數(shù)據(jù)流程如圖5所示。

          3 USB在中的難點(diǎn)及解決方案
          傳統(tǒng)的USB主控體系結(jié)構(gòu)是PC應(yīng)用的一種理想的解決方案,而在中很難實(shí)現(xiàn),具體表現(xiàn)在:
          (1)具有的系統(tǒng)資源容量和能力有限;
          (2)嵌入式應(yīng)用一般要對實(shí)時事件做出及時的響應(yīng)。把USB固件添加到系統(tǒng)中,就會增加復(fù)雜性,導(dǎo)致在實(shí)時應(yīng)用的設(shè)計和調(diào)試中出現(xiàn)更多中斷和實(shí)時事件;
          (3)嵌入式市場具有種類繁多的處理器和實(shí)時操作系統(tǒng)。將USB固件開發(fā)和移植到任何特定處理器/實(shí)時操作系統(tǒng)平臺的努力都將花費(fèi)大量時間,而且需要工作人員在USB技術(shù)上具有很高的專業(yè)技能。
          克服嵌入式裝置中USB主控設(shè)計的復(fù)雜性問題,其方法之一是把與USB即插即用能力相關(guān)的智能揉入USB主端控制器本身之中。要做到這一點(diǎn),所采取的辦法是:
          把USB主控棧和器件驅(qū)動的共用組件嵌入到USB控制器硬件中;
          將USB主控功能壓縮到語族與ANSI C兼容的API中,而這些API被系統(tǒng)用來獲取USB主控制器中的USB主控功能。
          這種設(shè)計方法可以帶來一個無需系統(tǒng)處理器干預(yù),就能處理USB主控活動的USB主控制器。它不僅讓系統(tǒng)資源的消耗降至最低,而且也將通過系統(tǒng)總線的USB 數(shù)據(jù)流減至最小。API的設(shè)計將簡單易行,并且獨(dú)立于處理器和實(shí)時操作系統(tǒng),從而有效地降低了API集移植和集成的難度。


          4 結(jié) 語
          PCR儀系統(tǒng)的設(shè)計,實(shí)現(xiàn)USB總線在嵌入式系統(tǒng)中的基本應(yīng)用模式。PCR儀中USB主機(jī)的實(shí)現(xiàn)方法,體現(xiàn)了USB存儲設(shè)備的靈活性和方便性,USB系統(tǒng)嵌入到PCR儀中方便了用戶的操作,提高了PCR儀的工作效率和儀器的可用性。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉