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

      一種實現(xiàn)嵌入式設(shè)備多電池供電的方法及系統(tǒng)的制作方法

      文檔序號:7348586閱讀:180來源:國知局
      一種實現(xiàn)嵌入式設(shè)備多電池供電的方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種實現(xiàn)嵌入式設(shè)備多電池供電的方法及系統(tǒng),適用于多塊電池供電的嵌入式設(shè)備,所述方法包括:硬件層模塊獲取多個電池的多個電池屬性信息,并將所述多個電池屬性信息發(fā)送至驅(qū)動層模塊;驅(qū)動層模塊根據(jù)收到的所述多個電池屬性信息,分別生成多個電池的多個設(shè)備文件,并向電池供電管理和顯示模塊發(fā)送供電事件;電池供電管理和顯示模塊收到所述供電事件后,打開待讀取的設(shè)備文件,并獲取其中的電池屬性信息,以供更新并顯示相應(yīng)電池的電池狀態(tài)。本發(fā)明能夠?qū)Χ鄩K電池進行管理和顯示。
      【專利說明】—種實現(xiàn)嵌入式設(shè)備多電池供電的方法及系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及供電技術(shù),特別涉及一種在嵌入式設(shè)備上實現(xiàn)多塊電池供電管理和顯示的方法及其相關(guān)的系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著嵌入式處理器和內(nèi)存等芯片性能的不斷提升,嵌入式設(shè)備的功耗也隨之增大,移動供電成為嵌入式設(shè)備的瓶頸。由于延長供電時間的需求和產(chǎn)品結(jié)構(gòu)設(shè)計的考慮,嵌入式設(shè)備大多會采用多塊電池供電的方式。
      [0003]然而,目前嵌入式設(shè)備采用的操作系統(tǒng)只能管理和顯示一塊或者兩塊電池的相關(guān)信息,對于多電池管理顯示并不支持。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的目的在于提供一種實現(xiàn)嵌入式設(shè)備多電池供電的方法及系統(tǒng),能更好地解決多電池管理顯示問題。
      [0005]根據(jù)本發(fā)明的一個方面,提供了一種實現(xiàn)嵌入式設(shè)備多電池供電的方法,包括:
      [0006]硬件層模塊獲取多個電池的多個電池屬性信息,并將所述多個電池屬性信息發(fā)送至驅(qū)動層模塊;
      [0007]驅(qū)動層模塊根據(jù)收到的所述多個電池屬性信息,分別生成多個電池的多個設(shè)備文件,并向電池供電管理和顯示模塊發(fā)送供電事件;
      [0008]電池供電管理和顯示模塊收到所述供電事件后,打開待讀取的設(shè)備文件,并獲取其中的電池屬性信息,以便更新并顯示相應(yīng)電池的電池狀態(tài)。
      [0009]優(yōu)選地,分別利用所述硬件層模塊的多個電量檢測芯片,獲取多個電池的包含電池電量信息和/或電池電壓信息和/或電池溫度信息的多個電池屬性信息。
      [0010]優(yōu)選地,分別利用所述硬件層模塊的多個充電管理芯片,對多個電池進行充電,并獲取多個電池的包含充電完成信息的多個電池屬性信息。
      [0011]優(yōu)選地,所述電池供電管理和顯示模塊的軟件框架層子模塊通過硬件抽象層子模塊收到供電事件后,利用硬件抽象層子模塊調(diào)用驅(qū)動層模塊的驅(qū)動接口,獲取相應(yīng)設(shè)備文件中的電池屬性信息。
      [0012]優(yōu)選地,利用所述軟件框架層子模塊,判斷當前電池電量是否低于預(yù)定電量和/或當前電池電壓是否高于預(yù)定電壓和/或當前電池溫度是否高于預(yù)定溫度和/或當前電池是否充電完成,以便根據(jù)判斷結(jié)果,顯示相應(yīng)的電池狀態(tài)。
      [0013]優(yōu)選地,當所述軟件框架層子模塊判斷當前電池電量低于預(yù)定電量和/或當前電池電壓高于預(yù)定電壓和/或當前電池溫度高于預(yù)定溫度和/或當前電池充電完成時,利用所述電池供電管理和顯示模塊的應(yīng)用層子模塊,顯示包含電池電量過低和/或電池過壓和/或電池過溫和/或電池充電完成的電池狀態(tài)。
      [0014]根據(jù)本發(fā)明的另一方面,提供了一種實現(xiàn)嵌入式設(shè)備多電池供電的系統(tǒng),包括:[0015]硬件層模塊,用于獲取多個電池的多個電池屬性信息,并將所述多個電池屬性信息發(fā)送至驅(qū)動層模塊;
      [0016]驅(qū)動層模塊,用于根據(jù)收到的所述多個電池屬性信息,分別生成多個電池的多個設(shè)備文件,并向電池供電管理和顯示模塊發(fā)送供電事件;
      [0017]電池供電管理和顯示模塊,用于收到所述供電事件后,打開待讀取的設(shè)備文件,并獲取其中的電池屬性信息,以便更新并顯示相應(yīng)電池的電池狀態(tài)。
      [0018]優(yōu)選地,所述硬件層模塊包括:
      [0019]多個電量檢測芯片,用于分別獲取多個電池的包含電池電量信息和/或電池電壓信息和/或電池溫度信息的多個電池屬性信息。
      [0020]優(yōu)選地,所述硬件層模塊還包括:
      [0021]多個充電管理芯片,用于分別對多個電池進行充電,并獲取多個電池的包含充電完成信息的多個電池屬性信息。
      [0022]優(yōu)選地,所述電池供電管理和顯示模塊包括:
      [0023]硬件抽象層子模塊,用于通過調(diào)用驅(qū)動層模塊的驅(qū)動接口,獲取相應(yīng)設(shè)備文件中的電池屬性信息;
      [0024]軟件框架層子模塊,用于通過硬件抽象層子模塊接收供電事件,并獲取相應(yīng)設(shè)備文件中的電池屬性信息,根據(jù)所述電池屬性信息,判斷當前電池電量是否低于預(yù)定電量和/或當前電池電壓是否高于預(yù)定電壓和/或當前電池溫度是否高于預(yù)定溫度和/或當前電池是否充電完成;
      [0025]應(yīng)用層子模塊,用于當所述軟件框架層子模塊判斷當前電池電量低于預(yù)定電量和/或當前電池電壓高于預(yù)定電壓和/或當前電池溫度高于預(yù)定溫度和/或當前電池充電完成時,顯示包括電池電量過低和/或電池過壓和/或電池過溫和/或電池充電完成的電池狀態(tài)。
      [0026]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:
      [0027]本發(fā)明適用于多塊電池供電的嵌入式設(shè)備,能夠滿足嵌入式設(shè)備管理和顯示多塊電池的多個電池屬性信息的需求。
      【專利附圖】

      【附圖說明】
      [0028]圖1是本發(fā)明提供的實現(xiàn)嵌入式設(shè)備多電池供電的方法流程圖;
      [0029]圖2是本發(fā)明提供的實現(xiàn)嵌入式設(shè)備多電池供電的系統(tǒng)結(jié)構(gòu)框圖;
      [0030]圖3是本發(fā)明實施例提供的多電池供電架構(gòu)圖;
      [0031]圖4是本發(fā)明實施例提供的基于Android的雙電池供電架構(gòu)圖。
      【具體實施方式】
      [0032]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應(yīng)當理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
      [0033]圖1是本發(fā)明提供的實現(xiàn)嵌入式設(shè)備多電池供電的方法流程圖,如圖1所示,步驟包括:
      [0034]步驟101、硬件層模塊獲取多個電池的多個電池屬性信息,并將所述多個電池屬性信息發(fā)送至驅(qū)動層模塊。
      [0035]所述步驟101中,所述硬件層模塊分別利用其多個電量檢測芯片,獲取多個電池的包含電池電量信息和/或電池電壓信息和/或電池溫度信息的多個電池屬性信息,并分別利用其多個充電管理芯片,對多個電池進行充電,獲取多個電池的包含充電完成信息的多個電池屬性信息。
      [0036]步驟102、驅(qū)動層模塊根據(jù)收到的所述多個電池屬性信息,分別生成多個電池的多個設(shè)備文件,并向電池供電管理和顯示模塊發(fā)送供電事件。
      [0037]步驟103、電池供電管理和顯示模塊收到所述供電事件后,打開待讀取的設(shè)備文件,并獲取其中的電池屬性信息,以供更新并顯示相應(yīng)電池的電池狀態(tài)。
      [0038]所述步驟103中,所述電池供電管理和顯示模塊的軟件框架層子模塊通過硬件抽象層子模塊收到供電事件后,利用硬件抽象層子模塊調(diào)用驅(qū)動層模塊的驅(qū)動接口,獲取相應(yīng)設(shè)備文件中的電池屬性信息,并當所述軟件框架層子模塊判斷當前電池電量低于預(yù)定電量和/或當前電池電壓高于預(yù)定電壓和/或當前電池溫度高于預(yù)定溫度和/或當前電池充電完成時,利用所述電池供電管理和顯示模塊的應(yīng)用層子模塊,顯示包含電池電量過低和/或電池過壓和/或電池過溫和/或電池充電完成的電池狀態(tài)。簡言之,軟件架構(gòu)層子模塊根據(jù)所述電池屬性信息,判斷當前電池是否電池電量過低和/或電池過壓和/或電池過溫和/或電池充電完成,根據(jù)判斷結(jié)果,顯示相應(yīng)的電池狀態(tài)。
      [0039]圖2是本發(fā)明提供的實現(xiàn)嵌入式設(shè)備多電池供電的系統(tǒng)結(jié)構(gòu)框圖,如圖2所示,包括硬件層模塊、驅(qū)動層模塊、,其中:
      [0040]所述硬件層模塊用于獲取多個電池的多個電池屬性信息,并將所述多個電池屬性信息發(fā)送至驅(qū)動層模塊。其包括:用于分別獲取多個電池的包含電池電量信息和/或電池電壓信息和/或電池溫度信息的多個電池屬性信息的多個電量檢測芯片,以及用于分別對多個電池進行充電,并獲取多個電池的包含充電完成信息的多個電池屬性信息的多個充電管理芯片。
      [0041]所述驅(qū)動層模塊用于根據(jù)收到的所述多個電池屬性信息,分別生成多個電池的多個設(shè)備文件,并向電池供電管理和顯示模塊發(fā)送供電事件。
      [0042]所述電池供電管理和顯示模塊用于收到所述供電事件后,打開待讀取的設(shè)備文件,并獲取其中的電池屬性信息,以供更新并顯示相應(yīng)電池的電池狀態(tài)。其包括:
      [0043]硬件抽象層子模塊,用于通過調(diào)用驅(qū)動層模塊的驅(qū)動接口,獲取相應(yīng)設(shè)備文件中的電池屬性信息;
      [0044]軟件框架層子模塊,用于通過硬件抽象層子模塊接收供電事件,并獲取相應(yīng)設(shè)備文件中的電池屬性信息,根據(jù)所述電池屬性信息,判斷當前電池電量是否低于預(yù)定電量和/或當前電池電壓是否高于預(yù)定電壓和/或當前電池溫度是否高于預(yù)定溫度和/或當前電池是否充電完成;
      [0045]應(yīng)用層子模塊,用于當所述軟件框架層子模塊判斷當前電池電量低于預(yù)定電量和/或當前電池電壓高于預(yù)定電壓和/或當前電池溫度高于預(yù)定溫度和/或當前電池充電完成時,顯示包括電池電量過低和/或電池過壓和/或電池過溫和/或電池充電完成的電池狀態(tài)。
      [0046]圖3是本發(fā)明實施例提供的多電池供電架構(gòu)圖,本實施例將嵌入式設(shè)備多電池供電系統(tǒng)按照功能的差異劃分為五層結(jié)構(gòu),如圖3所示,每層架構(gòu)獨立完成特定的功能,層次間通過定義的接口實現(xiàn)通信,保證每層架構(gòu)功能的封閉性和獨立性。這五層架構(gòu)由下向上依次為:
      [0047]I)硬件層
      [0048]根據(jù)嵌入式產(chǎn)品對電池供電時間的需求,多塊電池采用線或電路對設(shè)備進行供電,配合充電管理芯片和電量檢測芯片向設(shè)備的操作系統(tǒng)及上層軟件提供電池屬性信息。
      [0049]2)驅(qū)動層
      [0050]按照操作系統(tǒng)驅(qū)動實現(xiàn)接口分別實現(xiàn)各電池驅(qū)動,電池驅(qū)動主要完成充電管理芯片的電池充電過程的檢測,電量檢測芯片的電池電量、電池電壓、電池電流、電池溫度以及剩余時間等電池屬性信息的獲取。
      [0051]3)硬件抽象層
      [0052]通過調(diào)用驅(qū)動層系統(tǒng)內(nèi)核的驅(qū)動接口,獲取并向上層傳遞電池屬性信息。
      [0053]4)軟件框架層
      [0054]該層接收硬件抽象層傳遞的電池屬性信息,向上層應(yīng)用層傳遞需要顯示的電池屬性信息,并根據(jù)當前多電池狀態(tài)向上層傳遞電池過壓、過溫、低電量或者關(guān)機等電池消息。
      [0055]5)應(yīng)用層
      [0056]該層主要用于顯示各電池的狀態(tài),以及接收到不同電池消息后向用戶提示當前供電系統(tǒng)狀態(tài)。
      [0057]其中,所述硬件層構(gòu)成硬件層模塊,所述驅(qū)動層構(gòu)成驅(qū)動層模塊,所述硬件抽象層、所述軟件架構(gòu)層、所述應(yīng)用層構(gòu)成電池供電管理和顯示模塊。
      [0058]本實施例的層次結(jié)構(gòu)使得復(fù)雜的多電池供電系統(tǒng)的實現(xiàn)簡化為五個相對獨立的層次,即有利于供電系統(tǒng)的擴展,也有利于產(chǎn)品在不同操作系統(tǒng)的移植。
      [0059]圖4是本發(fā)明實施例提供的基于Android的雙電池供電架構(gòu)圖,以RFID手持機為例,所述手持機選用IGHz主頻的處理器,512MB的DDR3內(nèi)存,具有超高頻、高頻以及WiFi等大功耗模塊,手持機整機最高功耗接近2A,正常工作功耗接近1A。為了有效增加設(shè)備的移動供電時間,根據(jù)上述分析的五層多電池供電層次架構(gòu),在手持機采用的Android系統(tǒng)上,如圖4所示,分別實現(xiàn)各層次功能,實現(xiàn)Android雙電池供電系統(tǒng)。
      [0060]I)硬件層
      [0061]手持機采用兩塊電池增長設(shè)備的供電時間,當兩塊電池的電壓大于預(yù)設(shè)的閾值電壓時自動導(dǎo)通,向系統(tǒng)供電,低于閾值電壓時,自動關(guān)閉供電。
      [0062]此外兩塊電池分別通過TI的電量檢測芯片和充電管理芯片向Android系統(tǒng)提供電池屬性信息。
      [0063]2)驅(qū)動層
      [0064]在Android系統(tǒng)中采用Power Supply驅(qū)動模式實現(xiàn)兩塊電池驅(qū)動,按照電池和充電適配器的不同屬性生成各自的設(shè)備文件,供上層查詢電池屬性信息并使用。
      [0065]在電池驅(qū)動中采用定時器的方式,定時以uevent事件的形式向上層發(fā)送消息,通知系統(tǒng)更新電池信息。
      [0066]3)硬件抽象層
      [0067]Android系統(tǒng)預(yù)定義了 JNI層,用于打開驅(qū)動層中生成的設(shè)備文件,獲得電池電量、電池電壓以及適配器是否在位等信息,由于Android的JNI層僅實現(xiàn)了單塊電池的電池屬性信息獲取,因此需要在該層實現(xiàn)另外一塊電池屬性信息的獲取。
      [0068]4)軟件框架層
      [0069]軟件框架層用于負責接收驅(qū)動層發(fā)送的uevent事件,調(diào)用硬件抽象層接口更新電池屬性信息,如果電池狀態(tài)發(fā)生改變,則向上層發(fā)送電池消息,通知應(yīng)用層以界面顯示的方式進行用戶提示。
      [0070]軟件框架層除了傳遞消息外,還負責管理供電系統(tǒng),通過對電池過壓過溫或者電量低的檢測執(zhí)行不同的系統(tǒng)操作。
      [0071]由于Android系統(tǒng)默認以一塊電池供電,所以對電池消息向上層的傳遞和供電系統(tǒng)的管理都需要進行相應(yīng)的實現(xiàn)。
      [0072]5)應(yīng)用層
      [0073]應(yīng)用層根據(jù)軟件框架層發(fā)送的電池消息顯示電池信息,并對供電系統(tǒng)的改變進行界面用戶提示等功能。對于手持機雙電池供電系統(tǒng),在Android系統(tǒng)上需要實現(xiàn)電池2屬性顯示的程序。
      [0074]綜上所述,本發(fā)明具有以下技術(shù)效果:
      [0075]本發(fā)明在五層實現(xiàn)架構(gòu)中不僅能夠有效的實現(xiàn)多電池供電功能,而且該分層架構(gòu)可移植性和可擴展性等特點也有利于嵌入式設(shè)備供電系統(tǒng)的開發(fā)。
      [0076]盡管上文對本發(fā)明進行了詳細說明,但是本發(fā)明不限于此,本【技術(shù)領(lǐng)域】技術(shù)人員可以根據(jù)本發(fā)明的原理進行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當理解為落入本發(fā)明的保護范圍。
      【權(quán)利要求】
      1.一種實現(xiàn)嵌入式設(shè)備多電池供電的方法,其特征在于,包括: 硬件層模塊獲取多個電池的多個電池屬性信息,并將所述多個電池屬性信息發(fā)送至驅(qū)動層模塊; 驅(qū)動層模塊根據(jù)收到的所述多個電池屬性信息,分別生成多個電池的多個設(shè)備文件,并向電池供電管理和顯示模塊發(fā)送供電事件; 電池供電管理和顯示模塊收到所述供電事件后,打開待讀取的設(shè)備文件,并獲取其中的電池屬性信息,以供更新并顯示相應(yīng)電池的電池狀態(tài)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,分別利用所述硬件層模塊的多個電量檢測芯片,獲取多個電池的包含電池電量信息和/或電池電壓信息和/或電池溫度信息的多個電池屬性信息。
      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,分別利用所述硬件層模塊的多個充電管理芯片,對多個電池進行充電,并獲取多個電池的包含充電完成信息的多個電池屬性信肩、O
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述電池供電管理和顯示模塊的軟件框架層子模塊通過硬件抽象層子模塊收到供電事件后,利用硬件抽象層子模塊調(diào)用驅(qū)動層模塊的驅(qū)動接口,獲取相應(yīng)設(shè)備文件中的電池屬性信息。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,利用所述軟件框架層子模塊,判斷當前電池電量是否低于預(yù)定電量和/或當前電池電壓是否高于預(yù)定電壓和/或當前電池溫度是否高于預(yù)定溫度和/或當前電池是否充電完成,以便根據(jù)判斷結(jié)果,顯示相應(yīng)的電池狀態(tài)。
      6.根據(jù)權(quán)利要求5所述·的方法,其特征在于,當所述軟件框架層子模塊判斷當前電池電量低于預(yù)定電量和/或當前電池電壓高于預(yù)定電壓和/或當前電池溫度高于預(yù)定溫度和/或當前電池充電完成時,利用所述電池供電管理和顯示模塊的應(yīng)用層子模塊,顯示包含電池電量過低和/或電池過壓和/或電池過溫和/或電池充電完成的電池狀態(tài)。
      7.一種實現(xiàn)嵌入式設(shè)備多電池供電的系統(tǒng),其特征在于,包括: 硬件層模塊,用于獲取多個電池的多個電池屬性信息,并將所述多個電池屬性信息發(fā)送至驅(qū)動層模塊; 驅(qū)動層模塊,用于根據(jù)收到的所述多個電池屬性信息,分別生成多個電池的多個設(shè)備文件,并向電池供電管理和顯示模塊發(fā)送供電事件; 電池供電管理和顯示模塊,用于收到所述供電事件后,打開待讀取的設(shè)備文件,并獲取其中的電池屬性信息,以供更新并顯示相應(yīng)電池的電池狀態(tài)。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述硬件層模塊包括: 多個電量檢測芯片,用于分別獲取多個電池的包含電池電量信息和/或電池電壓信息和/或電池溫度信息的多個電池屬性信息。
      9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述硬件層模塊還包括: 多個充電管理芯片,用于分別對多個電池進行充電,并獲取多個電池的包含充電完成信息的多個電池屬性信息。
      10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述電池供電管理和顯示模塊包括: 硬件抽象層子模塊,用于通過調(diào)用驅(qū)動層模塊的驅(qū)動接口,獲取相應(yīng)設(shè)備文件中的電池屬性信息;軟件框架層子模塊,用于通過硬件抽象層子模塊接收供電事件,并獲取相應(yīng)設(shè)備文件中的電池屬性信息,根據(jù)所述電池屬性信息,判斷當前電池電量是否低于預(yù)定電量和/或當前電池電壓是否高于預(yù)定電壓和/或當前電池溫度是否高于預(yù)定溫度和/或當前電池是否充電完成; 應(yīng)用層子模塊,用于當所述軟件框架層子模塊判斷當前電池電量低于預(yù)定電量和/或當前電池電壓高于預(yù)定電壓和/或當前電池溫度高于預(yù)定溫度和/或當前電池充電完成時,顯示包括電池電量過低和/或電池過壓和/或電池過溫和/或電池充電完成的電池狀態(tài)。
      【文檔編號】H02J7/00GK103855749SQ201210521470
      【公開日】2014年6月11日 申請日期:2012年12月7日 優(yōu)先權(quán)日:2012年12月7日
      【發(fā)明者】劉建志, 趙靖 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1