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