專利名稱:移動(dòng)終端的觸摸屏固件升級(jí)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種移動(dòng)終端的觸摸屏固件升級(jí)方法及裝置。
背景技術(shù):
隨著智能手機(jī)的普遍應(yīng)用,觸摸屏起著越來(lái)越至關(guān)重要的作用,尤其是電容觸摸 屏,因其壽命長(zhǎng)、可以手指肚觸摸、使用方便等優(yōu)點(diǎn),在未來(lái)將引領(lǐng)主要的觸摸屏市場(chǎng),并有 可能完全替代電阻觸摸屏。但是電容觸摸屏作為一種新生事物,技術(shù)還不夠完善,固件版本 經(jīng)常會(huì)更新,有時(shí)候需要解決一些bug(如線性漂移、亂報(bào)數(shù)據(jù)、局部失靈等)、兼容性問(wèn)題, 或者需要廠商提供更多更新的功能,這都需要升級(jí)觸摸屏的固件。
現(xiàn)有技術(shù)是通過(guò)采用專門的工具對(duì)觸摸屏固件進(jìn)行升級(jí),這種升級(jí)方式存在以下 問(wèn)題如果移動(dòng)終端的觸摸屏在已經(jīng)批量生產(chǎn)后,需要固件升級(jí),則需要拆掉觸摸屏,用專 門的工具來(lái)進(jìn)行升級(jí),這樣的話,就會(huì)工作量極大并且容易將觸摸屏損壞。發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種移動(dòng)終端的觸摸屏固件升級(jí)方法及裝置,以至少 解決上述觸摸屏固件升級(jí)工作量大并且容易將觸摸屏損壞的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種移動(dòng)終端的觸摸屏固件升級(jí)方法,包括將保 存在系統(tǒng)的用戶空間中的觸摸屏的固件版本信息讀入到系統(tǒng)的內(nèi)核空間;根據(jù)所讀入的固 件版本信息,通過(guò)觸摸屏的GPIO(General Purpose 1/0,通用輸入/輸出)端口來(lái)模擬升級(jí) 協(xié)議進(jìn)行觸摸屏固件升級(jí)。
進(jìn)一步地,將保存在系統(tǒng)的用戶空間中的觸摸屏的固件版本信息讀入到系統(tǒng)的內(nèi) 核空間,包括通過(guò)內(nèi)核驅(qū)動(dòng)中的proc接口將保存在用戶空間的文件系統(tǒng)中的固件版本信 息讀入到內(nèi)核空間的緩存中。
進(jìn)一步地,GPIO端口為觸摸屏的硬件連接器上用于I2Canter Integrated Circuit,內(nèi)部集成電路)通信的時(shí)鐘管腳SCL(I2C Serial Clock,串行時(shí)鐘)和數(shù)據(jù)管腳 SDA(I2C Serial Data,串行數(shù)據(jù))。
進(jìn)一步地,根據(jù)所讀入的固件版本信息,通過(guò)觸摸屏的通用輸入/輸出端口 GPIO 來(lái)模擬升級(jí)協(xié)議進(jìn)行觸摸屏固件升級(jí)之前,包括關(guān)閉觸摸屏用于I2C通信的中斷,并將 SCL和SDA管腳配置成普通GPIO管腳。
進(jìn)一步地,根據(jù)所讀入的固件版本信息,通過(guò)觸摸屏的通用輸入/輸出端口 GPIO 來(lái)模擬升級(jí)協(xié)議進(jìn)行觸摸屏固件升級(jí),包括使需要升級(jí)的觸摸屏芯片處于升級(jí)模式,并檢 查觸摸屏芯片ID是否滿足升級(jí)要求;如果是,則將觸摸屏芯片中原有的固件版本信息擦 除;將讀入內(nèi)核空間中的固件版本信息燒入觸摸屏芯片中。
進(jìn)一步地,將讀入內(nèi)核空間中的固件版本信息燒入觸摸屏芯片中之后,還包括校 驗(yàn)燒入觸摸屏芯片中的固件版本信息的校驗(yàn)和是否正確,如果是,則設(shè)置升級(jí)成功標(biāo)志。
進(jìn)一步地,使需要升級(jí)的觸摸屏芯片處于升級(jí)模式,并檢查觸摸屏芯片ID是否滿 足升級(jí)要求之前,包括初始化一個(gè)用于保證升級(jí)過(guò)程不被中斷的鎖,并開(kāi)啟鎖保護(hù)。
根據(jù)本發(fā)明的另一方面,提供了一種移動(dòng)終端的觸摸屏固件升級(jí)裝置,包括讀入 模塊,用于將保存在系統(tǒng)的用戶空間中的觸摸屏的固件版本信息讀入到系統(tǒng)的內(nèi)核空間; 升級(jí)模塊,用于根據(jù)所讀入的固件版本信息,通過(guò)觸摸屏的通用輸入/輸出端口 GPIO來(lái)模 擬升級(jí)協(xié)議進(jìn)行觸摸屏固件升級(jí)。
進(jìn)一步地,升級(jí)模塊包括檢查子模塊,用于使需要升級(jí)的觸摸屏芯片處于升級(jí)模 式,并檢查觸摸屏芯片ID是否滿足升級(jí)要求;擦除子模塊,用于將觸摸屏芯片中原有的固 件版本信息擦除;燒入子模塊,用于將讀入內(nèi)核空間中的固件版本信息燒入觸摸屏芯片中。
進(jìn)一步地,升級(jí)模塊還包括校驗(yàn)子模塊,用于校驗(yàn)燒入觸摸屏芯片中的固件版本 信息的校驗(yàn)和是否正確,如果是,則設(shè)置升級(jí)成功標(biāo)志。
在本發(fā)明中,通過(guò)復(fù)用觸摸屏的硬件連接器的時(shí)鐘管腳SCL和數(shù)據(jù)管腳SDA的 GPIO端口來(lái)模擬升級(jí)協(xié)議,使得可以在移動(dòng)終端上實(shí)現(xiàn)觸摸屏固件的自動(dòng)升級(jí),從而減少 升級(jí)工作量,升級(jí)速度快,使用方便。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)方法流程圖2是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)裝置框圖3是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)裝置模塊結(jié)構(gòu)圖4是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)示意圖;以及
圖5是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)流程圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
圖1是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)方法流程圖,如圖1所示,包括以下步 驟
步驟S102,將保存在系統(tǒng)的用戶空間中的觸摸屏的固件版本信息讀入到系統(tǒng)的內(nèi) 核空間;
步驟S104,根據(jù)所讀入的固件版本信息,通過(guò)復(fù)用觸摸屏的硬件連接器的時(shí)鐘管 腳SCL和數(shù)據(jù)管腳SDA的GPIO端口來(lái)模擬升級(jí)協(xié)議。
在本實(shí)施例中,通過(guò)復(fù)用觸摸屏的硬件連接器的時(shí)鐘管腳SCL和數(shù)據(jù)管腳SDA的 GPIO 口來(lái)模擬升級(jí)協(xié)議,使得可以在移動(dòng)終端上實(shí)現(xiàn)觸摸屏固件的自動(dòng)升級(jí),從而減少升 級(jí)工作量,升級(jí)速度快,使用方便。
其中,在步驟S102中,觸摸屏的固件版本放在用戶空間的文件系統(tǒng)中,是通過(guò) proc接口把固件版本信息讀入到內(nèi)核空間中。如果要使觸摸屏固件升級(jí)完成后不需要開(kāi)關(guān) 機(jī)觸摸屏就能正常使用,則升級(jí)時(shí)觸摸屏的驅(qū)動(dòng)就不能卸載。在上述方法中,通過(guò)采用內(nèi)核4中的proc接口來(lái)實(shí)現(xiàn)升級(jí),proc接口放在觸摸屏的驅(qū)動(dòng)中,即在內(nèi)核驅(qū)動(dòng)中實(shí)現(xiàn)觸摸屏固 件的升級(jí),這樣升級(jí)完成后就不用重新開(kāi)關(guān)機(jī)觸摸屏能正常使用。
一般的電容觸摸屏都是I2C通信的,觸摸屏的硬件連接器的接口一般有五個(gè)GPIO 管腳,分別% =GND (接地)、SCL (時(shí)鐘)、SDA (數(shù)據(jù))、VDD (供應(yīng)電壓)和INT (中斷)管腳。 步驟S104中的固件升級(jí)主要是通過(guò)SCL和SDA兩個(gè)gpio 口來(lái)模擬升級(jí)協(xié)議實(shí)現(xiàn)的。
在硬件上I2C通信時(shí)數(shù)據(jù)管腳SDA和時(shí)鐘管腳SCL需要上拉電阻,而觸摸屏處于 固件升級(jí)模式時(shí),這兩個(gè)管腳需要下拉電阻。在本實(shí)施例中可通過(guò)如下辦法來(lái)實(shí)現(xiàn)時(shí)鐘管 腳從高電平變?yōu)榈碗娖綄?shí)現(xiàn)一次對(duì)數(shù)據(jù)管腳的采樣,把數(shù)據(jù)管腳由輸入模式改為輸出低模 式,并延時(shí)一段時(shí)間,當(dāng)檢測(cè)到數(shù)據(jù)管腳為低時(shí),觸摸屏芯片進(jìn)入升級(jí)模式,再把數(shù)據(jù)管腳 由輸出低模式改為輸入模式,從而解決需要下拉電阻的問(wèn)題。
其中,在步驟S104采用SCL和SDA兩個(gè)gpio 口來(lái)模擬升級(jí)協(xié)議前,應(yīng)先關(guān)閉觸 摸屏中斷,保證觸摸屏的中斷暫時(shí)不起作用,如果觸摸屏中斷起作用,會(huì)進(jìn)行I2C通訊,就 會(huì)使用到SCL和SDA兩個(gè)gpio管腳,從而影響升級(jí)的進(jìn)行;然后復(fù)用I2C通信的兩個(gè)gpio 口,配置成普通的兩個(gè)gpio引腳,這樣這兩個(gè)管腳暫時(shí)就不會(huì)進(jìn)行I2C通訊了。
其中,步驟S104的升級(jí)過(guò)程主要包括
加鎖保護(hù),保證升級(jí)過(guò)程不被中斷,鎖機(jī)制是用來(lái)解決多個(gè)進(jìn)程并發(fā)訪問(wèn)同一個(gè) 文件時(shí)所面臨的同步問(wèn)題。
檢查固件,使觸摸屏芯片處于升級(jí)模式,檢查需要升級(jí)的芯片ID是否滿足要求, 滿足要求才能進(jìn)行升級(jí)。
擦flash,把原來(lái)的觸摸屏固件版本擦除。
燒寫flash,把從用戶空間讀入的新的固件版本燒寫進(jìn)flash。
校驗(yàn),校驗(yàn)新燒寫的固件版本的校驗(yàn)和是否正確,正確則表示升級(jí)成功。設(shè)置升級(jí) 成功標(biāo)志,否者設(shè)置升級(jí)失敗標(biāo)志。如果升級(jí)失敗,升級(jí)會(huì)重新進(jìn)行,如此反復(fù)三次。
在升級(jí)成功后解開(kāi)鎖保護(hù)。
圖2是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)裝置框圖,如圖2所示,包括讀入模塊 10和升級(jí)模塊20。其中,讀入模塊10,用于將保存在系統(tǒng)的用戶空間中的觸摸屏的固件版 本信息讀入到系統(tǒng)的內(nèi)核空間;升級(jí)模塊20,用于根據(jù)所讀入的固件版本信息,通過(guò)觸摸 屏的通用輸入/輸出端口 GPIO來(lái)模擬升級(jí)協(xié)議進(jìn)行觸摸屏固件升級(jí)。
在本實(shí)施例中,通過(guò)復(fù)用觸摸屏的硬件連接器的時(shí)鐘管腳SCL和數(shù)據(jù)管腳SDA的 GPIO端口來(lái)模擬升級(jí)協(xié)議,使得可以在移動(dòng)終端上實(shí)現(xiàn)觸摸屏固件的自動(dòng)升級(jí),從而減少 升級(jí)工作量,升級(jí)速度快,使用方便。
在上述裝置中,如圖3所示,升級(jí)模塊20包括檢查子模塊202、擦除子模塊204燒 入子模塊206和校驗(yàn)子模塊208。其中,檢查子模塊202,用于使需要升級(jí)的觸摸屏芯片處 于升級(jí)模式,并檢查觸摸屏芯片ID是否滿足升級(jí)要求。擦除子模塊204,用于將觸摸屏芯片 中原有的固件版本信息擦除。燒入子模塊206,用于將讀入內(nèi)核空間中的固件版本信息燒入 觸摸屏芯片中。校驗(yàn)子模塊208,用于校驗(yàn)燒入觸摸屏芯片中的固件版本信息的校驗(yàn)和是否 正確,如果是,則設(shè)置升級(jí)成功標(biāo)志。
圖4是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)示意圖,如圖4所示,Linux系統(tǒng)分為 用戶空間和內(nèi)核空間兩部分,內(nèi)核空間的核心軟件獨(dú)立于普通應(yīng)用程序,運(yùn)行在較高的特權(quán)級(jí)別上,它們駐留在被保護(hù)的內(nèi)存空間上,擁有訪問(wèn)硬件設(shè)備的所有的權(quán)限;相對(duì)的,應(yīng) 用程序則運(yùn)行在用戶空間,運(yùn)行在用戶空間的應(yīng)用程序只能看到允許它們使用的部分系統(tǒng) 資源,并且不能使用某些特定的系統(tǒng)功能,也不能直接訪問(wèn)內(nèi)核空間和硬件設(shè)備,以及其他 一些具體的使用限制。將用戶空間和內(nèi)核空間置于這種非對(duì)稱訪問(wèn)機(jī)制下有很好的安全 性,能有效抵御惡意用戶的窺探,也能防止質(zhì)量低劣的用戶程序的侵害,從而使系統(tǒng)運(yùn)行得 更穩(wěn)定可靠。
在本實(shí)施例中,把觸摸屏固件版本放在用戶空間的文件系統(tǒng)中,升級(jí)程序放在內(nèi) 核空間的觸摸屏驅(qū)動(dòng)程序中,用戶空間和內(nèi)核空間的交互通過(guò)proc接口進(jìn)行。
把觸摸屏的固件版本放在用戶空間的文件系統(tǒng)中,通過(guò)proc接口把固件版本信 息讀入到內(nèi)核空間中,用戶空間發(fā)升級(jí)命令,proc接口收到升級(jí)命令,升級(jí)開(kāi)始。
在本實(shí)施例中,主要包括用戶模塊、內(nèi)核驅(qū)動(dòng)模塊和升級(jí)模塊。
用戶模塊用來(lái)保存新的觸摸屏固件,發(fā)送升級(jí)命令,檢查升級(jí)是否成功,如果失敗 重新發(fā)送升級(jí)命令。
升級(jí)模塊,主要是按照升級(jí)協(xié)議執(zhí)行的模塊,主要實(shí)現(xiàn)以下功能(1)檢查固件, 使觸摸屏芯片處于升級(jí)模式,檢查需要升級(jí)的芯片ID是否滿足要求,滿足要求才能進(jìn)行升 級(jí)。(2)擦flash,把原來(lái)的觸摸屏固件版本擦除。(3)燒寫flash,把從用戶空間讀入的新 的固件版本燒寫進(jìn)flash。(4)校驗(yàn),校驗(yàn)新燒寫的固件版本的校驗(yàn)和是否正確,正確則表 示升級(jí)成功。設(shè)置升級(jí)成功標(biāo)志,否者設(shè)置升級(jí)失敗標(biāo)志。如果升級(jí)失敗,升級(jí)會(huì)重新進(jìn)行, 如此反復(fù)三次。
內(nèi)核驅(qū)動(dòng)模塊,主要是觸摸屏的驅(qū)動(dòng),在驅(qū)動(dòng)里面添加proc接口,在proc接口里 面實(shí)現(xiàn)觸摸屏的升級(jí)工作。接口主要是保證三個(gè)方面的工作
(1)復(fù)用觸摸屏連接器的SCL和SDA兩個(gè)gpio 口,使其暫停I2C通信的工作,按照 普通的gpio模擬觸摸屏固件的升級(jí)協(xié)議工作。
(2)升級(jí)模塊,按照觸摸屏固件升級(jí)協(xié)議進(jìn)行升級(jí)。
(3)觸摸屏固件升級(jí)完成后不需要開(kāi)關(guān)機(jī)觸摸屏能正常使用。升級(jí)前關(guān)觸摸屏中 斷,暫停I2C的通信工作,升級(jí)后恢復(fù)I2C通信,開(kāi)中斷,觸摸屏正常使用。
用戶模塊和內(nèi)核驅(qū)動(dòng)模塊是兩大模塊,proc接口放在內(nèi)核驅(qū)動(dòng)模塊中,是聯(lián)系用 戶模塊和內(nèi)核驅(qū)動(dòng)模塊的通道,proc接口實(shí)現(xiàn)用戶模塊和內(nèi)核驅(qū)動(dòng)模塊之間的通訊。同時(shí), 升級(jí)模塊位于proc接口內(nèi)部,當(dāng)proc接口收到用戶模塊發(fā)送的升級(jí)命令時(shí),就讓升級(jí)模塊 開(kāi)始真正的固件升級(jí)。
圖5是根據(jù)本發(fā)明實(shí)施例的觸摸屏固件升級(jí)流程圖,如圖5所示,包括以下步驟
步驟S502,用戶發(fā)送升級(jí)命令,升級(jí)開(kāi)始。
步驟S504,做升級(jí)的一些準(zhǔn)備工作,關(guān)中斷,復(fù)用I2C的SCL和SDA管腳來(lái)模擬升 級(jí)協(xié)議。
步驟S506,初始化一個(gè)新的鎖,開(kāi)啟鎖保護(hù),保證升級(jí)過(guò)程不被中斷。
步驟S508,通過(guò)proc接口把用戶空間的最新的觸摸屏固件版本讀入到內(nèi)核空間, 存儲(chǔ)在本地buff中,用于升級(jí)使用。
步驟S510,檢查硬件信息,使觸摸屏芯片處于升級(jí)模式,并檢查芯片ID是否滿足 升級(jí)要求。
步驟S512,擦flash,把原來(lái)的固件擦除掉;
步驟S514,燒寫flash,把存儲(chǔ)在本地buff中的最新的固件寫入flash ;
步驟S516,校驗(yàn),計(jì)算從flash讀取的信息的校驗(yàn)和跟保存在buff中的固件信息 的校驗(yàn)和比較,如果一樣則升級(jí)成功,設(shè)置升級(jí)成功標(biāo)志;如果失敗,設(shè)置升級(jí)失敗標(biāo)志,用 戶重新發(fā)送升級(jí)命令,升級(jí)重新開(kāi)始。
步驟S518,關(guān)閉鎖保護(hù),注銷鎖。
步驟S520,觸摸屏掉電上電,不是移動(dòng)終端的掉電上電,恢復(fù)I2C的SCL和SDA的 gpio 口配置,使能I2C通訊,開(kāi)中斷,保證觸摸屏能正常使用。至此,整個(gè)升級(jí)過(guò)程就完成 了。
在本發(fā)明的上述實(shí)施例中,通過(guò)移動(dòng)終端電容觸摸屏固件自動(dòng)升級(jí)可以隨時(shí)把觸 摸屏的固件升級(jí)到最新的版本,從而解決原有固件版本的bug、兼容性、功能不全等問(wèn)題,并 且升級(jí)過(guò)程不依賴于專門的升級(jí)工具,升級(jí)過(guò)程速度快,可靠性強(qiáng),方便使用;另外,觸摸屏 固件版本放在移動(dòng)終端的軟件版本中,可以伴隨著移動(dòng)終端軟件版本的更新而更新版本; 如果升級(jí)失敗,可循環(huán)升級(jí),從而更好的保證電容觸摸屏升級(jí)固件成功。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動(dòng)終端的觸摸屏固件升級(jí)方法,其特征在于,包括將保存在系統(tǒng)的用戶空間中的觸摸屏固件版本信息讀入到所述系統(tǒng)的內(nèi)核空間;根據(jù)所讀入的固件版本信息,通過(guò)觸摸屏的通用輸入/輸出端口 GPIO來(lái)模擬升級(jí)協(xié)議 進(jìn)行觸摸屏固件升級(jí)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將保存在系統(tǒng)的用戶空間中的觸摸屏固 件版本信息讀入到所述系統(tǒng)的內(nèi)核空間,包括通過(guò)內(nèi)核驅(qū)動(dòng)中的proc接口將保存在用戶空間的文件系統(tǒng)中的所述固件版本信息讀 入到內(nèi)核空間的緩存中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述GPIO端口為觸摸屏的硬件連接器上 用于I2C通信的時(shí)鐘管腳SCL和數(shù)據(jù)管腳SDA。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所讀入的固件版本信息,通過(guò)觸摸屏 的通用輸入/輸出端口 GPIO來(lái)模擬升級(jí)協(xié)議進(jìn)行觸摸屏固件升級(jí)之前,包括關(guān)閉所述觸摸屏用于I2C通信的中斷,并將所述SCL和SDA管腳配置成普通GPIO管腳。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所讀入的固件版本信息,通過(guò)觸摸屏 的通用輸入/輸出端口 GPIO來(lái)模擬升級(jí)協(xié)議進(jìn)行觸摸屏固件升級(jí),包括使需要升級(jí)的觸摸屏芯片處于升級(jí)模式,并檢查所述觸摸屏芯片ID是否滿足升級(jí)要求;如果是,則將所述觸摸屏芯片中原有的固件版本信息擦除;將讀入內(nèi)核空間中的所述固件版本信息燒入所述觸摸屏芯片中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,將讀入內(nèi)核空間中的所述固件版本信息 燒入所述觸摸屏芯片中之后,還包括校驗(yàn)燒入所述觸摸屏芯片中的固件版本信息的校驗(yàn)和是否正確,如果是,則設(shè)置升級(jí) 成功標(biāo)志。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,使需要升級(jí)的觸摸屏芯片處于升級(jí)模式, 并檢查所述觸摸屏芯片ID是否滿足升級(jí)要求之前,包括初始化一個(gè)用于保證升級(jí)過(guò)程不被中斷的鎖,并開(kāi)啟鎖保護(hù)。
8.一種移動(dòng)終端的觸摸屏固件升級(jí)裝置,其特征在于,包括讀入模塊,用于將保存在系統(tǒng)的用戶空間中的觸摸屏固件版本信息讀入到所述系統(tǒng)的 內(nèi)核空間;升級(jí)模塊,用于根據(jù)所讀入的固件版本信息,通過(guò)觸摸屏的通用輸入/輸出端口 GPIO 來(lái)模擬升級(jí)協(xié)議進(jìn)行觸摸屏固件升級(jí)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述升級(jí)模塊包括檢查子模塊,用于使需要升級(jí)的觸摸屏芯片處于升級(jí)模式,并檢查所述觸摸屏芯片ID 是否滿足升級(jí)要求;擦除子模塊,用于將所述觸摸屏芯片中原有的固件版本信息擦除;燒入子模塊,用于將讀入內(nèi)核空間中的所述固件版本信息燒入所述觸摸屏芯片中。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述升級(jí)模塊還包括校驗(yàn)子模塊,用于校驗(yàn)燒入所述觸摸屏芯片中的固件版本信息的校驗(yàn)和是否正確,如 果是,則設(shè)置升級(jí)成功標(biāo)志。
全文摘要
本發(fā)明提供了一種移動(dòng)終端的觸摸屏固件升級(jí)方法及裝置,該方法包括包括將保存在系統(tǒng)的用戶空間中的觸摸屏的固件版本信息讀入到系統(tǒng)的內(nèi)核空間;根據(jù)所讀入的固件版本信息,通過(guò)觸摸屏的通用輸入/輸出端口GPIO來(lái)模擬升級(jí)協(xié)議進(jìn)行觸摸屏固件升級(jí)。在本發(fā)明中,通過(guò)復(fù)用觸摸屏的硬件連接器上用于I2C通信的時(shí)鐘管腳SCL和數(shù)據(jù)管腳SDA的GPIO端口來(lái)模擬升級(jí)協(xié)議,使得可以在移動(dòng)終端上實(shí)現(xiàn)觸摸屏固件的自動(dòng)升級(jí),從而減少升級(jí)工作量,升級(jí)速度快,使用方便。
文檔編號(hào)G06F9/445GK102033770SQ20101059451
公開(kāi)日2011年4月27日 申請(qǐng)日期2010年12月17日 優(yōu)先權(quán)日2010年12月17日
發(fā)明者徐可, 李偉, 楊新力, 潘英, 魏蘭英 申請(qǐng)人:中興通訊股份有限公司