<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 新品快遞 > 旋極針對行業(yè)應用邁入PDA市場(chǎng)

旋極針對行業(yè)應用邁入PDA市場(chǎng)

——
作者:張冬玲 時(shí)間:2005-09-04 來(lái)源:EDN電子設計技術(shù) 收藏
旋極針對行業(yè)應用邁入PDA市場(chǎng)
 在國外,掌上電腦產(chǎn)品在行業(yè)中的應用已經(jīng)相當普遍。在一些發(fā)達國家,掌上電腦的行業(yè)應用比率相當于整個(gè)掌上電腦行業(yè)市場(chǎng)總額的70%。以美國為例,Palm公司2002年440萬(wàn)臺的掌上電腦銷(xiāo)售量,其中有300萬(wàn)臺是屬于各類(lèi)行業(yè)應用。在美國國防部下屬太平洋艦隊,凡士官級以上人員,均配備一臺掌上電腦,以用于與相關(guān)部門(mén)的數據溝通和更新。

  對比國內市場(chǎng),我國PDA產(chǎn)品的行業(yè)應用發(fā)展相對較晚,行業(yè)應用比例不到10%。事實(shí)上隨著(zhù)我國信息化建設的加快,對掌上電腦及PDA產(chǎn)品等移動(dòng)信息處理終端設備的需求正呈現出明顯的增長(cháng)趨勢。這個(gè)巨大商機已經(jīng)引起了眾多掌上電腦廠(chǎng)商關(guān)注。

  旋極公司研制出的HR-828是行業(yè)應用PDA終端。該PDA終端具有GPRS通信、GPS衛星定位、IC卡、攝像頭和通用PDA等諸多功能,并且具備豐富的對外接口,如串口、USB口、IrDA、CF卡等。并且支持通過(guò)CF卡、串口的功能擴展。支持WINCE NUCLEUS LINUX 和欣等多種操作系統。針對不同行業(yè)用戶(hù)的不同需求,推出個(gè)性化軟件和硬件定制業(yè)務(wù)。并且用戶(hù)可以根據自己的應用要求,選擇相應的硬件軟件模塊進(jìn)行二次開(kāi)發(fā)。

  本機設備驅動(dòng)程序把CE移植到目標平臺上,為在平臺上的基本設備(如鍵盤(pán)、觸摸屏)提供驅動(dòng)程序,CE操作系統為這些基本設備提供自定義接口,本機設備驅動(dòng)程序分單片驅動(dòng)程序(Monotithic device driver)和分層驅動(dòng)程序。單片驅動(dòng)程序是基于單個(gè)代碼片,該代碼片直接把硬件設備功能傳遞給操作系統。分層驅動(dòng)程序由兩個(gè)設置好的層組成,上層是模型設備驅動(dòng)程序(MDD),下層是依賴(lài)平臺的驅動(dòng)程序(PDD)。在CE提供的樣本驅動(dòng)程序中,大多數都配置成分層驅動(dòng)程序。

  下圖是本機設備驅動(dòng)程序模型,它說(shuō)明了單片驅動(dòng)程序和本機驅動(dòng)程序是如何在操作系統中集成的。


