欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種智能電視ota升級(jí)的方法、裝置及智能電視的制作方法

文檔序號(hào):9792210閱讀:6479來(lái)源:國(guó)知局
一種智能電視ota升級(jí)的方法、裝置及智能電視的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于OTA升級(jí)技術(shù)領(lǐng)域,尤其涉及一種智能電視OTA升級(jí)的方法、裝置及智能電視。
【背景技術(shù)】
[0002]隨著Android系統(tǒng)的不斷發(fā)展,Andro id系統(tǒng)已成為智能電視的主流操作系統(tǒng)。Android系統(tǒng)是一個(gè)很龐大的軟件系統(tǒng),難免在使用過(guò)程中暴露出一些問(wèn)題,原生的空中下載技術(shù)(Over — the—Air Technology,0ΤΑ)升級(jí)只能對(duì)預(yù)定義的標(biāo)準(zhǔn)分區(qū)進(jìn)行升級(jí)。而實(shí)際智能電視遇到的某些軟件問(wèn)題,需要OTA升級(jí)對(duì)bootloader環(huán)境變量能進(jìn)行修改更新操作,當(dāng)智能電視系統(tǒng)運(yùn)行時(shí),TV中間件程序會(huì)讀取新的bootloader環(huán)境變量來(lái)更新某些參數(shù)。
[0003]現(xiàn)有的Android系統(tǒng)下的OTA升級(jí)操作是在recovery模式下完成的,要在recovery模式升級(jí)過(guò)程中操作boot loader環(huán)境變量,需要擴(kuò)展這部分功能實(shí)現(xiàn)。由于boot loader環(huán)境變量操作嚴(yán)重依賴芯片廠商,而且在recovery模式直接操作環(huán)境變量,也需要芯片廠商提供底層操作接口,通用性差,移植麻煩,并且recovery系統(tǒng)的獨(dú)立性降低。

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

