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