本文引用地址:http://dyxdggzs.com/article/8215.htm


  MDD層是微軟為連接驅動(dòng)程序而提供的模型設備驅動(dòng)程序,在開(kāi)發(fā)過(guò)程中不需要用戶(hù)修改。對平臺和函數來(lái)講MDD是通用的,既是源代碼也是庫。通常的MDD層執行下列任務(wù):

  *定義與PDD層之間的接口,并調用PDD
  *向上對操作系統提供不同的函數集
  *進(jìn)行中斷處理
  *與GWES模塊和內核通信

   PDD層是依賴(lài)平臺的驅動(dòng)程序,它與MDD和硬件都有接口,所以PDD必須適合目標平臺的需要,一個(gè)PDD由一些針對具體硬件的函數組成,這些函數又與一個(gè)MDD相對應,但這種對應不是直接的一一對應。MDD層通過(guò)調用PDD中的函數實(shí)現獨立的任務(wù),從而完成一些特定的目標。由于PDD是硬件相關(guān)的,因此必須生成一個(gè)設置好的PDD并輸出到目標平臺,微軟為各種各樣的內部設備提供了幾個(gè)樣本PDD層。這些樣本都可以在驅動(dòng)程序工具包中找到。

  在本機設備驅動(dòng)程序安裝時(shí),首先要保證PC機與CE設備的連接,而后將驅動(dòng)DLL拷貝到windows目錄下,最后要設置、修改相應的注冊表鍵。

  對于加入外部設備,windows CE平臺有區別于標準PC機的理念:標準PC機中,操作者可以打開(kāi)設備的機箱將擴展卡直接插入數據總線(xiàn),也就是意味著(zhù)這些設備的驅動(dòng)必須運行在內核模式,這樣才能滿(mǎn)足直接訪(fǎng)問(wèn)控制硬件的內存區域的要求;windows CE 平臺不提供終端用戶(hù)對數據總線(xiàn)的訪(fǎng)問(wèn),外部設備必須通過(guò)外部連接器件,如,串口、PC卡槽、通用串行總線(xiàn)接口等與系統平臺相連,這也就使得windows CE平臺外部設備扮演著(zhù)標準PC中打印機的角色。

  由于GWES模塊一般的原始設備生產(chǎn)商(OEM)無(wú)法修改,即只有微軟可以通過(guò)這個(gè)模塊增加對新設備的支持,這就導致了OEM必須通過(guò)使用基于windows CE的驅動(dòng)程序模塊,也就是流接口驅動(dòng)程序模塊為新設備類(lèi)型提供驅動(dòng)程序。

  流接口驅動(dòng)程序是動(dòng)態(tài)連接庫,由一個(gè)叫做設備管理程序的特殊應用程序加載、管理、和御載,與具有單獨目的接口的內部設備驅動(dòng)程序相比,所有流接口驅動(dòng)程序使用同一個(gè)接口并調用同一個(gè)函數集——流接口函數。

  下圖說(shuō)明了流接口驅動(dòng)程序模型:



  
  從上圖我們可以看出, 外圍設備由設備驅動(dòng)程序管理,用戶(hù)應用程序通過(guò)調用文件系統從而實(shí)現對外部物理設備的訪(fǎng)問(wèn),流接口驅動(dòng)程序通過(guò)把外圍設備表示為文件系統的一個(gè)特殊文件,而使應用程序使用外圍設備就像打開(kāi)、關(guān)閉一個(gè)文件一樣簡(jiǎn)單。

  在流接口驅動(dòng)程序的加載過(guò)程中,設備管理程序起著(zhù)至關(guān)重要的作用。設備管理程序不是內核的一部分,它是用戶(hù)層的驅動(dòng)程序,但它又是與內核、注冊表和流接口驅動(dòng)程序DLL有相互影響的單獨部分。它的主要任務(wù)是在系統啟動(dòng)時(shí)或收到用戶(hù)在基于Windows CE的平臺上增加了外圍設備的信息時(shí)初始化驅動(dòng)程序的加載。

  流接口驅動(dòng)程序的加載有三種方法:

  第一種是在系統啟動(dòng)時(shí)加載。當WCE平臺啟動(dòng)時(shí),設備管理程序讀取注冊表內HKEY_LOCAL_MACHINEDriverBuiltin鍵下的內容,并加載其中列出的流接口驅動(dòng)程序。

  第二種是設備管理程序自動(dòng)檢測到外圍設備與CE平臺建立連接時(shí),流接口驅動(dòng)程序被加載。PC卡是此種加載方式中最常見(jiàn)的類(lèi)型。當用戶(hù)將PC卡插入PC卡插槽時(shí),控制程序就通知WCE,而后設備管理程序調用PC插槽驅動(dòng)程序尋找即插即用標識符。如果沒(méi)有找到匹配的標識符,設備管理程序調用HKEY_LOCAL_MACHINEDriverDetect中所列出的所以函數。如果其中有一個(gè)函數返回真值,表明它可以處理PC卡,設備管理程序就加載并初始化那個(gè)流接口驅動(dòng)程序。

  第三種是設備管理程序不能自動(dòng)檢測到外圍設備與平臺的連接,這種未被認識的設備一般是串行設備。此時(shí)應用程序調用RegiditerDevice()函數來(lái)加載流接口驅動(dòng)程序并鎖入內存,以防止頁(yè)面調出內存。

  流接口驅動(dòng)程序的命名要遵循一定的流接口驅動(dòng)程序的命名規則。一般由三個(gè)大寫(xiě)字母、一個(gè)數字和一個(gè)冒號組成,如COM1:、RGP7:等。

  當要實(shí)現一個(gè)流接口驅動(dòng)DLL時(shí),必須完成幾個(gè)入口函數,這些函數由WCE內核調用,以完成設備初始化和電源管理。這些函數有:XXX_Close,XXX_Init,XXX_Open,XXX_Powerup 等。在安裝驅動(dòng)程序時(shí),需要將驅動(dòng)DLL拷貝到windows目錄下,并為驅動(dòng)程序修改或建立注冊鍵和注冊值。
 在國外,掌上電腦產(chǎn)品在行業(yè)中的應用已經(jīng)相當普遍。在一些發(fā)達國家,掌上電腦的行業(yè)應用比率相當于整個(gè)掌上電腦行業(yè)市場(chǎng)總額的70%。以美國為例,Palm公司2002年440萬(wàn)臺的掌上電腦銷(xiāo)售量,其中有300萬(wàn)臺是屬于各類(lèi)行業(yè)應用。在美國國防部下屬太平洋艦隊,凡士官級以上人員,均配備一臺掌上電腦,以用于與相關(guān)部門(mén)的數據溝通和更新。

  對比國內市場(chǎng),我國PDA產(chǎn)品的行業(yè)應用發(fā)展相對較晚,行業(yè)應用比例不到10%。事實(shí)上隨著(zhù)我國信息化建設的加快,對掌上電腦及PDA產(chǎn)品等移動(dòng)信息處理終端設備的需求正呈現出明顯的增長(cháng)趨勢。這個(gè)巨大商機已經(jīng)引起了眾多掌上電腦廠(chǎng)商關(guān)注。

  旋極公司研制出的HR-828是行業(yè)應用PDA終端。該PDA終端具有GPRS通信、GPS衛星定位、IC卡、攝像頭和通用PDA等諸多功能,并且具備豐富的對外接口,如串口、USB口、IrDA、CF卡等。并且支持通過(guò)CF卡、串口的功能擴展。支持WINCE NUCLEUS LINUX 和欣等多種操作系統。針對不同行業(yè)用戶(hù)的不同需求,推出個(gè)性化軟件和硬件定制業(yè)務(wù)。并且用戶(hù)可以根據自己的應用要求,選擇相應的硬件軟件模塊進(jìn)行二次開(kāi)發(fā)。

  本機設備驅動(dòng)程序把CE移植到目標平臺上,為在平臺上的基本設備(如鍵盤(pán)、觸摸屏)提供驅動(dòng)程序,CE操作系統為這些基本設備提供自定義接口,本機設備驅動(dòng)程序分單片驅動(dòng)程序(Monotithic device driver)和分層驅動(dòng)程序。單片驅動(dòng)程序是基于單個(gè)代碼片,該代碼片直接把硬件設備功能傳遞給操作系統。分層驅動(dòng)程序由兩個(gè)設置好的層組成,上層是模型設備驅動(dòng)程序(MDD),下層是依賴(lài)平臺的驅動(dòng)程序(PDD)。在CE提供的樣本驅動(dòng)程序中,大多數都配置成分層驅動(dòng)程序。

  下圖是本機設備驅動(dòng)程序模型,它說(shuō)明了單片驅動(dòng)程序和本機驅動(dòng)程序是如何在操作系統中集成的。




  MDD層是微軟為連接驅動(dòng)程序而提供的模型設備驅動(dòng)程序,在開(kāi)發(fā)過(guò)程中不需要用戶(hù)修改。對平臺和函數來(lái)講MDD是通用的,既是源代碼也是庫。通常的MDD層執行下列任務(wù):

  *定義與PDD層之間的接口,并調用PDD
  *向上對操作系統提供不同的函數集
  *進(jìn)行中斷處理
  *與GWES模塊和內核通信

   PDD層是依賴(lài)平臺的驅動(dòng)程序,它與MDD和硬件都有接口,所以PDD必須適合目標平臺的需要,一個(gè)PDD由一些針對具體硬件的函數組成,這些函數又與一個(gè)MDD相對應,但這種對應不是直接的一一對應。MDD層通過(guò)調用PDD中的函數實(shí)現獨立的任務(wù),從而完成一些特定的目標。由于PDD是硬件相關(guān)的,因此必須生成一個(gè)設置好的PDD并輸出到目標平臺,微軟為各種各樣的內部設備提供了幾個(gè)樣本PDD層。這些樣本都可以在驅動(dòng)程序工具包中找到。

  在本機設備驅動(dòng)程序安裝時(shí),首先要保證PC機與CE設備的連接,而后將驅動(dòng)DLL拷貝到windows目錄下,最后要設置、修改相應的注冊表鍵。

  對于加入外部設備,windows CE平臺有區別于標準PC機的理念:標準PC機中,操作者可以打開(kāi)設備的機箱將擴展卡直接插入數據總線(xiàn),也就是意味著(zhù)這些設備的驅動(dòng)必須運行在內核模式,這樣才能滿(mǎn)足直接訪(fǎng)問(wèn)控制硬件的內存區域的要求;windows CE 平臺不提供終端用戶(hù)對數據總線(xiàn)的訪(fǎng)問(wèn),外部設備必須通過(guò)外部連接器件,如,串口、PC卡槽、通用串行總線(xiàn)接口等與系統平臺相連,這也就使得windows CE平臺外部設備扮演著(zhù)標準PC中打印機的角色。

  由于GWES模塊一般的原始設備生產(chǎn)商(OEM)無(wú)法修改,即只有微軟可以通過(guò)這個(gè)模塊增加對新設備的支持,這就導致了OEM必須通過(guò)使用基于windows CE的驅動(dòng)程序模塊,也就是流接口驅動(dòng)程序模塊為新設備類(lèi)型提供驅動(dòng)程序。

  流接口驅動(dòng)程序是動(dòng)態(tài)連接庫,由一個(gè)叫做設備管理程序的特殊應用程序加載、管理、和御載,與具有單獨目的接口的內部設備驅動(dòng)程序相比,所有流接口驅動(dòng)程序使用同一個(gè)接口并調用同一個(gè)函數集——流接口函數。

  下圖說(shuō)明了流接口驅動(dòng)程序模型:



  
  從上圖我們可以看出, 外圍設備由設備驅動(dòng)程序管理,用戶(hù)應用程序通過(guò)調用文件系統從而實(shí)現對外部物理設備的訪(fǎng)問(wèn),流接口驅動(dòng)程序通過(guò)把外圍設備表示為文件系統的一個(gè)特殊文件,而使應用程序使用外圍設備就像打開(kāi)、關(guān)閉一個(gè)文件一樣簡(jiǎn)單。

  在流接口驅動(dòng)程序的加載過(guò)程中,設備管理程序起著(zhù)至關(guān)重要的作用。設備管理程序不是內核的一部分,它是用戶(hù)層的驅動(dòng)程序,但它又是與內核、注冊表和流接口驅動(dòng)程序DLL有相互影響的單獨部分。它的主要任務(wù)是在系統啟動(dòng)時(shí)或收到用戶(hù)在基于Windows CE的平臺上增加了外圍設備的信息時(shí)初始化驅動(dòng)程序的加載。

  流接口驅動(dòng)程序的加載有三種方法:

  第一種是在系統啟動(dòng)時(shí)加載。當WCE平臺啟動(dòng)時(shí),設備管理程序讀取注冊表內HKEY_LOCAL_MACHINEDriverBuiltin鍵下的內容,并加載其中列出的流接口驅動(dòng)程序。

  第二種是設備管理程序自動(dòng)檢測到外圍設備與CE平臺建立連接時(shí),流接口驅動(dòng)程序被加載。PC卡是此種加載方式中最常見(jiàn)的類(lèi)型。當用戶(hù)將PC卡插入PC卡插槽時(shí),控制程序就通知WCE,而后設備管理程序調用PC插槽驅動(dòng)程序尋找即插即用標識符。如果沒(méi)有找到匹配的標識符,設備管理程序調用HKEY_LOCAL_MACHINEDriverDetect中所列出的所以函數。如果其中有一個(gè)函數返回真值,表明它可以處理PC卡,設備管理程序就加載并初始化那個(gè)流接口驅動(dòng)程序。

  第三種是設備管理程序不能自動(dòng)檢測到外圍設備與平臺的連接,這種未被認識的設備一般是串行設備。此時(shí)應用程序調用RegiditerDevice()函數來(lái)加載流接口驅動(dòng)程序并鎖入內存,以防止頁(yè)面調出內存。

  流接口驅動(dòng)程序的命名要遵循一定的流接口驅動(dòng)程序的命名規則。一般由三個(gè)大寫(xiě)字母、一個(gè)數字和一個(gè)冒號組成,如COM1:、RGP7:等。

  當要實(shí)現一個(gè)流接口驅動(dòng)DLL時(shí),必須完成幾個(gè)入口函數,這些函數由WCE內核調用,以完成設備初始化和電源管理。這些函數有:XXX_Close,XXX_Init,XXX_Open,XXX_Powerup 等。在安裝驅動(dòng)程序時(shí),需要將驅動(dòng)DLL拷貝到windows目錄下,并為驅動(dòng)程序修改或建立注冊鍵和注冊值。


關(guān)鍵詞: 消費電子 消費電子

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>