国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種usb3.0數(shù)據(jù)采集模塊自動下載固件程序的方法

      文檔序號:6649163閱讀:252來源:國知局
      一種usb3.0數(shù)據(jù)采集模塊自動下載固件程序的方法
      【專利摘要】本發(fā)明公開了一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,包括:主機檢測USB3.0數(shù)據(jù)采集模塊接入后,從USB3.0數(shù)據(jù)采集模塊中獲取設備描述符,判斷是否為首次連接,若是,為USB3.0數(shù)據(jù)采集模塊安裝設備驅動程序,否則加載設備驅動程序;設備驅動程序初始化,獲取USB3.0數(shù)據(jù)采集模塊的VID/PID,判斷是否需要下載固件程序,若需要下載固件程序,將固件程序下載到控制芯片內存中,升級固件;若已下載固件程序時主機通過調用驅動程序與USB3.0數(shù)據(jù)采集模塊進行通訊。本發(fā)明固件程序代碼由設備驅動程序調用自動下載至USB3.0數(shù)據(jù)采集模塊,不需要flash存儲,大大降低了成本。
      【專利說明】—種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法

      【技術領域】
      [0001]本發(fā)明涉及USB3.0數(shù)據(jù)傳輸領域,尤其涉及一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法。

      【背景技術】
      [0002]現(xiàn)有USB3.0數(shù)據(jù)采集模塊,以其高速、安全、穩(wěn)定、良好的兼容性得以廣泛應用。但是存儲USB3.0控制程序的flash價格貴,成本高,難以推廣。為了降低成本,USB3.0低成本數(shù)據(jù)采集模塊沒有用于存儲固件程序的flash,僅保留USB3.0控制芯片,芯片每次上電后需要手動下載固件程序至芯片內存后設備才能進行工作,操作麻煩。


      【發(fā)明內容】

      [0003]為了克服現(xiàn)有技術中存在的不足,本發(fā)明提供一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法。
      [0004]為實現(xiàn)上述目的,本發(fā)明采取如下技術方案:
      一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,包括如下步驟:
      (1)主機檢測USB3.0數(shù)據(jù)采集模塊接入后,從USB3.0數(shù)據(jù)采集模塊中獲取設備描述符,判斷是否為首次連接,若是,為USB3.0數(shù)據(jù)采集模塊安裝設備驅動程序,否則加載設備驅動程序;
      (2)設備驅動程序初始化,獲取USB3.0數(shù)據(jù)采集模塊的VID/PID,判斷是否需要下載固件程序,若需要下載固件程序,將固件程序下載到USB3.0數(shù)據(jù)采集模塊控制芯片內存中,控制芯片升級固件,USB3.0數(shù)據(jù)采集模塊復位變?yōu)榭煽刂茢?shù)據(jù)傳輸?shù)牟杉ㄔO備;若已下載固件程序,驅動程序進入就緒狀態(tài),此時主機上位機軟件通過調用驅動程序與USB3.0數(shù)據(jù)采集模塊進行通訊。
      [0005]更進一步的,所述USB3.0數(shù)據(jù)采集模塊復位變?yōu)榭煽刂茢?shù)據(jù)傳輸?shù)牟杉ㄔO備,即成為一個廠商定義的支持USB3.0的新設備,此時主機檢測到有新設備接入,重新獲取USB3.0數(shù)據(jù)采集模塊的設備描述符,跳轉至步驟(2)。
      [0006]更進一步的,所述主機檢測到有新的設備接入,重新獲取USB3.0數(shù)據(jù)采集模塊的設備描述符后,根據(jù)已經安裝的設備驅動程序的驅動安裝信息文件,為USB3.0數(shù)據(jù)采集模塊加載已經安裝的驅動程序,驅動程序初始化時獲取設備VID/PID后得知此時設備已經升級固件,不需再次對設備進行升級固件操作,驅動程序進入就緒狀態(tài),此時主機上位機軟件通過調用驅動程序與USB3.0數(shù)據(jù)采集模塊進行通訊。
      [0007]更進一步的,所述USB3.0數(shù)據(jù)采集模塊安裝設備驅動程序前為支持Bulk-Only傳輸協(xié)議的大容量存儲設備。
      [0008]更進一步的,所述步驟(1)中主機檢測USB3.0數(shù)據(jù)采集模塊接入后,從USB3.0數(shù)據(jù)采集模塊中獲取設備描述符,識別出USB3.0數(shù)據(jù)采集模塊是一個支持Bulk-Only傳輸協(xié)議的大容量存儲設備,則首次連接時為USB3.0數(shù)據(jù)采集模塊安裝設備驅動程序。
      [0009]更進一步的,所述步驟(2)中若需要下載固件程序,設備驅動程序通過Bulk-Only傳輸協(xié)議向控制芯片發(fā)送與下位機約定的私有控制命令以建立連接,連接成功后將固件程序下載到控制芯片內存中。
      [0010]更進一步的,所述固件程序代碼存放在上位機設備驅動程序中,設備驅動程序初始化后,由設備驅動程序調用下載至USB3.0數(shù)據(jù)采集模塊。
      [0011]優(yōu)選的,固件程序代碼存放在設備驅動程序中,若步驟(2)設備驅動程序自動加載初始化后,若需要下載固件程序,作為回調過程自動由驅動程序讀取固件程序并下載至USB3.0數(shù)據(jù)采集模塊控制芯片中。
      [0012]有益效果:(1)本發(fā)明固件程序代碼存放到上位機中,由設備驅動程序調用自動下載至USB3.0數(shù)據(jù)采集模塊,不需要flash存儲,大大降低了成本。(2)本發(fā)明通過一個設備驅動程序可以直接驅動兩個不同的設備(下固件前和下固件后),操作簡單,降低實際應用的復雜度。

      【專利附圖】

      【附圖說明】
      [0013]圖1為本發(fā)明提供的USB3.0數(shù)據(jù)采集模塊自動下載固件程序方法流程圖。
      [0014]圖2為本發(fā)明提供的USB3.0數(shù)據(jù)采集模塊自動下載固件程序方案設計示意圖。

      【具體實施方式】
      [0015]下面結合附圖對本發(fā)明作更進一步的說明。
      [0016]如圖1所示,本發(fā)明提供的一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其固件程序存放在該模塊的設備驅動程序中,當USB3.0數(shù)據(jù)采集模塊接入主機時,此時由于模塊中沒有固件程序,無法建立內部控制芯片F(xiàn)PGA與主機之間的通路,而主機檢測到USB3.0數(shù)據(jù)采集模塊接入后,會從模塊中獲取到設備描述符,從而識別出該模塊是一個支持Bulk-Only傳輸協(xié)議的大容量存儲設備,則首次連接時需要為本模塊先安裝設備驅動程序,設備驅動程序會為沒有固件程序的設備安裝驅動,驅動安裝成功后,驅動程序初始化時會獲取本模塊的VID/PID,判斷本模塊是否已經下載了固件程序,如果沒有下載固件程序,驅動會通過Bulk-Only傳輸協(xié)議向控制芯片發(fā)送與下位機約定的私有控制命令建立連接,連接成功后將固件程序下載到芯片內存中,芯片升級固件后會進行復位,復位后的模塊此時已經變?yōu)橐粋€廠商定義的支持USB3.0的設備,主機檢測到有新的設備接入,會重新獲取設備描述符,并根據(jù)已經安裝的設備驅動程序的驅動安裝信息文件(inf文件),為設備加載已經安裝的驅動程序,驅動程序初始化時獲取設備VID/PID后得知此時設備已經升級固件,不需再次對設備進行升級固件操作,驅動程序進入就緒狀態(tài),此時主機上位機軟件可以通過調用驅動程序與USB3.0數(shù)據(jù)采集模塊進行通訊。
      [0017]當USB3.0數(shù)據(jù)采集模塊再次連接到PC端,由于之前已經安裝了設備驅動程序,驅動程序會自動加載,并在初始化時通過設備的VID/PID判斷是否已經下載固件程序,如果沒有下載固件程序,驅動會通過Bulk-Only傳輸協(xié)議將固件程序下載到芯片內存中,升級固件成功后設備復位,復位后的設備會被驅動程序重新加載。
      [0018]本實施例優(yōu)選將固件程序代碼存放到上位機設備驅動程序,而不需要單獨增加一個flash存儲驅動,驅動升級固件分為兩個環(huán)節(jié),首先是識別出沒有固件的設備,然后通過Bulk-Only傳輸協(xié)議下載固件程序;固件下載到設備中,設備復位后驅動再重新加載新的設備。
      [0019]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出:對于本【技術領域】的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
      【權利要求】
      1.一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其特征在于包括如下步驟: (O主機檢測USB3.0數(shù)據(jù)采集模塊接入后,從USB3.0數(shù)據(jù)采集模塊中獲取設備描述符,判斷是否為首次連接,若是,為USB3.0數(shù)據(jù)采集模塊安裝設備驅動程序,否則加載設備驅動程序; (2)設備驅動程序初始化,獲取USB3.0數(shù)據(jù)采集模塊的VID/PID,判斷是否需要下載固件程序,若需要下載固件程序,將固件程序下載到USB3.0數(shù)據(jù)采集模塊控制芯片內存中,控制芯片升級固件,USB3.0數(shù)據(jù)采集模塊復位變?yōu)榭煽刂茢?shù)據(jù)傳輸?shù)牟杉ㄔO備;若已下載固件程序,驅動程序進入就緒狀態(tài),此時主機上位機軟件通過調用驅動程序與USB3.0數(shù)據(jù)采集模塊進行通訊。
      2.根據(jù)權利要求1所述的一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其特征在于:所述USB3.0數(shù)據(jù)采集模塊復位變?yōu)榭煽刂茢?shù)據(jù)傳輸?shù)牟杉ㄔO備,即成為一個廠商定義的支持USB3.0的新設備,此時主機檢測到有新設備接入,重新獲取USB3.0數(shù)據(jù)采集模塊的設備描述符,跳轉至步驟(2)。
      3.根據(jù)權利要求2所述的一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其特征在于:所述主機檢測到有新的設備接入,重新獲取USB3.0數(shù)據(jù)采集模塊的設備描述符后,根據(jù)已經安裝的設備驅動程序的驅動安裝信息文件,為USB3.0數(shù)據(jù)采集模塊加載已經安裝的驅動程序,驅動程序初始化時獲取設備VID/PID后得知此時設備已經升級固件,不需再次對設備進行升級固件操作,驅動程序進入就緒狀態(tài),此時主機上位機軟件通過調用驅動程序與USB3.0數(shù)據(jù)采集模塊進行通訊。
      4.根據(jù)權利要求1或2所述的一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其特征在于:所述USB3.0數(shù)據(jù)采集模塊安裝設備驅動程序前為支持Bulk-Only傳輸協(xié)議的大容量存儲設備。
      5.根據(jù)權利要求4所述的一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其特征在于:所述步驟(I)中主機檢測USB3.0數(shù)據(jù)采集模塊接入后,從USB3.0數(shù)據(jù)采集模塊中獲取設備描述符,識別出USB3.0數(shù)據(jù)采集模塊是一個支持Bulk-Only傳輸協(xié)議的大容量存儲設備,則首次連接時為USB3.0數(shù)據(jù)采集模塊安裝設備驅動程序。
      6.根據(jù)權利要求4所述的一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其特征在于:所述步驟(2)中若需要下載固件程序,設備驅動程序通過Bulk-Only傳輸協(xié)議向控制芯片發(fā)送與下位機約定的私有控制命令以建立連接,連接成功后將固件程序下載到控制芯片內存中。
      7.根據(jù)權利要求1所述的一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其特征在于:所述固件程序代碼存放在上位機設備驅動程序中,由設備驅動程序調用下載至USB3.0數(shù)據(jù)采集模塊。
      8.根據(jù)權利要求1所述的一種USB3.0數(shù)據(jù)采集模塊自動下載固件程序的方法,其特征在于:所述固件程序代碼存放在上位機設備驅動程序中,若步驟(2)判斷需要下載固件程序,將固件程序載入到USB3.0數(shù)據(jù)采集模塊控制芯片內存中。
      【文檔編號】G06F9/445GK104503814SQ201510027243
      【公開日】2015年4月8日 申請日期:2015年1月20日 優(yōu)先權日:2015年1月20日
      【發(fā)明者】姜向陽, 王璞, 徐毅松 申請人:山東華芯半導體有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1