網(wǎng)絡(luò)視頻服務(wù)器軟件設(shè)計(jì)包括:VxWorks操作系統(tǒng)的內(nèi)核生成和VxWorks下驅(qū)動(dòng)程序和應(yīng)用程序的開發(fā)。VxWorks是專門為嵌入式系統(tǒng)設(shè)計(jì)開發(fā)的可裁減、高性能的操作系統(tǒng), VxWorks系統(tǒng)下的軟件可分為兩大部分:板級(jí)支持包BSP和應(yīng)用程序代碼。VxWorks采用模塊化設(shè)計(jì)方法,把依賴于硬件環(huán)境的東西獨(dú)立出來,放入稱為BSP的組件中。VxWorks在目標(biāo)機(jī)上運(yùn)行時(shí)需要相應(yīng)的BSP的支持。BSP向上層軟件提供一致的接口,主要包括硬件的初始化、總線內(nèi)存地址映射、內(nèi)存分配等。由于編解碼芯片AT2042內(nèi)部有一個(gè)嵌入式的ARM946E核,系統(tǒng)啟動(dòng)時(shí),需首先對(duì)其進(jìn)行初始化,AT2042才能正常工作。ARM核的驅(qū)動(dòng)由廠商以固件(Firmware)形式提供,因此,BSP還應(yīng)完成對(duì)AT2042固件的下載。服務(wù)器功能子模塊可提供各種網(wǎng)絡(luò)服務(wù),如允許用戶遠(yuǎn)程登陸、支持軟件的升級(jí)、支持系統(tǒng)的自動(dòng)IP地址配置等。
網(wǎng)絡(luò)視頻服務(wù)器作為一種嵌入式系統(tǒng),其軟件系統(tǒng)的開發(fā)不同于一般的通用軟件,嵌入式系統(tǒng)通常是一個(gè)資源受限的系統(tǒng),其系統(tǒng)開發(fā)一般采用交叉開發(fā)方式,需要交叉開發(fā)環(huán)境的支持。交叉編譯器用于在宿主機(jī)上生成能在目標(biāo)機(jī)上運(yùn)行的代碼,而交叉調(diào)試器和系統(tǒng)仿真器則用于在宿主機(jī)與目標(biāo)機(jī)間完成嵌入式軟件的調(diào)試。
在采用宿主機(jī)/目標(biāo)機(jī)模式開發(fā)嵌入式軟件時(shí),首先利用宿主機(jī)上豐富的資源和良好的開發(fā)環(huán)境來開發(fā)和編輯、編譯目標(biāo)機(jī)上的軟件,然后通過串口或者以太網(wǎng)接口將交叉編譯生成的目標(biāo)代碼傳輸并裝載到目標(biāo)機(jī)上,并在監(jiān)控程序或者操作系統(tǒng)的支持下利用交叉調(diào)試器進(jìn)行分析和調(diào)試,最后目標(biāo)機(jī)在特定環(huán)境下脫離宿主機(jī)單獨(dú)運(yùn)行。
嵌入式網(wǎng)絡(luò)視頻服務(wù)器的設(shè)計(jì)方案同樣可獲得良好的壓縮效果,適用于帶寬受限的網(wǎng)絡(luò)傳輸,只需將其接入網(wǎng)絡(luò),就能在遠(yuǎn)端接收數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程網(wǎng)絡(luò)視頻服務(wù)器監(jiān)控。