<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > PXA270的電池充電及電量計量模塊設(shè)計

          PXA270的電池充電及電量計量模塊設(shè)計

          作者: 時間:2010-11-15 來源:網(wǎng)絡(luò) 收藏

          本模塊的驅(qū)動程序設(shè)計采用的是流接口的形式。Windows CE的流接口驅(qū)動程序以DLL(動態(tài)鏈接庫)的形式存在,由設(shè)備管理器(通常是de-vice.exe或者gwes.exe)統(tǒng)一加載、管理和卸載。與具有單獨目的的本機(jī)設(shè)備驅(qū)動程序相比,所有流接口驅(qū)動程序都是用同一接口,并調(diào)用同一個函數(shù)集。每個流式接口驅(qū)動程序必須實現(xiàn)1組標(biāo)準(zhǔn)的函數(shù),用來完成標(biāo)準(zhǔn)的文件I/O函數(shù)和電源管理函數(shù),這些函數(shù)提供給Windows CE操作系統(tǒng)的內(nèi)核使用。這些函數(shù)通常叫做流式接口驅(qū)動程序的DLL接口。同時,本驅(qū)動程序設(shè)計采用分層驅(qū)動的形式。分層驅(qū)動程序把驅(qū)動程序的代碼分為2層:上面一層叫模型設(shè)備驅(qū)動(MDD),下面一層叫平臺相關(guān)驅(qū)動(PDD)。Windows CE操作系統(tǒng)自帶驅(qū)動的MDD代碼,MDD的代碼是無需更改的,只需修改PDD層的代碼。本系統(tǒng)的主要涉及函數(shù)如下:

          本文引用地址:http://www.ex-cimer.com/article/180266.htm

          e.JPG
          驅(qū)動程序調(diào)用PDD層的初始化函數(shù)BatteryPDDlnitialize,初始化CPU的GPIO、相關(guān)寄存器和狀態(tài)全局變量。同時定義了1個SYSTEM_ POWER_STATUS_EX2結(jié)構(gòu)體變量sps。通過BatteryPDDGetStatus函數(shù)從DS2786芯片中得到當(dāng)前的狀態(tài)信息來更新sps結(jié)構(gòu)體中的各個信息。用戶界面上也可以根據(jù)sps結(jié)構(gòu)體中的內(nèi)容更新當(dāng)前的顯示狀態(tài)。這樣就完成了電量計量的實時更新和顯示。

          結(jié)語
          本文研究并設(shè)計了一種電池充電及電量計量的硬件電路,并且給出了在Windows CE操作系統(tǒng)下的驅(qū)動設(shè)計,實現(xiàn)了完整的軟硬件模塊。該模塊設(shè)計簡單,性能出色,可以滿足大多數(shù)情況下手持消費電子的需求,具有很好的應(yīng)用前景。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();