程耀 謝華 朱長發(fā) 劉泉晶 霍鵬舉
摘要:本文通過結(jié)合武器系統(tǒng)發(fā)展的狀況,針對關(guān)于某型武器音視頻記錄模塊經(jīng)常遇到異常關(guān)機(jī)或掉電現(xiàn)象,導(dǎo)致文件系統(tǒng)損壞的問題,通過分別以音視頻記錄模塊軟件架構(gòu)和模塊電源電路的硬件方面進(jìn)行有效的設(shè)計與實現(xiàn)。提出了系統(tǒng)文件flash分區(qū)保護(hù)機(jī)制和串聯(lián)超級電容延時掉電保護(hù)的硬件設(shè)計方案,保證了運行的安全可靠,增強(qiáng)了系統(tǒng)的穩(wěn)定性,這將有利于提高部隊訓(xùn)練水平,加快武器設(shè)備戰(zhàn)斗力的形成。
關(guān)鍵詞:武器系統(tǒng);音視頻記錄模塊;掉電保護(hù);flash分區(qū);超級電容
中圖分類號:TP3? ?文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)18-0247-03
Abstract: In this paper,accoring to the development of weapon system,aiming at the problem of file system damage caused by abnormal shutdown of power failure of theaudio and video recording module of a certain weapon, the softare architecture of the audio and video recording module and the hardware of the module power supply circuit are designed and implemented conveniently. The system file flash zoning protection mechanism the hardware design scheme of series super capaitor delay power-off protection are proposed, which ensure the safety are reliability of the operation system and enhance the stability of the system. This will help to improve the training level of troops and accelerate the formation of combat effectiveness of weapons and equipment.
Key words: Weapons system; Audio and video recording module; Power failure protection; Flash partition; Supercapacitor
隨著我國武器型號的不斷發(fā)展豐富,武器裝備數(shù)量的不斷提高,但所培養(yǎng)的專業(yè)人員相對較少,并且部隊普遍存在專業(yè)人員少,缺乏經(jīng)驗的實際困難,加之武器系統(tǒng)本身的局限型,使得在武器裝備在研制過程[1]、戰(zhàn)備訓(xùn)練及實彈射擊過程中,出現(xiàn)問題時不能夠快速有效,精確定位到故障原因,在很大程度上將影響試驗的下一步的訓(xùn)練水平,不利于快速提高戰(zhàn)斗力。
針對上述情況,研制一款高性能,高可靠性的應(yīng)用于武器系統(tǒng)的音視頻記錄模塊,就具有了重要的軍事和經(jīng)濟(jì)意義了[2]。音視頻記錄模塊可以輸入兩路標(biāo)準(zhǔn)VGA信號(通過主、副加固液晶顯示器的VGA接口環(huán)出),輸入一路標(biāo)準(zhǔn)音頻信號;在進(jìn)行記錄時,音視頻記錄模塊將主、副顯VGA信號和音頻轉(zhuǎn)換為數(shù)字信息保存在音視頻記錄模塊的固態(tài)硬盤中,應(yīng)用于武器系統(tǒng)實時操作記錄和后期數(shù)據(jù)分析。音視頻記錄模塊結(jié)構(gòu)示意圖如圖1所示。
由圖1可知,通過音視頻記錄模塊可獲得武器控制臺實時操作情況、武器系統(tǒng)顯控界面上各設(shè)備運行工作情況,及武器控制臺周圍環(huán)境語音對話內(nèi)容等工作的重要數(shù)據(jù)。故障排故人員可以利用這些音視頻文件數(shù)據(jù)將武器操作手與武器艙室聯(lián)系起來,將顯控界面與設(shè)備工作情況關(guān)聯(lián)起來,進(jìn)而進(jìn)行有效的鑒別和判斷,提供分析研究的依據(jù),以便對問題做出正確的結(jié)論。
因此武器系統(tǒng)的音視頻記錄模塊的穩(wěn)定性、可靠性對型號武器的發(fā)展就有了很重要的意義。而在武器系統(tǒng)的整個開發(fā)使用過程中,會經(jīng)常遇到系統(tǒng)突然掉電的現(xiàn)象,在這時,音視頻記錄模塊的有些重要數(shù)據(jù)或操作會來不及進(jìn)行保護(hù)而導(dǎo)致數(shù)據(jù)丟失,甚至有時會出現(xiàn)模塊系統(tǒng)文件損壞,導(dǎo)致系統(tǒng)崩潰。本文通過分別在音視頻記錄模塊的軟件架構(gòu)和硬件電路的設(shè)計,來避免由于突然掉電帶給模塊的損害。
1 掉電保護(hù)軟件架構(gòu)的設(shè)計
音視頻記錄模塊軟件采用linux嵌入式系統(tǒng),完成兩路VGA視頻采集、一路音頻采集與壓縮編碼存儲工作。
軟件的整體架構(gòu)是基于Linux核心系統(tǒng)上利用Linux優(yōu)越的多核優(yōu)化調(diào)度技術(shù),實現(xiàn)優(yōu)化的多線程/進(jìn)程操作;利用Linux內(nèi)置的V4L驅(qū)動程序,實現(xiàn)視頻采集、編碼、壓縮、存儲操作;利用ext4、FAT32、NTFS等文件系統(tǒng)支持,實現(xiàn)對SATA接口大容量存儲設(shè)備的高效文件管理[3]。音視頻記錄模塊的軟件設(shè)計包含u-boot移植,Linux內(nèi)核裁剪,Linux驅(qū)動移植,構(gòu)建根文件系統(tǒng)以及音視頻采集應(yīng)用程序。音視頻記錄模塊軟件流程圖如圖2所示。
音視頻記錄模塊系統(tǒng)啟動過程中,需要從外部閃存Nand Flash讀取文件系統(tǒng),判斷相關(guān)參數(shù)是否設(shè)置,如果沒有,則寫入默認(rèn)參數(shù)數(shù)據(jù),當(dāng)突然強(qiáng)制關(guān)機(jī)或者異常斷電時,相關(guān)的寫入操作命令可能沒有執(zhí)行成功,就會出現(xiàn)數(shù)據(jù)缺失、數(shù)據(jù)寫入出錯的情況,破壞了數(shù)據(jù)的一致性,從而導(dǎo)致文件系統(tǒng)中的文件結(jié)構(gòu)損壞。當(dāng)系統(tǒng)重新開機(jī)時,就會有一定概率存在部分文件無法正常讀取的現(xiàn)象,導(dǎo)致記錄模塊無法正常工作[4]。
正對上述情況,將Nand Flash分為三個區(qū):
第一分區(qū)燒寫Linux內(nèi)核,負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動程序,引導(dǎo)加載文件和網(wǎng)絡(luò)系統(tǒng),Linux內(nèi)核加載方式為只讀,不進(jìn)行寫FLASH操作,異常斷電不會影響[5];
第二分區(qū)單獨燒寫Ramdisk根文件系統(tǒng),Ramdisk并非是一個實際的文件系統(tǒng),而是一種將實際的文件系統(tǒng)裝入內(nèi)存的機(jī)制[6] 。將Linux系統(tǒng)啟動所需要的網(wǎng)絡(luò)驅(qū)動、音視頻采集庫文件、bonding driver及其他opt目錄下的文件制作為根文件系統(tǒng),采用Ramdisk方式進(jìn)行加載,Ramdisk是基于內(nèi)存的文件系統(tǒng),具有斷電不保存的特性,Linux啟動時將Ramdisk根文件系統(tǒng)拷貝到內(nèi)存上運行,即使有寫操作,也是在內(nèi)存中進(jìn)行的,并不會影響到真實Nand Flash。假設(shè)啟動時異常斷電或者對文件系統(tǒng)做了什么破壞導(dǎo)致系統(tǒng)崩潰,只要重新上電即可恢復(fù),并不影響Nand Flash真實存在的Ramdisk根文件系統(tǒng),保證了Linux系統(tǒng)的正常啟動。加載方式為讀寫,異常斷電不會影響Ramdisk根文件系統(tǒng),不進(jìn)行寫Flash操作;
第三分區(qū)燒寫了包含音視頻采集程序及網(wǎng)絡(luò)和視頻采集參數(shù)配置文件的文件系統(tǒng),負(fù)責(zé)音視頻采集錄制及后期參數(shù)配置的功能實現(xiàn)。在Ramdisk加載完成后加載。第三分區(qū)中的app_main音視頻采集程序只有在保存配置參數(shù)的情況下才進(jìn)行寫Flash操作,即使寫Flash出錯,也只是配置參數(shù)文件出錯,并不會影響別的文件,也不會破會整個文件系統(tǒng)的完整性。加載方式為讀寫,異常斷電文件系統(tǒng)損壞的概率極低[7]。
系統(tǒng)啟動時,先啟動Uboot程序,引導(dǎo)加載第一分區(qū)中的Linux內(nèi)核文件。Linux內(nèi)核文件啟動后,引導(dǎo)加載第二分區(qū)的Ramdisk文件系統(tǒng),完成Linux系統(tǒng)的正常啟動。當(dāng)Ramdisk文件系統(tǒng)加載完成后,開始加載第三分區(qū)中的包含音視頻采集程序的文件系統(tǒng),進(jìn)行音視頻采集錄制。由于是在RAM中加載Ramdisk系統(tǒng),所以不會改變真實Nand Flash中的Ramdisk根文件系統(tǒng)和包含音視頻采集程序的文件系統(tǒng),避免了異常掉電過程中由于對Nand Flash的寫操作導(dǎo)致的文件系統(tǒng)損壞。
2 掉電保護(hù)電源電路的設(shè)計
在傳統(tǒng)的掉電保護(hù)電路設(shè)計中通常采用增加一個備用電源(如紐扣電池等)來解決系統(tǒng)突然斷電后,外接電池可以持續(xù)供電,完成正在進(jìn)行的重要數(shù)據(jù)或操作的保護(hù)。但作為武器系統(tǒng)本身局限性,產(chǎn)品設(shè)備要滿足“七性”要求,同時要進(jìn)行各種環(huán)境試驗測試(如高低溫、濕熱、振動、沖擊試驗等),因此本文中通過采用串聯(lián)5個超級電容給模塊延時供電,以此實現(xiàn)掉電保護(hù)電路的設(shè)計[8]。
音視頻記錄模塊的供電電源為直流12,因此采用5個2.7V /100F的超級電容串聯(lián)給底板進(jìn)行延時供電,通過穩(wěn)壓電路將實際電容容量等效為12V /20F,充電時,為了保證電流過大,增加限流電路進(jìn)行保護(hù)[9] 。為了保證每個超級電容工作的穩(wěn)定性,通過均勻電路,保證每個超級電容充電穩(wěn)定后電壓小于2.7V額定電壓,并單獨制作一個超級電容供電電路板固定在外殼上,給底板12V進(jìn)行供電,在底板的CPU管腳接入掉電反饋信號。
根據(jù)電容電壓和容量(12V 20F),音視頻記錄模塊的工作電流以及負(fù)載電阻的大小,利用電容放電公式[10],預(yù)計電容在12V電壓下的放電時間為25-30秒,有足夠的時間停止寫操作和正常關(guān)機(jī)操作,減少了因異常掉電導(dǎo)致文件系統(tǒng)損壞的情況 。帶有掉電保護(hù)的音視頻記錄模塊電源電路原理圖如圖3所示。
超級電容的選型為錦州凱美能源公司生產(chǎn)的高溫85℃系列超級電容,型號為HT-2R7-J107UY,在常溫25℃循環(huán)壽命,由VR到1/2VR循環(huán)100萬次,容量衰減≤30%,內(nèi)阻變化≤4倍。
3 總結(jié)
武器系統(tǒng)的音視頻記錄技術(shù)的研究是一個實用性非常廣的研究課題,具有非常高的軍事研究和應(yīng)用價值。本文通過在軟件架構(gòu)上對外部閃存Nand Flash進(jìn)行分區(qū)保護(hù)設(shè)計,對模塊的電源模塊進(jìn)行串聯(lián)超級電容延時放電的設(shè)計,很大程度上減少了模塊在異常掉電情況下出現(xiàn)的文件系統(tǒng)受損的故障現(xiàn)象。模塊經(jīng)綜合測試和長時間的應(yīng)力測試,工作性能良好,穩(wěn)定性、可靠性增強(qiáng)。
參考文獻(xiàn):
[1] 薄玉成.武器系統(tǒng)設(shè)計[M].北京:北京理工大學(xué)出版社,2010.
[2] 徐小林,桂先州. 武器系統(tǒng)的數(shù)據(jù)記錄技術(shù)研究[J].中國科技信 息,2007,(12),294-297.
[3] 于海生.微型計算機(jī)控制技術(shù)[M].北京:清華大學(xué)出版社.1999.
[4] 李鑫旺,張丕狀.基于非易失存儲器的數(shù)據(jù)存儲于管理方法[J].探測與控制學(xué)報.2010,32(1).
[5] 劉東海,任勇峰,儲成君.基于FPGA控制的NAND Flash存儲設(shè)計[J].科學(xué)技術(shù)與工程.2013,13(34).
[6] 萬鴻基.基于 M25P32 SPI Flash 的 TFFS 設(shè)計與實現(xiàn)[J].電子元器件應(yīng)用.2010,(04).
[7] 扶小飛,鄭善賢. 一種 Flash 文件系統(tǒng)的設(shè)計和實現(xiàn)[J]. 微計算機(jī)信息.2010,(04).
[8] 王久文.低電壓超大容量電容器的發(fā)展綜述[J].世界電子元器件,1997,(8):24-25.
[9] 陳粵初、竇振中.單片機(jī)應(yīng)用系統(tǒng)設(shè)計與實踐[M].北京:北京航空航天大學(xué)出版社, 1993.
[10] 陳衛(wèi)兵, 束慧.單片機(jī)系統(tǒng)中的掉電檢測和數(shù)據(jù)保護(hù)[J].儀表技術(shù),2003,(2):26-27.
【通聯(lián)編輯:梁書】