專利名稱:一種通過重力加速度保護(hù)多媒體產(chǎn)品的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體產(chǎn)品領(lǐng)域,具體為一種通過通過相關(guān)軟件對跌落過程中重力加速度進(jìn)行識別而自動關(guān)機(jī)斷電,保護(hù)多媒體產(chǎn)品安全的方法。
背景技術(shù):
在多媒體技術(shù)的不斷發(fā)展的大環(huán)境下,現(xiàn)在多媒體產(chǎn)品對人們的作用是越來越 大,普及率也越來越高,逐漸成為一種日常用品。隨著應(yīng)用率的提高,多媒體產(chǎn)品在各種環(huán) 境中的突發(fā)事件也越來越多,其中尤以產(chǎn)品跌落而產(chǎn)生故障的事件最為常見,對其的損害 也最大。在建立節(jié)約型社會的今天,對多媒體產(chǎn)品進(jìn)行安全保護(hù),盡可能地減少不必要的資 源浪費已成為一種社會責(zé)任。對多媒體產(chǎn)品進(jìn)行跌落保護(hù)的方法,一般都是使用跌落后產(chǎn)品的外殼解體來分散 受力或者在其內(nèi)部安裝緩沖材料減緩受力的方法。這些方法有一個共同的缺陷就是在跌 落過程中,系統(tǒng)的軟、硬件一直處于運(yùn)行狀態(tài),系統(tǒng)程序也一直在對設(shè)備進(jìn)行訪問控制,在 跌落所發(fā)生的碰撞中,可能會對正在訪問的讀寫控制設(shè)備和程序產(chǎn)生錯誤,導(dǎo)致的系統(tǒng)軟、 硬件損壞而無法正常使用。雖然這些傳統(tǒng)的保護(hù)方法對硬件的保護(hù)有一定的效果,但對手 機(jī)的軟件系統(tǒng)的損壞無法進(jìn)行保護(hù),不能解決手機(jī)跌落過程中軟、硬件損害的綜合性問題。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問題在于提供一種通過重力加速度保護(hù)多媒體產(chǎn)品的方法, 以解決上述背景技術(shù)中的缺點。本發(fā)明方法是使用已有的資源,與重力加速器靈活結(jié)合,提供一種有效保護(hù)產(chǎn)品 在跌落中保護(hù)系統(tǒng)軟件的整合方案。本發(fā)明方法的具體實現(xiàn),需要完成如下五方面的處理步驟(1)實現(xiàn)跌落保護(hù)的硬件平臺重力加速器(G-SENSOR);目前重力加速器在多媒體產(chǎn)品上已經(jīng)得到了廣泛的應(yīng)用,比如晃動更換墻紙、變 換播放的MP3,以及翻轉(zhuǎn)靜音和利用重力方向進(jìn)行游戲的控制等。我們可以在現(xiàn)有的硬件資 源一重力加速器,解決識別跌落過程所需要的“重力加速度”這一關(guān)鍵數(shù)據(jù)來源的問題;(2)多媒體系統(tǒng)平臺對重力加速器的功能控制;在實現(xiàn)了重力加速度數(shù)據(jù)來源的硬件基礎(chǔ)上,首先對多媒體系統(tǒng)平臺端的硬件接 口電路進(jìn)行相關(guān)的設(shè)置用于通信的I2C接口初始化、用于報告重力加速度發(fā)生變化的中 斷設(shè)置、以及獲得重力加速器芯片工作狀態(tài)和重力數(shù)據(jù)的服務(wù)處理程序。所有相關(guān)部件進(jìn) 入工作就緒狀態(tài)后,為后續(xù)對加速器的功能控制提供操作條件;之后通過已經(jīng)就緒的系統(tǒng) 平臺和重力加速器的接口電路,對重力加速器進(jìn)行上電并進(jìn)行初始化設(shè)置,讓加速器芯片 進(jìn)入正常工作狀態(tài);根據(jù)應(yīng)用的需要,設(shè)置不同的重力加速度檢測方向,比如前后反轉(zhuǎn),左 右搖晃,當(dāng)然為了檢測跌落過程,上下方向的加速度檢測是必需的。(3)重力加速度數(shù)據(jù)的傳輸和處理;
當(dāng)重力加速器芯片感應(yīng)到某個方向的加速度發(fā)生變化時,會通過平臺提供的中斷 控制端口,發(fā)生中斷信號通知平臺,平臺暫停當(dāng)前正在處理的控制操作,及時響應(yīng)中斷,通 過相應(yīng)的服務(wù)處理程序,發(fā)送控制命令獲得當(dāng)前重力加速度的狀態(tài)和數(shù)值。當(dāng)檢測到重力 加速度的狀態(tài)是向下,則繼續(xù)跟蹤,發(fā)送讀取加速度大小數(shù)據(jù)的指令,進(jìn)一步獲得當(dāng)前向下 狀態(tài)的詳細(xì)情況,并把當(dāng)前重力加速度的詳細(xì)信息送往“跌落算法處理器”;在后續(xù)中斷里 不斷獲得重力加速度的數(shù)據(jù)變化情況,并源源不斷地送往“跌落算法識別器”。 (4)跌落過程的識別跌落算法識別器;跌落算法識別器對接收到的加速度數(shù)據(jù)進(jìn)行有效過濾,以免發(fā)生誤判關(guān)機(jī)問題。 當(dāng)識別器檢測到重力加速度方向已經(jīng)改變?yōu)橄蛳录铀?,立即改變識別器的狀態(tài),進(jìn)入跌落 識別過程。在跌落識別算法中,首先判斷向下的加速度是否達(dá)到預(yù)先所設(shè)定的跌落加速度 的閥值,如果未達(dá)到則退出跌落算法識別過程,恢復(fù)識別器的正常工作狀態(tài)。如果向下加速度的數(shù)值達(dá)到跌落啟動過程的閥值,則識別器改變狀態(tài)進(jìn)入繼續(xù)跟 蹤狀態(tài),在此狀態(tài)中,利用有效的算法,不斷地對送上來的加速度的數(shù)據(jù)進(jìn)行分析,如果重 力加速度的數(shù)值在規(guī)定的時間內(nèi)連續(xù)超過閥值,則判斷系統(tǒng)已經(jīng)處于跌落的初始階段。在識別器的繼續(xù)跟蹤中,如果發(fā)現(xiàn)加速度數(shù)值持續(xù)變小,則退出跌落識別過程,恢 復(fù)到正常狀態(tài)。如果檢測到加速度的數(shù)值達(dá)到加速器所能表示的最大值,且持續(xù)保持為恒 定值,則說明系統(tǒng)已經(jīng)處于跌落加速階段,識別器立即發(fā)送消息告知系統(tǒng),系統(tǒng)正處于跌落 中,請求立即關(guān)機(jī)進(jìn)行軟件保護(hù)。(5)報告“跌落”狀態(tài),多媒體系統(tǒng)自動進(jìn)行關(guān)機(jī)保護(hù)。多媒體產(chǎn)品的系統(tǒng)軟件在接收到“跌落”消息后,立即啟動關(guān)機(jī)動作,中止當(dāng)前的 所有操作,保存數(shù)據(jù),關(guān)閉電源等。由于跌落狀態(tài)的數(shù)據(jù)獲取以及跌落狀態(tài)的識別的操作時 間都是毫秒(ms)級甚至微秒(us)級,相對于多媒體產(chǎn)品在跌落過程中的時間級別一秒 級,在發(fā)生碰撞之前,啟動關(guān)機(jī)動作的反應(yīng)時間是完全可行,進(jìn)行關(guān)機(jī)保護(hù)也是行之有效 的。有益效果本發(fā)明利用手機(jī)平臺已有的資源,結(jié)合新的軟件保護(hù)技術(shù),實現(xiàn)多媒體產(chǎn)品的娛 樂應(yīng)用和安全保護(hù)的雙重集成,低成本,便于推廣。
圖1是本發(fā)明方法實現(xiàn)多媒體產(chǎn)品跌落保護(hù)的設(shè)計原理圖;圖2是本發(fā)明方法提供多媒體產(chǎn)品跌落保護(hù)的軟件控制流程具體實施例方式為了使本發(fā)明的技術(shù)手段、創(chuàng)作特征、工作流程、使用方法達(dá)成目的與功效易于明 白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。本發(fā)明提供的一種跌落保護(hù)多媒體產(chǎn)品系統(tǒng)安全的方法包括如下步驟(1)實現(xiàn)跌落保護(hù)的硬件平臺重力加速器;(2)多媒體產(chǎn)品系統(tǒng)平臺對重力加速器的功能控制;(3)重力加速度數(shù)據(jù)的傳輸和處理;
(4)跌落過程的識別跌落算法識別器;(5)報告“跌落”狀態(tài),多媒體產(chǎn)品系統(tǒng)進(jìn)行關(guān)機(jī)保護(hù)。本發(fā)明提供了一個優(yōu)選實施例來對本發(fā)明方法作進(jìn)一步說明,本發(fā)明實施例是在 北京君正基帶芯片JZ4740芯片平臺上進(jìn)行的,平臺軟件是基于該JZ4740平臺的應(yīng)用軟件。 重力加速器(G-SENSOR)芯片是FreeScaleSemiconductor公司的TR0N-MMA7660型號的重 力加速度處理芯片。同時,若需要切換重力加速器(G-SENSOR)芯片,只要該G-SENSOR芯片 具有I2C接口即可實現(xiàn)。如附圖1所示,其是實現(xiàn)本發(fā)明跌落中保護(hù)系統(tǒng)功能的設(shè)計原理圖,它概括了本 發(fā)明方法整個設(shè)計方案的各功能塊的功能和相互關(guān)系,以及命令和數(shù)據(jù)流在功能塊之間的 傳輸關(guān)系。由圖1可以看出,平臺軟件基于基帶芯片(BaseBand IC)工作,需要與各功能IC 進(jìn)行通信控制。其中,基帶芯片與重力加速器芯片(G-SENSOR IC)通過I2C協(xié)議進(jìn)行通信, 平臺經(jīng)過此通道對這個芯片進(jìn)行指令控制。而重力加速器芯片(G-SENSOR IC)檢測到加速 度發(fā)生變化需要通知基帶芯片(BaseBand IC)時,則通過中斷口發(fā)生中斷(Interrupt)與 基帶芯片(BaseBand IC)進(jìn)行握手。如附圖2所示,其是手機(jī)跌落保護(hù)的軟件控制流程圖,它示意了實現(xiàn)跌落保護(hù)功 能中各個模塊工作的先后順序,以及一些芯片啟動/參數(shù)配置等。在實現(xiàn)跌落保護(hù)功能的 流程中,需要實現(xiàn)下列步驟第一、初始化基帶平臺對應(yīng)的功能模塊和接口,確定好對G-SENSOR進(jìn)行控制所需 的通信接口、通信協(xié)議(、電平和中斷方式(比如時電平觸發(fā)還是邊沿觸發(fā),上升沿還是下 降沿等),為下一步設(shè)置G-SENSOR做好準(zhǔn)備(注在本實例中采用I2C接口的通信協(xié)議,最 高速率不超過100KB/S,工作電平為2. 8V,中斷采用電平觸發(fā))。第二、對G-SENSOR芯片進(jìn)行初始化,并對與本發(fā)明功能相關(guān)的參數(shù)進(jìn)行設(shè)置,將 G-SENSOR的通信接口、通信協(xié)議、電平和中斷方式設(shè)置成基帶芯片所對應(yīng)的格式。當(dāng)基帶芯 片設(shè)定好后,首先從基帶芯片打開對G-SENSOR芯片的供電,等電平穩(wěn)定后,對G-SENSOR進(jìn) 行硬件復(fù)位(RESET)。待G-SENSOR系統(tǒng)穩(wěn)定可以進(jìn)行正常I2C通信后,對G-SENSOR芯片進(jìn) 行各基本功能的參數(shù)設(shè)置,開啟跌落保護(hù)功能所必需的上/下方向的加速度檢測和中斷報 告功能。第三、到此已經(jīng)實現(xiàn)了基帶芯片與G-SENSOR在硬件的連接和控制,G-SENSOR向 基帶芯片實時報告加速度狀態(tài)的通信鏈路功能也已經(jīng)建立完成。當(dāng)G-SENSOR的重力加速 度發(fā)生變化時,通過中斷控制信號線產(chǎn)生中斷報告給基帶芯片(BBIC)?;鶐酒闹袛?處理程序接收到此中斷后,通過I2C接口立即讀取G-SENSOR的重力加速度的X/Y/Z三軸 方向的數(shù)據(jù),然后清除此次中斷信號,并發(fā)送到系統(tǒng)軟件的“跌落識別器”。在跌落過程中, G-SENSOR的重力加速度一直在變化,因此會源源不斷的產(chǎn)生中斷通知基帶芯片(BBIC)讀 取數(shù)據(jù)。第四、在基帶芯片和G-SENSOR之間建立好通信鏈路之后,就可以啟動跌落算法識 別器。跌落算法識別器通過所接收G-SENSOR的重力加速度的大量數(shù)據(jù),結(jié)合識別器軟件中 所設(shè)置的加速度的判斷閥值、加速度的變化方向以及超過判斷閥值的連續(xù)時間,來判斷是 否進(jìn)入自由跌落狀態(tài)。但識別器通過上述條件判斷到系統(tǒng)已經(jīng)進(jìn)入跌落狀態(tài)時,立即啟動 一個毫秒級的計數(shù)器來計時,當(dāng)超過一定的時間(比如500毫秒,根據(jù)不同的產(chǎn)品采用適當(dāng)?shù)慕?jīng)驗值),識別器向系統(tǒng)發(fā)出警報信號,報告當(dāng)前系統(tǒng)處于跌落狀態(tài),需要立即關(guān)機(jī)對系統(tǒng)的軟、硬件進(jìn)行保護(hù)。第五、當(dāng)系統(tǒng)接收到跌落狀態(tài)的警報信號后,以最高優(yōu)先級進(jìn)行處理。立即對當(dāng)前系統(tǒng)軟件的狀態(tài)和數(shù)據(jù)進(jìn)行保存,然后以異常狀態(tài)進(jìn)行快速關(guān)機(jī)動作。在跌落后發(fā)生碰撞時,整個系統(tǒng)已經(jīng)關(guān)閉電源處于關(guān)機(jī)狀態(tài),沒有任何的軟、硬件在運(yùn)行,起到了保護(hù)系統(tǒng)的作用。至此,整個發(fā)明的說明已經(jīng)完畢,但本發(fā)明以此為例對這種方法給出描述,但不應(yīng)以此來限制本發(fā)明的保護(hù)范圍。以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本 發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進(jìn),這些變 化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其 等效物界定。
權(quán)利要求
一種通過重力加速度保護(hù)多媒體產(chǎn)品的方法,其特征在于,需要完成如下五方面的處理步驟(1)實現(xiàn)跌落保護(hù)的硬件平臺重力加速器(G-SENSOR);利用現(xiàn)有的硬件資源--重力加速器,解決識別跌落過程所需要的“重力加速度”這一關(guān)鍵數(shù)據(jù)來源的問題;(2)多媒體系統(tǒng)平臺對重力加速器的功能控制,在實現(xiàn)了重力加速度數(shù)據(jù)來源的硬件基礎(chǔ)上,首先對多媒體系統(tǒng)平臺端的硬件接口電路進(jìn)行相關(guān)的設(shè)置用于通信的I2C接口初始化、用于報告重力加速度發(fā)生變化的中斷設(shè)置、以及獲得重力加速器芯片工作狀態(tài)和重力數(shù)據(jù)的服務(wù)處理程序,所有相關(guān)部件進(jìn)入工作就緒狀態(tài)后,為后續(xù)對加速器的功能控制提供操作條件;之后通過已經(jīng)就緒的系統(tǒng)平臺和重力加速器的接口電路,對重力加速器進(jìn)行上電并進(jìn)行初始化設(shè)置,讓加速器芯片進(jìn)入正常工作狀態(tài);根據(jù)應(yīng)用的需要,設(shè)置不同的重力加速度檢測方向;(3)重力加速度數(shù)據(jù)的傳輸和處理,當(dāng)重力加速器芯片感應(yīng)到某個方向的加速度發(fā)生變化時,會通過平臺提供的中斷控制端口,發(fā)生中斷信號通知平臺,平臺暫停當(dāng)前正在處理的控制操作,及時響應(yīng)中斷,通過相應(yīng)的服務(wù)處理程序,發(fā)送控制命令獲得當(dāng)前重力加速度的狀態(tài)和數(shù)值,當(dāng)檢測到重力加速度的狀態(tài)是向下,則繼續(xù)跟蹤,發(fā)送讀取加速度大小數(shù)據(jù)的指令,進(jìn)一步獲得當(dāng)前向下狀態(tài)的詳細(xì)情況,并把當(dāng)前重力加速度的詳細(xì)信息送往“跌落算法處理器”;在后續(xù)中斷里不斷獲得重力加速度的數(shù)據(jù)變化情況,并源源不斷地送往“跌落算法識別器”;(4)跌落過程的識別跌落算法識別器對接收到的加速度數(shù)據(jù)進(jìn)行有效過濾,以免發(fā)生誤判關(guān)機(jī)問題,當(dāng)識別器檢測到重力加速度方向已經(jīng)改變?yōu)橄蛳录铀伲⒓锤淖冏R別器的狀態(tài),進(jìn)入跌落識別過程,在跌落識別算法中,首先判斷向下的加速度是否達(dá)到預(yù)先所設(shè)定的跌落加速度的閥值,如果未達(dá)到則退出跌落算法識別過程,恢復(fù)識別器的正常工作狀態(tài),如果向下加速度的數(shù)值達(dá)到跌落啟動過程的閥值,則識別器改變狀態(tài)進(jìn)入繼續(xù)跟蹤狀態(tài),在此狀態(tài)中,利用有效的算法,不斷地對送上來的加速度的數(shù)據(jù)進(jìn)行分析,如果重力加速度的數(shù)值在規(guī)定的時間內(nèi)連續(xù)超過閥值,則判斷系統(tǒng)已經(jīng)處于跌落的初始階段,在識別器的繼續(xù)跟蹤中,如果發(fā)現(xiàn)加速度數(shù)值持續(xù)變小,則退出跌落識別過程,恢復(fù)到正常狀態(tài),如果檢測到加速度的數(shù)值達(dá)到加速器所能表示的最大值,且持續(xù)保持為恒定值,則說明系統(tǒng)已經(jīng)處于跌落加速階段,識別器立即發(fā)送消息告知系統(tǒng),系統(tǒng)正處于跌落中,請求立即關(guān)機(jī)進(jìn)行軟件保護(hù);(5)報告“跌落”狀態(tài),多媒體系統(tǒng)自動進(jìn)行關(guān)機(jī)保護(hù)多媒體產(chǎn)品的系統(tǒng)軟件在接收到“跌落”消息后,立即啟動關(guān)機(jī)動作,中止當(dāng)前的所有操作,保存數(shù)據(jù),關(guān)閉電源,由于跌落狀態(tài)的數(shù)據(jù)獲取以及跌落狀態(tài)的識別的操作時間都是毫秒(ms)級甚至微秒(us)級,相對于多媒體產(chǎn)品在跌落過程中的時間級別---秒級,在發(fā)生碰撞之前,啟動關(guān)機(jī)動作的反應(yīng)時間是完全可行,進(jìn)行關(guān)機(jī)保護(hù)也是行之有效的。
全文摘要
一種通過重力加速度保護(hù)多媒體產(chǎn)品的方法,其特征在于,需要完成如下五方面的處理步驟(1)實現(xiàn)跌落保護(hù)的硬件平臺重力加速器;(2)多媒體產(chǎn)品系統(tǒng)平臺對重力加速器的功能控制;(3)重力加速度數(shù)據(jù)的傳輸和處理;(4)跌落過程的識別跌落算法識別器;(5)報告“跌落”狀態(tài),多媒體產(chǎn)品系統(tǒng)進(jìn)行關(guān)機(jī)保護(hù)。本發(fā)明利用手機(jī)平臺已有的資源,結(jié)合新的軟件保護(hù)技術(shù),實現(xiàn)多媒體產(chǎn)品的娛樂應(yīng)用和安全保護(hù)的雙重集成,低成本,便于推廣。
文檔編號G01V7/00GK101819615SQ20101012416
公開日2010年9月1日 申請日期2010年3月15日 優(yōu)先權(quán)日2010年3月15日
發(fā)明者伍威銘, 吳操, 戴國金, 趙明 申請人:湖南德沐數(shù)碼科技有限公司