一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)及方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)及方法,其中,該系統(tǒng)包括:內(nèi)存統(tǒng)一管理模塊,用于向嵌入式系統(tǒng)內(nèi)核申請(qǐng)內(nèi)存空間,將所述內(nèi)存空間設(shè)置為應(yīng)用管理層的常駐內(nèi)存資源;內(nèi)存分配觸發(fā)模塊,用于獲取嵌入式系統(tǒng)所要運(yùn)行的數(shù)字電視應(yīng)用程序相應(yīng)的中斷響應(yīng),分析該數(shù)字電視應(yīng)用程序運(yùn)行所需的硬件要求,并根據(jù)硬件要求在常駐內(nèi)存資源中分配所需的內(nèi)存資源;進(jìn)程調(diào)度管理模塊,用于維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序。實(shí)施本發(fā)明實(shí)施例,可以使程序開(kāi)發(fā)人員在一個(gè)統(tǒng)一的開(kāi)發(fā)環(huán)境中進(jìn)行應(yīng)用開(kāi)發(fā),提高程序與嵌入式系統(tǒng)間的兼容性,并提高系統(tǒng)整體的穩(wěn)定性、兼容性。
【專利說(shuō)明】—種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及數(shù)字電視【技術(shù)領(lǐng)域】,尤其涉及一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著現(xiàn)代社會(huì)智能化、數(shù)字化的發(fā)展,人們對(duì)家庭生活質(zhì)量的要求也不斷提高,數(shù)字家庭相關(guān)技術(shù)也因此得到了極大的發(fā)展。數(shù)字家庭,從20世紀(jì)90年代末開(kāi)始逐步發(fā)展,形成各數(shù)字化設(shè)備有機(jī)結(jié)合的智能化網(wǎng)絡(luò),既滿足傳統(tǒng)家庭生活需求,更重要的是,提供了現(xiàn)代化的家庭生活新體驗(yàn)。其中,數(shù)字電視領(lǐng)域作為數(shù)字家庭的主要構(gòu)成部分,也越來(lái)越受到重視,提高數(shù)字電視的性能,對(duì)于數(shù)字家庭整體用戶體驗(yàn)有著至關(guān)重要的作用。數(shù)字電視是指具備開(kāi)放式操作系統(tǒng)與芯片的電視系統(tǒng),可實(shí)現(xiàn)人機(jī)雙向交互功能,并能支持自主安裝應(yīng)用程序?qū)崿F(xiàn)特定功能和增值服務(wù)的方式,為人們提供多樣化、個(gè)性化的服務(wù)。
[0003]現(xiàn)有的數(shù)字電視多采用嵌入式linux、Unix、Android作為操作系統(tǒng),并在其上開(kāi)發(fā)新的應(yīng)用程序滿足用戶需求。這些嵌入式系統(tǒng),僅支持特定的復(fù)雜指令集(ComplexInstruction Set Computer, CISC)、精簡(jiǎn)指令集(Reduced InstructionSet Computer,RISC),保證在完成系統(tǒng)基本操作的前提下,使得系統(tǒng)運(yùn)行所占空間盡可能小,滿足數(shù)字電視領(lǐng)域中較低的硬件配置、電氣環(huán)境等要求,以節(jié)省生產(chǎn)成本?,F(xiàn)有的數(shù)字電視應(yīng)用領(lǐng)域多為具體的針對(duì)某一系統(tǒng)的應(yīng)用程序,直接調(diào)用系統(tǒng)內(nèi)核提供的服務(wù),響應(yīng)系統(tǒng)的中斷等操作。隨著系統(tǒng)方案的不同,數(shù)字電視應(yīng)用程序也需進(jìn)行更改,以適應(yīng)系統(tǒng)的環(huán)境要求。在進(jìn)行應(yīng)用程序移植時(shí),由于操作系統(tǒng)的變更,應(yīng)用程序也需要進(jìn)行較大的更改,并且也不能保證重新開(kāi)發(fā)的應(yīng)用程序的穩(wěn)定性。
[0004]由于數(shù)字電視應(yīng)用領(lǐng)域尚未有統(tǒng)一的標(biāo)準(zhǔn),根據(jù)不同廠家的具體需求,開(kāi)發(fā)的平臺(tái)系統(tǒng)可以有多種選擇,如嵌入式linux、Unix、Android等。在現(xiàn)有的條件下,開(kāi)發(fā)者在進(jìn)行應(yīng)用程序開(kāi)發(fā)時(shí),需要針對(duì)不同的系統(tǒng)環(huán)境,使用特定的方式,使用特定的程序指令集來(lái)開(kāi)發(fā)不同的應(yīng)用。當(dāng)需要進(jìn)行應(yīng)用移植或系統(tǒng)變更時(shí),開(kāi)發(fā)者需要對(duì)已有的軟件進(jìn)行修改或重新開(kāi)發(fā),以適應(yīng)新系統(tǒng)環(huán)境的要求。
[0005]針對(duì)特定系統(tǒng)的數(shù)字電視應(yīng)用程序,不具備有良好的可移植性、兼容性。當(dāng)操作系統(tǒng)變更時(shí),需要進(jìn)行應(yīng)用程序的二次開(kāi)發(fā),降低了軟件的穩(wěn)定性,也增加了開(kāi)發(fā)的時(shí)間。同時(shí),為了確保新應(yīng)用程序的穩(wěn)定性,也需要額外增加測(cè)試操作,增加成本。對(duì)于不同的操作系統(tǒng)有不同版本的應(yīng)用程序的處理方式,也違反了程序設(shè)計(jì)的“Don’ t repeat yourself"原則,增加日后維護(hù)的難度。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)及方法,可以使程序開(kāi)發(fā)人員在一個(gè)統(tǒng)一的開(kāi)發(fā)環(huán)境中進(jìn)行應(yīng)用開(kāi)發(fā),提高程序與嵌入式系統(tǒng)間的兼容性,并提高系統(tǒng)整體的穩(wěn)定性、兼容性。[0007]為了解決上述問(wèn)題,本發(fā)明提出了一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng),所述系統(tǒng)包括:
[0008]內(nèi)存統(tǒng)一管理模塊,用于向嵌入式系統(tǒng)內(nèi)核申請(qǐng)內(nèi)存空間,將所述內(nèi)存空間設(shè)置為應(yīng)用管理層的常駐內(nèi)存資源;
[0009]內(nèi)存分配觸發(fā)模塊,用于獲取嵌入式系統(tǒng)所要運(yùn)行的數(shù)字電視應(yīng)用程序相應(yīng)的中斷響應(yīng),分析該數(shù)字電視應(yīng)用程序運(yùn)行所需的硬件要求,并根據(jù)硬件要求在常駐內(nèi)存資源中分配所需的內(nèi)存資源,所述硬件要求包括:該數(shù)字電視應(yīng)用程序運(yùn)行所需的內(nèi)存、硬件資源、當(dāng)前嵌入式系統(tǒng)的運(yùn)行情況;
[0010]進(jìn)程調(diào)度管理模塊,用于維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)所述任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序。
[0011]優(yōu)選地,所述內(nèi)存統(tǒng)一管理模塊還用于當(dāng)運(yùn)行新的數(shù)字電視應(yīng)用程序時(shí),從常駐內(nèi)存資源中劃分所需內(nèi)存區(qū)域,供數(shù)字電視應(yīng)用程序運(yùn)行;當(dāng)數(shù)字電視應(yīng)用程序退出或系統(tǒng)內(nèi)存不足時(shí),對(duì)該內(nèi)存區(qū)域進(jìn)行釋放。
[0012]優(yōu)選地,所述內(nèi)存統(tǒng)一管理模塊根據(jù)內(nèi)存區(qū)域被調(diào)用的頻率進(jìn)行內(nèi)存區(qū)域釋放。
[0013]優(yōu)選地,所述進(jìn)程調(diào)度管理模塊還用于根據(jù)應(yīng)用管理層的評(píng)價(jià)標(biāo)準(zhǔn)對(duì)每個(gè)數(shù)字電視應(yīng)用程序相應(yīng)的進(jìn)程進(jìn)行評(píng)分,并根據(jù)評(píng)分的高低調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置。
[0014]優(yōu)選地,所述進(jìn)程調(diào)度管理模塊還用于將評(píng)分高的進(jìn)程調(diào)整在任務(wù)隊(duì)列中靠前的位置,將評(píng)分低的進(jìn)行調(diào)整在任務(wù)隊(duì)列中靠后的位置。
[0015]相應(yīng)地,本發(fā)明還提供一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法,所述方法包括:
[0016]內(nèi)存統(tǒng)一管理模塊向嵌入式系統(tǒng)內(nèi)核申請(qǐng)內(nèi)存空間,將所述內(nèi)存空間設(shè)置為應(yīng)用管理層的常駐內(nèi)存資源;
[0017]內(nèi)存分配觸發(fā)模塊獲取嵌入式系統(tǒng)所要運(yùn)行的數(shù)字電視應(yīng)用程序相應(yīng)的中斷響應(yīng),分析該數(shù)字電視應(yīng)用程序運(yùn)行所需的硬件要求,并根據(jù)硬件要求在常駐內(nèi)存資源中分配所需的內(nèi)存資源,所述硬件要求包括:該數(shù)字電視應(yīng)用程序運(yùn)行所需的內(nèi)存、硬件資源、當(dāng)前嵌入式系統(tǒng)的運(yùn)行情況;
[0018]進(jìn)程調(diào)度管理模塊維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)所述任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序。
[0019]優(yōu)選地,所述方法還包括:當(dāng)運(yùn)行新的數(shù)字電視應(yīng)用程序時(shí),從常駐內(nèi)存資源中劃分所需內(nèi)存區(qū)域,供數(shù)字電視應(yīng)用程序運(yùn)行;當(dāng)數(shù)字電視應(yīng)用程序退出或系統(tǒng)內(nèi)存不足時(shí),內(nèi)存統(tǒng)一管理模塊對(duì)該內(nèi)存區(qū)域進(jìn)行釋放。
[0020]優(yōu)選地,所述內(nèi)存統(tǒng)一管理模塊對(duì)該內(nèi)存區(qū)域進(jìn)行釋放的步驟包括:內(nèi)存統(tǒng)一管理模塊根據(jù)內(nèi)存區(qū)域被調(diào)用的頻率進(jìn)行內(nèi)存區(qū)域釋放。
[0021]優(yōu)選地,所述進(jìn)程調(diào)度管理模塊維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)所述任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序的步驟包括:進(jìn)程調(diào)度管理模塊根據(jù)應(yīng)用管理層的評(píng)價(jià)標(biāo)準(zhǔn)對(duì)每個(gè)數(shù)字電視應(yīng)用程序相應(yīng)的進(jìn)程進(jìn)行評(píng)分,并根據(jù)評(píng)分的高低調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置。
[0022]優(yōu)選地,所述根據(jù)評(píng)分的高低調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置的步驟包括:進(jìn)程調(diào)度管理模塊將評(píng)分高的進(jìn)程調(diào)整在任務(wù)隊(duì)列中靠前的位置,將評(píng)分低的進(jìn)行調(diào)整在任務(wù)隊(duì)列中靠后的位置。
[0023]實(shí)施本發(fā)明實(shí)施例,在應(yīng)用管理層中屏蔽了底層不同嵌入式操作系統(tǒng)以及硬件配置的不同特性,可以使程序開(kāi)發(fā)人員在一個(gè)統(tǒng)一的開(kāi)發(fā)環(huán)境中進(jìn)行應(yīng)用開(kāi)發(fā),減少系統(tǒng)移植時(shí)的工作量,提高了應(yīng)用服務(wù)軟件的穩(wěn)定性、可兼容性;同時(shí)提高程序與嵌入式系統(tǒng)間的兼容性,提高了系統(tǒng)整體的穩(wěn)定性、兼容性;改進(jìn)了系統(tǒng)的內(nèi)存管理、進(jìn)程調(diào)度、中斷響應(yīng)及處理方式,提升了數(shù)字電視應(yīng)用運(yùn)行的效率及質(zhì)量,為用戶提供更實(shí)時(shí)、更優(yōu)質(zhì)的服務(wù)。
【專利附圖】
【附圖說(shuō)明】
[0024]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0025]圖1是本發(fā)明實(shí)施例的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)的結(jié)構(gòu)組成示意圖;
[0026]圖2是本發(fā)明實(shí)施例的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的架構(gòu)圖;
[0027]圖3是本發(fā)明實(shí)施例的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法的流程不意圖;
[0028]圖4是本發(fā)明實(shí)施例的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的運(yùn)行過(guò)程示意圖。
【具體實(shí)施方式】
[0029]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0030]圖1是本發(fā)明實(shí)施例的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng),如圖1所示,該數(shù)字電視應(yīng)用管理層系統(tǒng)包括:
[0031]內(nèi)存統(tǒng)一管理模塊1,用于向嵌入式系統(tǒng)內(nèi)核申請(qǐng)內(nèi)存空間,將內(nèi)存空間設(shè)置為應(yīng)用管理層的常駐內(nèi)存資源;
[0032]內(nèi)存分配觸發(fā)模塊2,用于獲取嵌入式系統(tǒng)所要運(yùn)行的數(shù)字電視應(yīng)用程序相應(yīng)的中斷響應(yīng),分析該數(shù)字電視應(yīng)用程序運(yùn)行所需的硬件要求,并根據(jù)硬件要求在常駐內(nèi)存資源中分配所需的內(nèi)存資源,硬件要求包括:該數(shù)字電視應(yīng)用程序運(yùn)行所需的內(nèi)存、硬件資源、當(dāng)前嵌入式系統(tǒng)的運(yùn)行情況;
[0033]進(jìn)程調(diào)度管理模塊3,用于維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序。
[0034]其中,內(nèi)存統(tǒng)一管理模塊I還用于當(dāng)運(yùn)行新的數(shù)字電視應(yīng)用程序時(shí),從常駐內(nèi)存資源中劃分所需內(nèi)存區(qū)域,供數(shù)字電視應(yīng)用程序運(yùn)行;當(dāng)數(shù)字電視應(yīng)用程序退出或系統(tǒng)內(nèi)存不足時(shí),對(duì)該內(nèi)存區(qū)域進(jìn)行釋放;具體實(shí)施中,內(nèi)存統(tǒng)一管理模塊I根據(jù)內(nèi)存區(qū)域被調(diào)用的頻率進(jìn)行內(nèi)存區(qū)域釋放。[0035]進(jìn)程調(diào)度管理模塊2還用于根據(jù)應(yīng)用管理層的評(píng)價(jià)標(biāo)準(zhǔn)對(duì)每個(gè)數(shù)字電視應(yīng)用程序相應(yīng)的進(jìn)程進(jìn)行評(píng)分,并根據(jù)評(píng)分的高低調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置,具體實(shí)施中,將評(píng)分高的進(jìn)程調(diào)整在任務(wù)隊(duì)列中靠前的位置,將評(píng)分低的進(jìn)行調(diào)整在任務(wù)隊(duì)列中靠后的位置。
[0036]下面結(jié)合圖2對(duì)本發(fā)明的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)的各個(gè)模塊進(jìn)行詳細(xì)的說(shuō)明。
[0037](I)內(nèi)存統(tǒng)一管理模塊:為應(yīng)用管理層提供統(tǒng)一的內(nèi)存管理。
[0038]在系統(tǒng)開(kāi)始時(shí),內(nèi)存統(tǒng)一管理模塊向系統(tǒng)內(nèi)核申請(qǐng)一定的內(nèi)存空間,這部分空間作為應(yīng)用管理層的常駐內(nèi)存資源,進(jìn)行統(tǒng)一的規(guī)劃和管理。
[0039]當(dāng)嵌入式系統(tǒng)運(yùn)行新的數(shù)字電視應(yīng)用程序時(shí),并不是重新向內(nèi)核系統(tǒng)申請(qǐng)空間,而是內(nèi)存統(tǒng)一管理模塊從已分配內(nèi)存(常駐內(nèi)存資源)中劃分出一部分區(qū)域,供這個(gè)應(yīng)用程序使用。
[0040]當(dāng)數(shù)字電視應(yīng)用程序退出或系統(tǒng)內(nèi)存不足等情況時(shí),由內(nèi)存統(tǒng)一管理模塊釋放這部分的內(nèi)存空間,并進(jìn)行內(nèi)存回收,以循環(huán)使用。在進(jìn)行內(nèi)存回收時(shí),根據(jù)每個(gè)內(nèi)存區(qū)域(內(nèi)存塊)被調(diào)用的頻率進(jìn)行決策。內(nèi)存塊被調(diào)用的頻率越高,說(shuō)明該應(yīng)用程序的使用度越高,更有可能再次為被運(yùn)行,因此,在本發(fā)明實(shí)施例中,首先考慮回收調(diào)用頻率低的內(nèi)存塊以及無(wú)效塊。
[0041]當(dāng)所有數(shù)字電視應(yīng)用程序都退出時(shí),內(nèi)存統(tǒng)一管理模塊將所有的劃分的內(nèi)存區(qū)域申請(qǐng)內(nèi)存釋放,將控制權(quán)歸還給系統(tǒng)內(nèi)核。
[0042]本發(fā)明提供的內(nèi)存管理方式主要是基于內(nèi)存的引用次數(shù)。由于數(shù)字電視應(yīng)用程序所占內(nèi)存空間較多,如果直接使用內(nèi)核系統(tǒng)的管理方式,很容易會(huì)導(dǎo)致內(nèi)存泄露、內(nèi)存分區(qū)混亂等情況,從而浪費(fèi)系統(tǒng)資源和降低系統(tǒng)運(yùn)行效率等。
[0043](2)內(nèi)存分配觸發(fā)模塊:用于獲取嵌入式系統(tǒng)所要運(yùn)行的數(shù)字電視應(yīng)用程序相應(yīng)的中斷響應(yīng),再觸發(fā)相關(guān)的后續(xù)操作。
[0044]當(dāng)運(yùn)行某個(gè)特定的數(shù)字電視應(yīng)用程序時(shí),相關(guān)的系統(tǒng)中斷并不是直接觸發(fā)特定應(yīng)用程序,而是首先被內(nèi)存分配觸發(fā)模塊截獲。
[0045]內(nèi)存分配觸發(fā)模塊對(duì)觸發(fā)的數(shù)字電視應(yīng)用程序進(jìn)行分析,獲取該應(yīng)用程序運(yùn)行所需的內(nèi)存、硬件資源情況,以及分析當(dāng)前嵌入式系統(tǒng)的運(yùn)行情況,進(jìn)行相關(guān)環(huán)境的準(zhǔn)備,如回收內(nèi)存區(qū)域、釋放硬件資源等。
[0046]由于嵌入式系統(tǒng)的應(yīng)用程序運(yùn)行所占空間較小、調(diào)用資源較少,它們僅實(shí)現(xiàn)特定的CISC、RISC指令集,當(dāng)進(jìn)行中斷捕獲時(shí),僅需循環(huán)查詢較少的指令情況,不會(huì)降低系統(tǒng)運(yùn)行的速度。當(dāng)運(yùn)行環(huán)境準(zhǔn)備妥當(dāng)后,再運(yùn)行應(yīng)用程序,保證運(yùn)行的實(shí)時(shí)性以及穩(wěn)定性,降低程序崩潰的可能性。
[0047](3)進(jìn)程調(diào)度管理模塊:根據(jù)進(jìn)程調(diào)度策略對(duì)數(shù)字電視應(yīng)用程序的運(yùn)行順序進(jìn)行排序。
[0048]在進(jìn)行數(shù)字電視體驗(yàn)時(shí),用戶更多的是在某一時(shí)間段僅專注于單一的應(yīng)用程序所提供的服務(wù),并對(duì)系統(tǒng)的實(shí)時(shí)性要求較高。一般的嵌入式系統(tǒng)內(nèi)核,采用輪詢的方式調(diào)度進(jìn)程,保證所有運(yùn)行的程序得到均等的服務(wù)。輪詢的訪問(wèn)方式,使得資源得到有效的分配,但降低了應(yīng)用程序的實(shí)時(shí)性,影響用戶體驗(yàn)的流暢性。本發(fā)明的進(jìn)程調(diào)度策略由應(yīng)用管理層的進(jìn)程調(diào)度管理模塊決定,可提高應(yīng)用程序的實(shí)時(shí)性,增強(qiáng)用戶體驗(yàn)的流暢性。
[0049]進(jìn)程調(diào)度管理模塊維護(hù)一個(gè)優(yōu)先級(jí)的任務(wù)隊(duì)列,里面記錄有當(dāng)前正在運(yùn)行的不同應(yīng)用程序的進(jìn)程。根據(jù)應(yīng)用管理層的評(píng)價(jià)標(biāo)準(zhǔn),對(duì)每個(gè)進(jìn)程進(jìn)行評(píng)分。評(píng)分標(biāo)準(zhǔn)的原則是保證用戶當(dāng)前正在使用的進(jìn)程和調(diào)用頻率高的進(jìn)程的高優(yōu)先性。
[0050]根據(jù)評(píng)分的高低自動(dòng)調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置,具體實(shí)施中,將評(píng)分高的進(jìn)程調(diào)整在任務(wù)隊(duì)列中靠前的位置,將評(píng)分低的進(jìn)行調(diào)整在任務(wù)隊(duì)列中靠后的位置。讓評(píng)分較高的進(jìn)程優(yōu)先得到服務(wù),一方面保證了用戶體驗(yàn)的實(shí)時(shí)性,以獲得較高的交互方式,另一方面能更合理地利用系統(tǒng)資源,讓資源的利用性價(jià)比最高,讓系統(tǒng)高效地滿足用戶需求。
[0051]通過(guò)維護(hù)任務(wù)隊(duì)列的方式,使數(shù)字電視應(yīng)用程序的進(jìn)程可以得到高效的調(diào)度處理,保證用戶體驗(yàn)的實(shí)時(shí)性要求。同時(shí),任務(wù)隊(duì)列也方便應(yīng)用程序的后續(xù)維護(hù)操作。
[0052]實(shí)施本發(fā)明實(shí)施例的嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法,在應(yīng)用管理層中屏蔽了底層不同嵌入式操作系統(tǒng)以及硬件配置的不同特性,可以使程序開(kāi)發(fā)人員在一個(gè)統(tǒng)一的開(kāi)發(fā)環(huán)境中進(jìn)行應(yīng)用開(kāi)發(fā),減少系統(tǒng)移植時(shí)的工作量,提高了應(yīng)用服務(wù)軟件的穩(wěn)定性、可兼容性;同時(shí)提高程序與嵌入式系統(tǒng)間的兼容性,提高了系統(tǒng)整體的穩(wěn)定性、兼容性;改進(jìn)了系統(tǒng)的內(nèi)存管理、進(jìn)程調(diào)度、中斷響應(yīng)及處理方式,提升了數(shù)字電視應(yīng)用運(yùn)行的效率及質(zhì)量,為用戶提供更實(shí)時(shí)、更優(yōu)質(zhì)的服務(wù)。
[0053]另外,本發(fā)明實(shí)施例還提供一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法,如圖3所示,該方法包括:
[0054]S301,內(nèi)存統(tǒng)一管理模塊向嵌入式系統(tǒng)內(nèi)核申請(qǐng)內(nèi)存空間,將內(nèi)存空間設(shè)置為應(yīng)用管理層的常駐內(nèi)存資源;
[0055]S302,內(nèi)存分配觸發(fā)模塊獲取嵌入式系統(tǒng)所要運(yùn)行的數(shù)字電視應(yīng)用程序相應(yīng)的中斷響應(yīng),分析該數(shù)字電視應(yīng)用程序運(yùn)行所需的硬件要求,并根據(jù)硬件要求在常駐內(nèi)存資源中分配所需的內(nèi)存資源,硬件要求包括:該數(shù)字電視應(yīng)用程序運(yùn)行所需的內(nèi)存、硬件資源、當(dāng)前嵌入式系統(tǒng)的運(yùn)行情況;
[0056]S303,進(jìn)程調(diào)度管理模塊維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序。
[0057]進(jìn)一步地,該方法還包括:當(dāng)運(yùn)行新的數(shù)字電視應(yīng)用程序時(shí),從常駐內(nèi)存資源中劃分所需內(nèi)存區(qū)域,供數(shù)字電視應(yīng)用程序運(yùn)行;當(dāng)數(shù)字電視應(yīng)用程序退出或系統(tǒng)內(nèi)存不足時(shí),內(nèi)存統(tǒng)一管理模塊對(duì)該內(nèi)存區(qū)域進(jìn)行釋放;具體實(shí)施中,內(nèi)存統(tǒng)一管理模塊根據(jù)內(nèi)存區(qū)域被調(diào)用的頻率進(jìn)行內(nèi)存區(qū)域釋放。
[0058]S303進(jìn)一步包括:進(jìn)程調(diào)度管理模塊根據(jù)應(yīng)用管理層的評(píng)價(jià)標(biāo)準(zhǔn)對(duì)每個(gè)數(shù)字電視應(yīng)用程序相應(yīng)的進(jìn)程進(jìn)行評(píng)分,并根據(jù)評(píng)分的高低調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置。其中,進(jìn)程調(diào)度管理模塊將評(píng)分高的進(jìn)程調(diào)整在任務(wù)隊(duì)列中靠前的位置,將評(píng)分低的進(jìn)行調(diào)整在任務(wù)隊(duì)列中靠后的位置。
[0059]本發(fā)明裝置實(shí)施例中的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法的實(shí)施例中的相應(yīng)過(guò)程可參見(jiàn)本發(fā)明實(shí)施例中關(guān)于基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)的各模塊實(shí)現(xiàn)過(guò)程及原理的相應(yīng)描述,這里不再贅述。
[0060]實(shí)施本發(fā)明實(shí)施例的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng),在應(yīng)用管理層中屏蔽了底層不同嵌入式操作系統(tǒng)以及硬件配置的不同特性,可以使程序開(kāi)發(fā)人員在一個(gè)統(tǒng)一的開(kāi)發(fā)環(huán)境中進(jìn)行應(yīng)用開(kāi)發(fā),減少系統(tǒng)移植時(shí)的工作量,提高了應(yīng)用服務(wù)軟件的穩(wěn)定性、可兼容性;同時(shí)提高程序與嵌入式系統(tǒng)間的兼容性,提高了系統(tǒng)整體的穩(wěn)定性、兼容性;改進(jìn)了系統(tǒng)的內(nèi)存管理、進(jìn)程調(diào)度、中斷響應(yīng)及處理方式,提升了數(shù)字電視應(yīng)用運(yùn)行的效率及質(zhì)量,為用戶提供更實(shí)時(shí)、更優(yōu)質(zhì)的服務(wù)。
[0061]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccess Memory)、磁盤(pán)或光盤(pán)等。
[0062]另外,以上對(duì)本發(fā)明實(shí)施例所提供的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng)及方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng),其特征在于,所述系統(tǒng)包括: 內(nèi)存統(tǒng)一管理模塊,用于向嵌入式系統(tǒng)內(nèi)核申請(qǐng)內(nèi)存空間,將所述內(nèi)存空間設(shè)置為應(yīng)用管理層的常駐內(nèi)存資源; 內(nèi)存分配觸發(fā)模塊,用于獲取嵌入式系統(tǒng)所要運(yùn)行的數(shù)字電視應(yīng)用程序相應(yīng)的中斷響應(yīng),分析該數(shù)字電視應(yīng)用程序運(yùn)行所需的硬件要求,并根據(jù)硬件要求在常駐內(nèi)存資源中分配所需的內(nèi)存資源,所述硬件要求包括:該數(shù)字電視應(yīng)用程序運(yùn)行所需的內(nèi)存、硬件資源、當(dāng)前嵌入式系統(tǒng)的運(yùn)行情況; 進(jìn)程調(diào)度管理模塊,用于維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)所述任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序。
2.如權(quán)利要求1所述的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng),其特征在于,所述內(nèi)存統(tǒng)一管理模塊還用于當(dāng)運(yùn)行新的數(shù)字電視應(yīng)用程序時(shí),從常駐內(nèi)存資源中劃分所需內(nèi)存區(qū)域,供數(shù)字電視應(yīng)用程序運(yùn)行;當(dāng)數(shù)字電視應(yīng)用程序退出或系統(tǒng)內(nèi)存不足時(shí),對(duì)該內(nèi)存區(qū)域進(jìn)行釋放。
3.如權(quán)利要求2所述的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng),其特征在于,所述內(nèi)存統(tǒng)一管理模塊根據(jù)內(nèi)存區(qū)域被調(diào)用的頻率進(jìn)行內(nèi)存區(qū)域釋放。
4.如權(quán)利要求1所述的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng),其特征在于,所述進(jìn)程調(diào)度管理模塊還用于根據(jù)應(yīng)用管理層的評(píng)價(jià)標(biāo)準(zhǔn)對(duì)每個(gè)數(shù)字電視應(yīng)用程序相應(yīng)的進(jìn)程進(jìn)行評(píng)分,并根據(jù)評(píng)分的高低調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置。
5.如權(quán)利要求4所述的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層系統(tǒng),其特征在于,所述進(jìn)程調(diào)度管理模塊還用于將評(píng)分高的進(jìn)程調(diào)整在任務(wù)隊(duì)列中靠前的位置,將評(píng)分低的進(jìn)行調(diào)整在任務(wù)隊(duì)列中靠后的位 置。
6.一種基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法,其特征在于,所述方法包括: 內(nèi)存統(tǒng)一管理模塊向嵌入式系統(tǒng)內(nèi)核申請(qǐng)內(nèi)存空間,將所述內(nèi)存空間設(shè)置為應(yīng)用管理層的常駐內(nèi)存資源; 內(nèi)存分配觸發(fā)模塊獲取嵌入式系統(tǒng)所要運(yùn)行的數(shù)字電視應(yīng)用程序相應(yīng)的中斷響應(yīng),分析該數(shù)字電視應(yīng)用程序運(yùn)行所需的硬件要求,并根據(jù)硬件要求在常駐內(nèi)存資源中分配所需的內(nèi)存資源,所述硬件要求包括:該數(shù)字電視應(yīng)用程序運(yùn)行所需的內(nèi)存、硬件資源、當(dāng)前嵌入式系統(tǒng)的運(yùn)行情況; 進(jìn)程調(diào)度管理模塊維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)所述任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序。
7.如權(quán)利要求6所述的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法,其特征在于,所述方法還包括:當(dāng)運(yùn)行新的數(shù)字電視應(yīng)用程序時(shí),從常駐內(nèi)存資源中劃分所需內(nèi)存區(qū)域,供數(shù)字電視應(yīng)用程序運(yùn)行;當(dāng)數(shù)字電視應(yīng)用程序退出或系統(tǒng)內(nèi)存不足時(shí),內(nèi)存統(tǒng)一管理模塊對(duì)該內(nèi)存區(qū)域進(jìn)行釋放。
8.如權(quán)利要求7所述的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法,其特征在于,所述內(nèi)存統(tǒng)一管理模塊對(duì)該內(nèi)存區(qū)域進(jìn)行釋放的步驟包括:內(nèi)存統(tǒng)一管理模塊根據(jù)內(nèi)存區(qū)域被調(diào)用的頻率進(jìn)行內(nèi)存區(qū)域釋放。
9.如權(quán)利要求1所述的基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法,其特征在于,所述進(jìn)程調(diào)度管理模塊維護(hù)具有優(yōu)先級(jí)的任務(wù)隊(duì)列,根據(jù)所述任務(wù)隊(duì)列以及應(yīng)用程序的優(yōu)先級(jí)別建立應(yīng)用程序運(yùn)行的順序的步驟包括:進(jìn)程調(diào)度管理模塊根據(jù)應(yīng)用管理層的評(píng)價(jià)標(biāo)準(zhǔn)對(duì)每個(gè)數(shù)字電視應(yīng)用程序相應(yīng)的進(jìn)程進(jìn)行評(píng)分,并根據(jù)評(píng)分的高低調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置。
10.如權(quán)利要求9所述的 基于嵌入式內(nèi)核的數(shù)字電視應(yīng)用管理層的實(shí)現(xiàn)方法,其特征在于,所述根據(jù)評(píng)分的高低調(diào)整進(jìn)程在任務(wù)隊(duì)列中的位置的步驟包括:進(jìn)程調(diào)度管理模塊將評(píng)分高的進(jìn)程調(diào)整在任務(wù)隊(duì)列中靠前的位置,將評(píng)分低的進(jìn)行調(diào)整在任務(wù)隊(duì)列中靠后的位置。
【文檔編號(hào)】H04N21/24GK103888827SQ201210560311
【公開(kāi)日】2014年6月25日 申請(qǐng)日期:2012年12月20日 優(yōu)先權(quán)日:2012年12月20日
【發(fā)明者】劉海亮, 楊艾琳, 羅笑南, 蘇航, 陳湘萍, 王炫盛 申請(qǐng)人:中山大學(xué)深圳研究院