国产精品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>

      一種嵌入式系統(tǒng)使用多媒體設(shè)備的方法與流程

      文檔序號(hào):11216011閱讀:624來(lái)源:國(guó)知局
      一種嵌入式系統(tǒng)使用多媒體設(shè)備的方法與流程

      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤具體地說(shuō)是一種實(shí)用性強(qiáng)、嵌入式系統(tǒng)使用多媒體設(shè)備的方法。



      背景技術(shù):

      智能嵌入式系統(tǒng)(一般指安裝嵌入式操作系統(tǒng)的嵌入式設(shè)備)在工業(yè)控制和日常生活領(lǐng)域應(yīng)用的越來(lái)越廣泛,但智能嵌入式系統(tǒng)與多媒體設(shè)備的數(shù)據(jù)交互問(wèn)題一直都沒(méi)有很好的得到解決:由于多媒體設(shè)備廠商很少針對(duì)嵌入式系統(tǒng)開發(fā)設(shè)備驅(qū)動(dòng)程序,而用戶自己開發(fā)針對(duì)嵌入式系統(tǒng)的驅(qū)動(dòng)程序難度和成本又太高,所以人們往往由于找不到合適的驅(qū)動(dòng)程序而放棄將多媒體設(shè)備連接到嵌入式系統(tǒng)中使用,對(duì)數(shù)據(jù)共享造成極大的不便。

      由于大多數(shù)嵌入式系統(tǒng)和多媒體設(shè)備都具有usb接口,因此,一種便捷的智能嵌入式系統(tǒng)通過(guò)usb接口使用多媒體設(shè)備的方法具有廣泛的市場(chǎng)應(yīng)用價(jià)值。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、嵌入式系統(tǒng)使用多媒體設(shè)備的方法。

      一種嵌入式系統(tǒng)使用多媒體設(shè)備的方法,其實(shí)現(xiàn)過(guò)程為:通過(guò)配置多媒體設(shè)備的系統(tǒng)配置文件以及創(chuàng)建后臺(tái)監(jiān)視線程,為用戶提供讀取多媒體設(shè)備存儲(chǔ)數(shù)據(jù)的操作接口,從而實(shí)現(xiàn)對(duì)多媒體設(shè)備的使用。

      所述系統(tǒng)配置文件是指在包括windowsce的嵌入式系統(tǒng)下,多媒體設(shè)備的包括系統(tǒng)注冊(cè)表的特定格式文件,該特定格式文件存儲(chǔ)多媒體設(shè)備的配置參數(shù)。

      在配置多媒體設(shè)備的系統(tǒng)配置文件時(shí),通過(guò)對(duì)多媒體設(shè)備的注冊(cè)表參數(shù)進(jìn)行配置,將具有內(nèi)部存儲(chǔ)的多媒體設(shè)備配置為一個(gè)塊存儲(chǔ)設(shè)備。

      配置多媒體設(shè)備參數(shù)通過(guò)在嵌入式系統(tǒng)中,系統(tǒng)自帶的設(shè)備管理器實(shí)現(xiàn),該設(shè)備管理器通過(guò)查詢系統(tǒng)注冊(cè)表中的設(shè)備配置參數(shù)來(lái)加載驅(qū)動(dòng)程序。

      所述多媒體設(shè)備是指帶有usb接口的設(shè)備,相對(duì)應(yīng)的,配置設(shè)備參數(shù)的過(guò)程為:配置參數(shù)在注冊(cè)表項(xiàng)[hkey_local_machine\drivers\usb\loadclients…\]下面,每個(gè)配置的子鍵格式為group1_id\group2_id\group3_id\drivername,如果注冊(cè)表信息與多媒體設(shè)備信息符合,設(shè)備管理器就會(huì)加載注冊(cè)表中設(shè)置的對(duì)應(yīng)驅(qū)動(dòng)程序;

      group1_id代表devicevendorid和deviceproductid,這里的devicevendorid和deviceproductid分別指帶usb接口的多媒體設(shè)備的廠家標(biāo)識(shí)id和產(chǎn)品標(biāo)識(shí)id,group3_id代表類代碼interfaceclasscode,通過(guò)多媒體設(shè)備分析工具獲取多媒體設(shè)備的devicevendorid和deviceproductid,然后將group3_id設(shè)置為0x08_xx_xx,將drivername設(shè)置為mass_storage_class,最后將對(duì)應(yīng)驅(qū)動(dòng)設(shè)置為usbmsc.dll,至此系統(tǒng)將可以使用塊設(shè)備驅(qū)動(dòng)對(duì)多媒體設(shè)備內(nèi)部的存儲(chǔ)單元進(jìn)行操作。

      建立后臺(tái)監(jiān)視線程后,采用輪詢方式對(duì)多媒體設(shè)備的存儲(chǔ)情況進(jìn)行實(shí)時(shí)監(jiān)測(cè)和控制,利用文件系統(tǒng)api函數(shù)以及i/o接口函數(shù)讀取多媒體設(shè)備的存儲(chǔ)數(shù)據(jù),避免頻繁使用中斷造成系統(tǒng)資源消耗。

      本發(fā)明的一種嵌入式系統(tǒng)使用多媒體設(shè)備的方法,具有以下優(yōu)點(diǎn):

      本發(fā)明的一種嵌入式系統(tǒng)使用多媒體設(shè)備的方法,采用此種數(shù)據(jù)交互方法,不需要安裝專門的驅(qū)動(dòng)程序,只要對(duì)設(shè)備配置參數(shù)進(jìn)行適當(dāng)配置,以及編寫一個(gè)后臺(tái)監(jiān)控程序,即可實(shí)現(xiàn)嵌入式系統(tǒng)與多媒體設(shè)備的數(shù)據(jù)交互,大大方便了多媒體數(shù)據(jù)共享,降低了在資源緊缺的嵌入式設(shè)備上使用多媒體設(shè)備的門檻,實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。

      附圖說(shuō)明

      附圖1為本發(fā)明的實(shí)現(xiàn)示意圖。

      具體實(shí)施方式

      下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。

      如附圖1所示,一種嵌入式系統(tǒng)使用多媒體設(shè)備的方法,其實(shí)現(xiàn)過(guò)程為:通過(guò)配置多媒體設(shè)備的系統(tǒng)配置文件以及創(chuàng)建后臺(tái)監(jiān)視線程,為用戶提供讀取多媒體設(shè)備存儲(chǔ)數(shù)據(jù)的操作接口,從而實(shí)現(xiàn)對(duì)多媒體設(shè)備的使用。

      所述系統(tǒng)配置文件是指在包括windowsce的嵌入式系統(tǒng)下,多媒體設(shè)備的包括系統(tǒng)注冊(cè)表的特定格式文件,該特定格式文件存儲(chǔ)多媒體設(shè)備的配置參數(shù)。

      在配置多媒體設(shè)備的系統(tǒng)配置文件時(shí),通過(guò)對(duì)多媒體設(shè)備的注冊(cè)表參數(shù)進(jìn)行配置,將具有內(nèi)部存儲(chǔ)的多媒體設(shè)備配置為一個(gè)塊存儲(chǔ)設(shè)備。

      配置多媒體設(shè)備參數(shù)通過(guò)在嵌入式系統(tǒng)中,系統(tǒng)自帶的設(shè)備管理器實(shí)現(xiàn),該設(shè)備管理器通過(guò)查詢系統(tǒng)注冊(cè)表中的設(shè)備配置參數(shù)來(lái)加載驅(qū)動(dòng)程序。

      所述多媒體設(shè)備是指帶有usb接口的設(shè)備,相對(duì)應(yīng)的,配置設(shè)備參數(shù)的過(guò)程為:配置參數(shù)在注冊(cè)表項(xiàng)[hkey_local_machine\drivers\usb\loadclients…\]下面,每個(gè)配置的子鍵格式為group1_id\group2_id\group3_id\drivername,如果注冊(cè)表信息與多媒體設(shè)備信息符合,設(shè)備管理器就會(huì)加載注冊(cè)表中設(shè)置的對(duì)應(yīng)驅(qū)動(dòng)程序;

      group1_id代表devicevendorid和deviceproductid,這里的devicevendorid和deviceproductid分別指帶usb接口的多媒體設(shè)備的廠家標(biāo)識(shí)id和產(chǎn)品標(biāo)識(shí)id,group3_id代表類代碼interfaceclasscode,通過(guò)多媒體設(shè)備分析工具獲取多媒體設(shè)備的devicevendorid和deviceproductid,然后將group3_id設(shè)置為0x08_xx_xx,將drivername設(shè)置為mass_storage_class,最后將對(duì)應(yīng)驅(qū)動(dòng)設(shè)置為usbmsc.dll,至此系統(tǒng)將可以使用塊設(shè)備驅(qū)動(dòng)對(duì)多媒體設(shè)備內(nèi)部的存儲(chǔ)單元進(jìn)行操作。

      建立后臺(tái)監(jiān)視線程后,采用輪詢方式對(duì)多媒體設(shè)備的存儲(chǔ)情況進(jìn)行實(shí)時(shí)監(jiān)測(cè)和控制,利用文件系統(tǒng)api函數(shù)以及i/o接口函數(shù)讀取多媒體設(shè)備的存儲(chǔ)數(shù)據(jù),避免頻繁使用中斷造成系統(tǒng)資源消耗。

      下面以在windowsce嵌入式設(shè)備上使用usb攝像機(jī)為例,進(jìn)行詳細(xì)說(shuō)明:通過(guò)配置usb攝像機(jī)的系統(tǒng)配置文件以及創(chuàng)建后臺(tái)監(jiān)視線程,為用戶提供了方便讀取usb攝像機(jī)存儲(chǔ)數(shù)據(jù)的操作接口,從而不需要安裝usb攝像機(jī)驅(qū)動(dòng)程序,大大降低了在資源緊缺的嵌入式設(shè)備上使用多媒體設(shè)備的門檻。

      在windowsce系統(tǒng)下,外圍設(shè)備的配置文件一般為系統(tǒng)注冊(cè)表platform.reg,其他嵌入式系統(tǒng)也采用類似機(jī)制如采用特定格式的文件來(lái)存儲(chǔ)設(shè)備配置參數(shù)。

      多媒體設(shè)備一般都內(nèi)置存儲(chǔ)器用來(lái)存儲(chǔ)多媒體數(shù)據(jù),存儲(chǔ)器的形態(tài)可采用不可插拔的板載存儲(chǔ)芯片,也可使用可插拔的移動(dòng)存儲(chǔ)介質(zhì),本方法在讀取采用板載存儲(chǔ)芯片的多媒體設(shè)備數(shù)據(jù)以及嵌入式系統(tǒng)沒(méi)有存儲(chǔ)卡接口的情況下特別有用。

      通過(guò)合理的配置設(shè)備注冊(cè)表表項(xiàng),將多媒體設(shè)備配置為一個(gè)塊存儲(chǔ)設(shè)備,利用文件系統(tǒng)操作接口對(duì)塊設(shè)備進(jìn)行操作,本方法適用于采用usb接口且具有內(nèi)置存儲(chǔ)的多媒體設(shè)備。

      通過(guò)建立后臺(tái)監(jiān)視線程,采用輪詢方式對(duì)多媒體設(shè)備的存儲(chǔ)情況進(jìn)行實(shí)時(shí)監(jiān)測(cè)和控制,避免頻繁使用中斷造成系統(tǒng)資源消耗。

      更為具體的步驟如下所述:

      步驟1:配置設(shè)備參數(shù):

      在windowsce中,設(shè)備管理器通過(guò)查詢系統(tǒng)注冊(cè)表中的設(shè)備配置參數(shù)來(lái)加載驅(qū)動(dòng)程序。usb設(shè)備的配置參數(shù)在注冊(cè)表項(xiàng)[hkey_local_machine\drivers\usb\loadclients…\]下面,每個(gè)配置的子鍵格式為group1_id\group2_id\group3_id\drivername,如果注冊(cè)表信息與usb設(shè)備信息符合,設(shè)備管理器就會(huì)加載注冊(cè)表中設(shè)置的對(duì)應(yīng)驅(qū)動(dòng)程序。

      group1_id代表devicevendorid和deviceproductid,group3_id代表interfaceclasscode,通過(guò)usb接口分析工具獲取多媒體設(shè)備的devicevendorid和deviceproductid,然后將group3_id設(shè)置為0x08_xx_xx,將drivername設(shè)置為mass_storage_class,最后將對(duì)應(yīng)驅(qū)動(dòng)設(shè)置為usbmsc.dll,至此系統(tǒng)將可以使用塊設(shè)備驅(qū)動(dòng)對(duì)usb攝像機(jī)內(nèi)部的存儲(chǔ)單元進(jìn)行操作。示例代碼如下所示:

      [hkey_local_machine\drivers\usb\loadclients\1265_8]

      [hkey_local_machine\drivers\usb\loadclients\1265_8\default]

      [hkey_local_machine\drivers\usb\loadclients\1265_8\default\8_6_80]

      [hkey_local_machine\drivers\usb\loadclients\1265_8\default\8_6_80\mass_storage_class]

      "dll"="usbmsc.dll"

      "prefix"="dsk"。

      步驟2:編寫后臺(tái)監(jiān)控程序:

      在應(yīng)用層建立后臺(tái)監(jiān)視線程,采用輪詢方式對(duì)多媒體設(shè)備的存儲(chǔ)情況進(jìn)行實(shí)時(shí)監(jiān)測(cè)和控制,利用文件系統(tǒng)api函數(shù)以及i/o接口函數(shù)讀取usb攝像機(jī)的存儲(chǔ)數(shù)據(jù),示例代碼如下所示:

      //啟動(dòng)監(jiān)視攝像機(jī)的后臺(tái)工作線程

      if(m_bbeginworkthread){

      m_bbeginworkthread=false;

      afxbeginthread((afx_threadproc)watchingcamerathread,null);

      }

      //監(jiān)控?cái)z像機(jī)的后臺(tái)線程

      uintwatchingcamerathread(lpvoidpparam){

      win32_find_datafindfiledata;

      while(1)

      {

      if(findfirstfile(_t("\\harddisk\\dcim\\100jvcso\\*.gif"),&findfiledata)!=invalid_handle_value)

      {

      cstringfilename=findfiledata.cfilename;

      cstringstrsrcfile=_t("\\harddisk\\dcim\\100jvcso\\")+filename;

      cstringstrdestfile=m_strpicpath+_t("\\")+filename;

      copyfile(strsrcfile,strdestfile,false);

      deletefile(strsrcfile);}

      sleep(1000);

      }}。

      整個(gè)實(shí)現(xiàn)過(guò)程只改動(dòng)和添加了少量代碼,卻起到了“四兩撥千斤”的作用,省去了尋找和開發(fā)多媒體設(shè)備專有驅(qū)動(dòng)的過(guò)程和煩惱,極大提高了工作效率。

      上述具體實(shí)施方式僅是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述具體實(shí)施方式,任何符合本發(fā)明的一種嵌入式系統(tǒng)使用多媒體設(shè)備的方法的權(quán)利要求書的且任何所述技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1