[0004]本發(fā)明實(shí)施例提供了一種智能電視OTA升級(jí)的方法、裝置及智能電視,旨在解決現(xiàn)有技術(shù)提供的智能電視OTA升級(jí)的方法,在recovery模式直接操作環(huán)境變量,需要芯片廠商提供底層操作接口,通用性差,移植麻煩,并且會(huì)出現(xiàn)recovery系統(tǒng)的獨(dú)立性降低的問(wèn)題。
[0005]—方面,提供一種智能電視OTA升級(jí)的方法,所述方法包括:
[0006]生成包含bootloader交互操作的OTA升級(jí)包,所述OTA升級(jí)包中包括升級(jí)腳本文件update-scr ipt和可執(zhí)行文件update-binary,所述update-scr ipt 中包含了 boot I oader_cmd操作腳本語(yǔ)句;
[0007]啟動(dòng)re Co very服務(wù),從所述OTA升級(jí)包中提取可執(zhí)行文件update-binary,創(chuàng)建update-binary進(jìn)程并傳遞管道參數(shù)至update-binary進(jìn)程;
[0008]執(zhí)行update-binary進(jìn)程,從所述OTA升級(jí)包中提取升級(jí)腳本文件update-script,并對(duì)所述升級(jí)腳本文件update-scr ipt進(jìn)行解析執(zhí)行,當(dāng)執(zhí)行至boot loader_cmd操作腳本語(yǔ)句時(shí),發(fā)送相應(yīng)的boot loader命令至recovery服務(wù);
[0009]在OTA升級(jí)完成后,recovery服務(wù)根據(jù)所述bootloader命令構(gòu)造BCB結(jié)構(gòu),并將所述bootloader命令寫入MISC分區(qū)的BCB結(jié)構(gòu)中;
[0010]bootloader啟動(dòng)后,讀取MISC分區(qū)的BCB結(jié)構(gòu),執(zhí)行所述bootloader命令。
[0011 ] 進(jìn)一步地,所述生成包含boot loader交互操作的OTA升級(jí)包,包括:
[0012]獲取bootloader命令的配置信息;
[0013]格式化所述配置信息為符合edify腳本語(yǔ)言的bootloader_cmd操作腳本語(yǔ)句;
[0014]加載所述bootloader_cmd操作腳本語(yǔ)句至升級(jí)腳本文件update-script。
[0015]進(jìn)一步地,在所述對(duì)所述升級(jí)腳本文件update-script進(jìn)行解析執(zhí)行之前,還包括:
[0016]注冊(cè)bootloader—cmd腳本函數(shù)的處理句柄;
[00? 7] 所述發(fā)送相應(yīng)的boot loader命令至recovery服務(wù),包括:
[0018]調(diào)用所述boot loader—cmd腳本函數(shù)的處理句柄,由所述boot loader—cmd腳本函數(shù)通過(guò)管道發(fā)送相應(yīng)的boot loader命令至recovery服務(wù)
[0019]進(jìn)一步地,所述boot loader命令包括字符串形式的命令頭boot loader—cmd和命令,所述BCB結(jié)構(gòu)包括command域和recovery域;
[0020]所述將所述bootloader命令寫入MISC分區(qū)的BCB結(jié)構(gòu)中,包括:
[0021 ] 將字符串形式的命令頭bootloader—cmd寫入至command域中,
[0022]將命令寫入至recovery域中;
[0023]所述讀取MISC分區(qū)的BCB結(jié)構(gòu),執(zhí)行所述boot loader命令,包括:
[0024]解析BCB結(jié)構(gòu)的command域;
[0025]如果command域包括字符串形式的命令頭bootloader—cmd,貝Ij執(zhí)行recovery域的命令D
[0026]另一方面,提供一種智能電視OTA升級(jí)的裝置,所述裝置包括:
[0027]升級(jí)包生成模塊,用于生成包含bootloader交互操作的OTA升級(jí)包,所述OTA升級(jí)包中包括升級(jí)腳本文件update-scr ipt和可執(zhí)行文件update-binary,所述update-scr ipt中包含了 boot loader—cmd操作腳本語(yǔ)句;
[0028]進(jìn)程創(chuàng)建模塊,用于啟動(dòng)recovery服務(wù),從所述OTA升級(jí)包中提取可執(zhí)行文件update-binary,創(chuàng)建update-binary進(jìn)程并傳遞管道參數(shù)至update-binary進(jìn)程;
[0029]命令發(fā)送模塊,用于執(zhí)行update-binary進(jìn)程,從所述OTA升級(jí)包中提取升級(jí)腳本文件update-scr ipt,并對(duì)所述升級(jí)腳本文件update-scr ipt進(jìn)行解析執(zhí)行,當(dāng)執(zhí)行至bootloader—cmd操作腳本語(yǔ)句時(shí),發(fā)送相應(yīng)的boot loader命令至recovery服務(wù);
[0030]命令寫入模塊,用于在OTA升級(jí)完成后,recovery服務(wù)根據(jù)所述bootloader命令構(gòu)造BCB結(jié)構(gòu),并將所述bootloader命令寫入MISC分區(qū)的BCB結(jié)構(gòu)中;
[0031]命令執(zhí)行模塊,用于bootloader啟動(dòng)后,讀取MISC分區(qū)的BCB結(jié)構(gòu),執(zhí)行所述boot loader命令 D
[0032]進(jìn)一步地,所述升級(jí)包生成模塊包括:
[0033]配置獲取單元,用于獲取bootloader命令的配置信息;
[0034]命令語(yǔ)句生成單元,用于格式化所述配置信息為符合edify腳本語(yǔ)言的bootloader—cmd操作腳本語(yǔ)句;
[0035]命令語(yǔ)句加載單元,用于加載所述bootloader—cmd操作腳本語(yǔ)句至
[0036]升級(jí)腳本文件update-scr ipt。
[0037]進(jìn)一步地,所述命令發(fā)送模塊包括:
[0038]句柄注冊(cè)單元,用于注冊(cè)bootloader—cmd腳本函數(shù)的處理句柄;
[0039]命令發(fā)送單元,用于調(diào)用所述boot loader—cmd腳本函數(shù)的處理句柄,由所述bootloader—cmd腳本函數(shù)通過(guò)管道發(fā)送相應(yīng)的boot loader命令至recovery服務(wù)D
[0040]進(jìn)一步地,所述boot loader命令包括字符串形式的命令頭boot loader—cmd和命令,所述BCB結(jié)構(gòu)包括command域和recovery域;
[0041 ]所述命令寫入模塊包括:
[0042]第一寫入單元,用于將字符串形式的命令頭bootloader_cmd寫入至command域中,
[0043]第二寫入單元,用于將命令寫入至recovery域中;
[0044]所述命令執(zhí)行模塊包括:
[0045]解析單元,用于解析BCB結(jié)構(gòu)的co_and域;
[0046]執(zhí)行單元,用于在command域包括字符串形式的命令頭bootloader_cmd時(shí),則執(zhí)行recovery域的命令。
[0047]又一方面,提供一種智能電視,所述智能電視包括如上所述的智能電視OTA升級(jí)的
目.ο
[0048]在本發(fā)明實(shí)施例,在OTA升級(jí)包的升級(jí)腳本文件中增加bootloader_cmd操作腳本語(yǔ)句;當(dāng)update-binary進(jìn)程執(zhí)行至bootloader_cmd操作腳本語(yǔ)句時(shí),發(fā)送相應(yīng)的bootloader命令至recovery服務(wù);在OTA升級(jí)完成后,recovery服務(wù)根據(jù)所述bootloader命令構(gòu)造BCB結(jié)構(gòu),并將所述bootloader命令寫入MISC分區(qū)的BCB結(jié)構(gòu)中;bootloader啟動(dòng)后,讀取MI SC分區(qū)的BCB結(jié)構(gòu),執(zhí)行所述boot loader命令。實(shí)現(xiàn)了 recovery服務(wù)和boot loader通過(guò)MISC分區(qū)交互bootloader命令,規(guī)范了升級(jí)過(guò)程中環(huán)境變量更新操作,可以方便軟件的移植與維護(hù)。
【附圖說(shuō)明】
[0049]圖1是本發(fā)明實(shí)施例一提供的智能電視OTA升級(jí)的方法的實(shí)現(xiàn)流程圖;
[0050]圖2是本發(fā)明實(shí)施例一提供的智能電視OTA升級(jí)的方法中,構(gòu)造的BCB結(jié)構(gòu)的示意圖;
[0051]圖3是本發(fā)明實(shí)施例二提供的智能電視OTA升級(jí)的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0052]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0053]在本發(fā)明實(shí)施例中,生成包含bootloader交互操作的OTA升級(jí)包,所述OTA升級(jí)包中包括升級(jí)腳本文件update-scr ipt和可執(zhí)行文件update-binary,所述update-scr ipt中包含了 boot I oader_cm
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
原平市| 彩票| 汽车| 红原县| 石景山区| 镇江市| 富宁县| 嘉义市| 陕西省| 梅河口市| 昆山市| 连山| 甘泉县| 天峻县| 五大连池市| 吴旗县| 莱州市| 浦城县| 团风县| 莒南县| 灵璧县| 长宁区| 成安县| 靖江市| 东乡族自治县| 彰化县| 孙吴县| 华阴市| 抚松县| 龙里县| 临夏市| 江川县| 百色市| 托克托县| 巴彦县| 宜川县| 济源市| 西充县| 凤冈县| 东山县| 罗江县|