Linux系統(tǒng)在嵌入式DVR中的應(yīng)用
從應(yīng)用模式上分,適合于嵌入式系統(tǒng)的Linux主要有三類(lèi),支持不含MMU單元CPU平臺(tái)的uClinux,通用內(nèi)核加上相應(yīng)硬件平臺(tái)補(bǔ)丁的Linux(如Montavista,WindRiver提供的Linux),注重于強(qiáng)實(shí)時(shí)性的RT-Linux。因DVR自身對(duì)實(shí)時(shí)性要求不高,所以RT-Linux類(lèi)的linux不太適用于我們的行業(yè),更多地依據(jù)所選擇的硬件平臺(tái)特性而選擇前兩種Linux,如在??低暪镜谝淮?a class="contentlabel" href="http://www.biyoush.com/news/listbylabel/label/DVR">DVR系統(tǒng)中就采用了uClinux,第二、第三代DVR就采用了通用的Linux系統(tǒng)。
本文引用地址:http://www.biyoush.com/article/85602.htm在嵌入式DVR中實(shí)現(xiàn)Linux系統(tǒng)主要分為幾個(gè)部分:引導(dǎo)裝載程序、Linux內(nèi)核、Linux的根文件系統(tǒng)及相應(yīng)的應(yīng)用程序。
引導(dǎo)裝載程序通常是在任何硬件上執(zhí)行的第一段代碼,就像普通PC機(jī)上所運(yùn)行的BIOS程序,時(shí)下嵌入式系統(tǒng)中比較流行的引導(dǎo)裝載程序有u-boot、vivi等,做的工作、實(shí)現(xiàn)的功能大致相仿,主要實(shí)現(xiàn)初始化 CPU、內(nèi)存、Flash、串行端口、網(wǎng)口等基本的外設(shè),設(shè)置參數(shù)區(qū)域并構(gòu)造參數(shù)結(jié)構(gòu)和標(biāo)記,從Flash加載內(nèi)核程序并最終跳轉(zhuǎn)到內(nèi)核的開(kāi)始。
Linux內(nèi)核版本的更新速度非??欤獿inux的內(nèi)核版本發(fā)行同Linux對(duì)嵌入式處理器支持程度的發(fā)展是不同步的,因此,需要對(duì)特定的處理器體系結(jié)構(gòu)選擇合適的內(nèi)核,并且根據(jù)其硬件功能部件加上相應(yīng)的補(bǔ)丁。為配合現(xiàn)在的嵌入DVR所應(yīng)用的硬件平臺(tái),如ARM9 或PowerPC,以及相應(yīng)的硬件外設(shè),如無(wú)線網(wǎng)卡、USB2.0、SD卡等等流行的外設(shè)應(yīng)用,建議選用較新的2.6版本的Linux內(nèi)核。然后針對(duì)不同的硬件模塊、應(yīng)用模塊,對(duì)內(nèi)核進(jìn)行裁減、編譯、打包。
因嵌入式DVR中所應(yīng)用的存儲(chǔ)空間(Flash芯片的容量)一般都較小,在構(gòu)建整個(gè)系統(tǒng)的根文件系統(tǒng)時(shí),必須考慮節(jié)省空間,且結(jié)合DVR本身應(yīng)用的相對(duì)單一性,一般都使用busybox、uClibc這樣的精簡(jiǎn)模塊構(gòu)成DVR系統(tǒng)的軟件環(huán)境。
在嵌入式DVR系統(tǒng)中最主要的應(yīng)用軟件當(dāng)然是對(duì)壓縮的視音頻數(shù)據(jù)的采集、存儲(chǔ)、分發(fā),特別是一些網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn)等相應(yīng)的特性功能。在應(yīng)有系統(tǒng)里還有很重要的一塊就是DVR的GUI系統(tǒng),嵌入式DVR與PC-DVR相比較弱的一環(huán)也在于界面的相對(duì)不友好性,所以提供一個(gè)較好的GUI系統(tǒng)對(duì)于能否實(shí)現(xiàn)一款易用、有競(jìng)爭(zhēng)力的DVR產(chǎn)品起著關(guān)鍵的作用。國(guó)內(nèi)飛漫公司提供的MiniGUI就是個(gè)很不錯(cuò)的選擇,基于MiniGUI平臺(tái),可以提供方便開(kāi)發(fā)、易于集成的良好的用戶界面。
可以預(yù)見(jiàn),在今后的嵌入式DVR產(chǎn)品中,Linux系統(tǒng)必將占據(jù)絕對(duì)的領(lǐng)導(dǎo)地位。由于Linux系統(tǒng)的廣泛應(yīng)用,也必將使嵌入式DVR的開(kāi)發(fā)、銷(xiāo)售模式得到變革性的更新,嵌入式DVR的應(yīng)用會(huì)上升到一個(gè)全新的高度。
linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論