雷鵬,生盛義
(1.中國電子科技集團(tuán)公司第七研究所,廣東 廣州 510310;2.中國人民解放軍第二炮兵駐廣州軍事代表室,廣東 廣州 510310)
基于P2010的ReWorks操作系統(tǒng)應(yīng)用及分析
雷鵬1,生盛義2
(1.中國電子科技集團(tuán)公司第七研究所,廣東 廣州 510310;2.中國人民解放軍第二炮兵駐廣州軍事代表室,廣東 廣州 510310)
隨著國家信息安全意識(shí)的提高和嵌入式操作系統(tǒng)國產(chǎn)化平臺(tái)在多種行業(yè)的推進(jìn),針對(duì)某核心網(wǎng)交換設(shè)備及使用的FreeScale P2010處理器的特性,深入分析ReWorks操作系統(tǒng)的BSP開發(fā)、圖形支持、VxWorks兼容層設(shè)計(jì)及應(yīng)用移植的方法和步驟,并對(duì)ReWorks和VxWorks操作系統(tǒng)進(jìn)行對(duì)比分析,得出ReWorks操作系統(tǒng)不僅基本實(shí)現(xiàn)了核心網(wǎng)交換設(shè)備的功能,還大大提升了軟件的安全性和自主可控能力。
ReWorks 嵌入式操作系統(tǒng) FreeScale P2010 板級(jí)支持包
現(xiàn)代化的戰(zhàn)爭已經(jīng)從機(jī)械化軍事形態(tài)轉(zhuǎn)變?yōu)樾畔⒒娛滦螒B(tài),信息已經(jīng)成為現(xiàn)代戰(zhàn)爭的制高點(diǎn),誰掌握了信息,誰就有了現(xiàn)代戰(zhàn)爭的發(fā)言權(quán)。而信息安全更是提升為信息化軍事的重中之重,只有發(fā)揮國產(chǎn)化軟硬件的“安全、可靠、可控”特點(diǎn),使其在信息安全的源頭上發(fā)揮頂梁柱作用,才能在核心操作系統(tǒng)和芯片上擺脫西方發(fā)達(dá)國家的控制,提高設(shè)備的安全性和保密性,最終主宰自己在現(xiàn)代軍事的主動(dòng)權(quán)。
目前主流的嵌入式操作系統(tǒng)為Wind River System公司開發(fā)的VxWorks。但是,正如Microsoft控制的Windows XP操作系統(tǒng)一樣,面臨著可能“被終止”、“被滲入”和“被后門”的信息安全危險(xiǎn)。因此,嵌入式操作系統(tǒng)的國產(chǎn)化及應(yīng)用研究也被提升到關(guān)系國家安全的地位。
隨著核心網(wǎng)的快速發(fā)展,其安全性和重要性逐步提高,其中交換設(shè)備的自主可控也顯得尤為重要。通過對(duì)現(xiàn)役的某核心網(wǎng)的交換設(shè)備進(jìn)行嵌入式操作系統(tǒng)的國產(chǎn)化的探索性研究和應(yīng)用驗(yàn)證,積累對(duì)主流硬件平臺(tái)的適應(yīng)性開發(fā)經(jīng)驗(yàn),最終提升自主可控平臺(tái)的裝備適應(yīng)性和應(yīng)用水平,滿足國產(chǎn)關(guān)鍵軟硬件對(duì)新一代裝備發(fā)展的需求。
2.1 產(chǎn)品應(yīng)用分析
核心網(wǎng)交換設(shè)備采用飛思卡爾(FreeScale)的P2010處理器和VxWorks6.8操作系統(tǒng),主要功能需求如下:
(1)支持全中文人機(jī)界面;
(2)主要實(shí)現(xiàn)多網(wǎng)系混合組網(wǎng)功能;
(3)支持多類終端設(shè)備的隨遇接入;
(4)支持系統(tǒng)動(dòng)態(tài)路由和基于全I(xiàn)P的數(shù)據(jù)、話音業(yè)務(wù)交換;
(5)支持二層VLAN(Virtual Local Area Network,虛擬局域網(wǎng))管理和網(wǎng)管代理;
(6)支持文件系統(tǒng)和豐富的網(wǎng)絡(luò)協(xié)議棧,其中具體使用的網(wǎng)絡(luò)協(xié)議棧如下:
◆支持TCP(Transmission Control Protocol,傳輸控制協(xié)議)/IP協(xié)議棧(IPv4、ICMP、ARP、IGMP、TCP/UDP);
◆支持BSD、MUX接口;
◆支持Socket;
◆支持DHCP(Dynamic Host Configuratio n Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)、Ping;
◆支持Router Stack;
◆支持Telnet;
◆支持FTP(File Transfer Protocol,文件傳輸協(xié)議)/TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議);
◆支持按照路由表實(shí)現(xiàn)IP轉(zhuǎn)發(fā);
◆支持END(Enhanced Network Driver,增強(qiáng)型網(wǎng)絡(luò)驅(qū)動(dòng))網(wǎng)絡(luò)驅(qū)動(dòng);
◆支持MIB(Management Information Base,管理信息庫);
◆支持SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議);
◆支持二層VLAN的配置。
2.2 軟件開發(fā)環(huán)境分析
華東計(jì)算技術(shù)研究所開發(fā)的ReWorks/ReDe嵌入式實(shí)時(shí)操作系統(tǒng)及開發(fā)環(huán)境提供符合IEEE POSIX 1003.13-2003/POSIX 1003.1-2001實(shí)時(shí)規(guī)范的接口和VxWorks5.5兼容接口,可以以極小的代碼修改完成操作系統(tǒng)的軟件移植,是使用VxWorks操作系統(tǒng)的核心網(wǎng)交換設(shè)備進(jìn)行操作系統(tǒng)國產(chǎn)化的最好選擇。
ReWorks實(shí)時(shí)嵌入式操作系統(tǒng)采用先進(jìn)的面向?qū)ο蠛臀?nèi)核技術(shù)開發(fā),具有強(qiáng)實(shí)時(shí)性、可裁剪性和可伸縮性,并特別提供了VxWorks兼容層,方便應(yīng)用軟件的移植和二次開發(fā)。
ReDe:與ReWorks相配套的、繼承嵌入式軟件設(shè)計(jì)、開發(fā)、調(diào)試、仿真、測試和集成部署為一體的嵌入式軟件開發(fā)環(huán)境[1]。
2.3 硬件開發(fā)環(huán)境分析
交換設(shè)備的P2010處理器使用高性能的e500 Power Architecture內(nèi)核,并對(duì)外圍電路進(jìn)行了網(wǎng)口和串口的擴(kuò)展。交換設(shè)備的硬件資源如表1所示:
表1 交換設(shè)備硬件資源
3.1 BSP軟件的開發(fā)
在ReWorks系統(tǒng)中,將BSP(Board Support Package,板級(jí)支持包)定義為底層硬件環(huán)境和ReWorks之間的接口,它的主要功能是系統(tǒng)加電后初始化目標(biāo)機(jī)硬件、初始化操作系統(tǒng)及提供部分硬件的驅(qū)動(dòng)程序,其中最基本的BSP僅需實(shí)現(xiàn)處理器復(fù)位、初始化、驅(qū)動(dòng)串口和必要的時(shí)鐘處理功能[3-4]?;赗eWorks操作系統(tǒng)4.7版本的BSP,P2010處理器的開發(fā)流程如圖1所示:
圖1 BSP開發(fā)流程
在ReWorks操作系統(tǒng)中,提供了標(biāo)準(zhǔn)的預(yù)內(nèi)核初始化代碼,串口輪詢驅(qū)動(dòng)程序及中斷、時(shí)鐘掛接程序,僅需要針對(duì)P2010進(jìn)行的是BSP啟動(dòng)模塊的修改和相關(guān)硬件驅(qū)動(dòng)的開發(fā)。
(1)BSP模塊啟動(dòng)
在ReWorks操作系統(tǒng)中,BSP模塊啟動(dòng)是在bsp_ module_init函數(shù)中完成。該函數(shù)在ReWorks核心啟動(dòng)函數(shù)c_main中調(diào)用,主要完成系統(tǒng)時(shí)鐘頻率的賦值、關(guān)鍵硬件初始化、cache初始化、printk實(shí)現(xiàn)模塊注冊(cè)、中斷控制器初始化、PCI(Peripheral Component I nterconnect,外設(shè)部件互連標(biāo)準(zhǔn))總線初始化等,流程如圖2所示:
圖2 BSP初始化流程
針對(duì)P2010硬件特性,主要完成了中斷控制器初始化、PCI總線初始化的修改。
(2)硬件驅(qū)動(dòng)開發(fā)
針對(duì)P2010處理器的硬件環(huán)境,需要開發(fā)的驅(qū)動(dòng)如下:
1)網(wǎng)卡驅(qū)動(dòng)
面對(duì)核心網(wǎng)交換機(jī)的多樣的網(wǎng)絡(luò)協(xié)議棧需求,對(duì)網(wǎng)卡驅(qū)動(dòng)和網(wǎng)絡(luò)協(xié)議棧的關(guān)系進(jìn)行梳理,具體如圖3所示。網(wǎng)絡(luò)協(xié)議棧一般通過網(wǎng)卡驅(qū)動(dòng)提供的接口完成數(shù)據(jù)交互和控制管理。網(wǎng)卡驅(qū)動(dòng)向網(wǎng)絡(luò)協(xié)議棧提供的接口均封裝在網(wǎng)絡(luò)接口結(jié)構(gòu)struct ifnet中,網(wǎng)絡(luò)接口結(jié)構(gòu)的初始化在網(wǎng)卡驅(qū)動(dòng)模塊初始化接口中完成。
由圖3可見,一般通過網(wǎng)絡(luò)協(xié)議棧提供的TCP/IP接口執(zhí)行對(duì)網(wǎng)絡(luò)設(shè)備的訪問,而不直接訪問網(wǎng)絡(luò)設(shè)備。因此,對(duì)于網(wǎng)卡驅(qū)動(dòng)而言,僅需提供模塊初始化接口、網(wǎng)絡(luò)協(xié)議棧接口[5-6]、中斷服務(wù)接口[7]3類外部接口。具體步驟如下:
◆利用ReWorks4.7原有的“網(wǎng)卡驅(qū)動(dòng)模板”搭建驅(qū)動(dòng)框架;
◆實(shí)現(xiàn)“網(wǎng)卡驅(qū)動(dòng)模塊初始化接口”;
◆依次實(shí)現(xiàn)初始化接口、中斷服務(wù)程序、啟動(dòng)傳輸接口和控制接口。
2)Flash驅(qū)動(dòng)
Flash文件系統(tǒng)實(shí)現(xiàn)了對(duì)Flash設(shè)備的管理和訪問,其架構(gòu)如圖4所示。
Flash文件系統(tǒng)主要由文件系統(tǒng)層、Flash協(xié)議層和Flash設(shè)備驅(qū)動(dòng)層3部分組成。其中,F(xiàn)lash協(xié)議層和Flash設(shè)備驅(qū)動(dòng)層是核心部分。
Flash協(xié)議層:該層是Flash文件系統(tǒng)的核心。其實(shí)現(xiàn)了Flash設(shè)備的管理,對(duì)Flash設(shè)備進(jìn)行封裝,使其作為1個(gè)普通的塊設(shè)備使用。Flash協(xié)議層實(shí)現(xiàn)的Flash設(shè)備管理功能包括Flash的讀寫管理、壞塊管理、冗余管理、損耗均衡、垃圾回收等。Flash協(xié)議層是以庫的形式提供的,驅(qū)動(dòng)開發(fā)人員只需要調(diào)用相關(guān)的接口即可。
Flash設(shè)備驅(qū)動(dòng)層:該層主要包括Flash設(shè)備的底層驅(qū)動(dòng)以及相關(guān)的配置文件,由驅(qū)動(dòng)開發(fā)人員完成。主要包括Flash設(shè)備的配置、Flash設(shè)備的初始化、Flash的讀/寫/擦除等操作。
針對(duì)P2010,首先確定P2010所要實(shí)現(xiàn)的文件系統(tǒng)是NAND Flash文件系統(tǒng)。然后在BSP工程下面建立1個(gè)flash目錄,建立相關(guān)文件,通過重載ReWorks操作系統(tǒng)中的flash_config_init()函數(shù)實(shí)現(xiàn)底層驅(qū)動(dòng),并將底層驅(qū)動(dòng)接口注冊(cè)到Flash協(xié)議層,完成Flash協(xié)議層配置、Flash屬性配置、Flash底層驅(qū)動(dòng)接口注冊(cè)、Flash設(shè)備注冊(cè)等。具體實(shí)現(xiàn)如下:
◆初始化Flash設(shè)備,包括Flash控制器初始化、相關(guān)結(jié)構(gòu)體的分配、數(shù)據(jù)緩沖的分配等;
◆從Flash設(shè)備讀取一頁數(shù)據(jù),根據(jù)相關(guān)參數(shù)的判定來讀取Flash設(shè)備的一整頁數(shù)據(jù)、單頁、spare區(qū);
◆向Flash設(shè)備寫入一頁數(shù)據(jù),根據(jù)相關(guān)參數(shù)的判定來讀取Flash設(shè)備的一整頁數(shù)據(jù)、單頁、spare區(qū);
◆擦除Flash設(shè)備的一塊數(shù)據(jù)。
3)顯示設(shè)備驅(qū)動(dòng)
核心網(wǎng)交換設(shè)備使用的是Planar公司的顯示屏,其LCD控制器由FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)實(shí)現(xiàn),支持單色TFT顯示[8], FPGA通過UPM接口掛在P2010上。根據(jù)對(duì)交換設(shè)備正常工作的VxWorks的二進(jìn)制代碼進(jìn)行研究比較,獲取了UPM初始化FPGA時(shí)的時(shí)延參數(shù),初始化順序,重新寫入訪問LCD控制器的FrameBuffer,即可完成顯示設(shè)備驅(qū)動(dòng)的開發(fā)。
4)PS/2鍵盤驅(qū)動(dòng)
由于ReWorks4.7原有的多路I/O選擇模塊所使用的緩沖區(qū)管理方式與PS/2鍵盤驅(qū)動(dòng)調(diào)用的請(qǐng)求緩沖區(qū)的方式不匹配,因此參照VxWorks6.8修改鍵盤驅(qū)動(dòng)中鍵盤設(shè)備管理函數(shù)csps2_ioctl即可。這樣ReWorks完成了對(duì)標(biāo)準(zhǔn)的PS/2鍵盤的支持。
5)擴(kuò)展串口驅(qū)動(dòng)
針對(duì)交換設(shè)備中P2010處理器的擴(kuò)展串口,通過對(duì)比VxWorks6.8操作系統(tǒng)下應(yīng)用軟件的實(shí)現(xiàn),明確擴(kuò)展串口接在PCI總線上,寄存器基地址,中斷號(hào)和片選信號(hào)后,即可完成對(duì)擴(kuò)展串口的BSP開發(fā)。
3.2 圖形支持
核心網(wǎng)交換設(shè)備在開發(fā)圖形界面上使用的是基于VxWorks6.8的圖形界面開發(fā)組件UGL和ZINC,這2部分組件是以庫的形式集成到應(yīng)用軟件中的。為了減少應(yīng)用適配過程中的工作量,人機(jī)界面BSP開發(fā)將同樣把UGL和ZINC組件集成到ReWorks上。
將UGL和ZINC組件集成到ReWorks上有2種方案,分別是二進(jìn)制庫適配和源碼適配。對(duì)這2種適配方案進(jìn)行了專題設(shè)計(jì)和對(duì)比分析,得出結(jié)論如下:
一方面,由于UGL和ZINC庫所使用的g++編譯器同ReDe開發(fā)環(huán)境使用的g++編譯器的版本不同,在應(yīng)用軟件的編譯過程中問題較多;另一方面,采用二進(jìn)制庫適配會(huì)增加調(diào)試的難度,如VxWorks6.8有自己的一套設(shè)備打開和查找方式,但是ReWorks4.7版本的VxWorks兼容層并未提供相關(guān)接口。因此,最終采用源碼適配的方式將UGL和ZINC組件集成到ReWorks上。
(1)UGL適配
在ReDe的資源配置界面中增加顯示設(shè)備和輸入/輸出設(shè)備的配置;直接修改UGLDepend.h、UGLConfi g.h、UGLConfig.c這3個(gè)跟配置相關(guān)的文件,完成對(duì)顯示設(shè)備驅(qū)動(dòng)、鍵盤設(shè)備驅(qū)動(dòng)的掛接。
UGL源碼中并未直接提供漢字顯示方案,故需要結(jié)合UGL字體驅(qū)動(dòng)結(jié)構(gòu)研究漢字顯示的實(shí)現(xiàn)方式。ReWorks操作系統(tǒng)原本支持中文點(diǎn)陣字庫是宋16×16點(diǎn)陣字庫。由于宋16×16點(diǎn)陣字庫可以通過字符的機(jī)器內(nèi)碼的低位來區(qū)分中文字符和英文字符,因此針對(duì)宋16×16點(diǎn)陣字庫的特點(diǎn),對(duì)位圖字體引擎的文本顯示函數(shù)UGLBMFTextDraw()進(jìn)行修改,使得該接口能夠支持中英文混合顯示。
(2)ZINC適配
ZINC構(gòu)件庫的實(shí)現(xiàn)跟底層驅(qū)動(dòng)的關(guān)聯(lián)性不大[9],該組件主要依賴于UGL組件庫和VxWorks兼容層。在ZINC源碼適配的過程中遇到的主要問題是中文顯示問題。
UGL層提供對(duì)宋16×16點(diǎn)陣字體的支持,ZINC層掛接UGL層的代碼是ZINCgenerici_UGLdsp.cpp文件中,通過對(duì)該文件的修改實(shí)現(xiàn)ZINC層對(duì)中文顯示的支持。在ZafScreenDisplay類的構(gòu)造函數(shù)中將對(duì)應(yīng)的屬性改成宋16×16點(diǎn)陣字體的屬性即可。
3.3 VxWorks兼容層改進(jìn)
ReWorks通過對(duì)VxWorks的任務(wù)調(diào)度、任務(wù)通訊、中斷、定時(shí)器、動(dòng)態(tài)加卸載等系統(tǒng)調(diào)用接口及相關(guān)宏定義的封裝,在應(yīng)用層上實(shí)現(xiàn)了VxWorks源碼級(jí)兼容。同時(shí)參照VxWorks驅(qū)動(dòng)框架,實(shí)現(xiàn)了基于tyLib的字符設(shè)備、基于DOSFS文件系統(tǒng)的塊設(shè)備驅(qū)動(dòng)兼容[10],減少了應(yīng)用軟件的移植工作量。
但是,原ReWorks操作系統(tǒng)僅完成了對(duì)VxWorks5.5的兼容設(shè)計(jì),而目前核心網(wǎng)交換設(shè)備普遍使用的是VxWorks6.8操作系統(tǒng),針對(duì)交換設(shè)備的功能需求,在應(yīng)用上的主要區(qū)別是增加了對(duì)二層VLAN的支持。因此,在VxWorks5.5的兼容層上添加VLAN組件,并完成接口適配。
3.4 應(yīng)用移植
通過VxWorks兼容層的設(shè)計(jì),在應(yīng)用層實(shí)現(xiàn)源代碼級(jí)兼容,在驅(qū)動(dòng)層實(shí)現(xiàn)目標(biāo)代碼級(jí)兼容,便于現(xiàn)有應(yīng)用系統(tǒng)的移植和二次開發(fā),并可充分利用原有的應(yīng)用系統(tǒng),減少用戶系統(tǒng)移植的工作量。結(jié)合交換設(shè)備的功能需求,應(yīng)用軟件在ReWorks下應(yīng)配置如下組件:
(1)網(wǎng)口組件:勾選CP2010 BSP目錄下的網(wǎng)卡驅(qū)動(dòng),然后勾選eTESEC1網(wǎng)口配置;
(2)Flash配置:交換設(shè)備支持文件掉電保存,勾選CP2010 BSP目錄下的Flash支持;
(3)內(nèi)存配置:對(duì)比VxWorks6.8下的內(nèi)存使用情況,在ReWorks操作系統(tǒng)中將SYS_KERNEL_ MEM_SIZE配置成合理值;
(4)其他配置:勾選圖形支持,使能提供對(duì)UGL、ZINC以及顯示設(shè)備、鍵盤設(shè)備的支持;
(5)兼容層配置:為了兼容出現(xiàn)的大部分VxWorks中的函數(shù)接口,勾選VxWorks兼容模塊下的所有子項(xiàng)。
由于ReWorks4.7和VxWorks6.8編譯規(guī)則不同,ReWorks4.7使用的新版編譯器在語法檢查方面更加嚴(yán)格,通過這些語法規(guī)定的檢查可進(jìn)一步保證軟件的穩(wěn)定可靠,因此需要針對(duì)應(yīng)用軟件源代碼進(jìn)行小范圍的移植修改。
完成核心網(wǎng)交換設(shè)備應(yīng)用軟件ReWorks4.7操作系統(tǒng)的移植后,對(duì)交換設(shè)備的功能、性能進(jìn)行了測試,滿足核心網(wǎng)交換設(shè)備功能需求。隨后對(duì)ReWorks4.7和VxWorks6.8操作系統(tǒng)的人機(jī)操作界面、系統(tǒng)響應(yīng)時(shí)間進(jìn)行了對(duì)比測試[11],具體情況如表2和表3所示:
由表2可以看出,對(duì)照VxWorks6.8下的圖形界面,在ReWorks4.7下的各類控件顯示效果、對(duì)事件的響應(yīng)均保持和VxWorks6.8一致。
由表3可以看出,多個(gè)事件中的系統(tǒng)響應(yīng)時(shí)間的指標(biāo)差值不超過0.2μs,對(duì)于使用1ms為刻度的核心網(wǎng)交換設(shè)備來說,這個(gè)細(xì)微的差別是可以接受的。
表3 系統(tǒng)響應(yīng)對(duì)比情況
通過對(duì)P2010處理器的ReWorks操作系統(tǒng)的研究分析及應(yīng)用,可以逐漸了解從單核處理器到雙核處理器基于ReWorks操作系統(tǒng)的BSP開發(fā)、驅(qū)動(dòng)開發(fā)以及應(yīng)用移植和開發(fā)的技術(shù)框架及處理流程,將對(duì)后續(xù)其他應(yīng)用軟件的移植提供較好的借鑒性。
此外,經(jīng)過多年的研究,國產(chǎn)化的嵌入式操作系統(tǒng)也日益成熟。通過測試分析,驗(yàn)證了國產(chǎn)化操作系統(tǒng)的實(shí)時(shí)性和穩(wěn)定性,能滿足現(xiàn)階段核心網(wǎng)交換設(shè)備以及其他方向的軍事應(yīng)用需求,可廣泛地應(yīng)用于核心網(wǎng)、接入網(wǎng)的各類交換設(shè)備和傳輸設(shè)備中。同樣應(yīng)緊跟硬件技術(shù)的發(fā)展,盡快實(shí)現(xiàn)更加完善的高端硬件的嵌入式系統(tǒng)。
嵌入式操作系統(tǒng)的國產(chǎn)化只是信息安全的一小部分,只有操作系統(tǒng)和核心芯片真正結(jié)合起來全部國產(chǎn)化,并廣泛應(yīng)用于我軍型號(hào)產(chǎn)品,才能為我國的信息安全及國防事業(yè)做出巨大貢獻(xiàn)。
[1] 謝彬. ReWorks/ReDe嵌入式實(shí)時(shí)操作系統(tǒng)及開發(fā)環(huán)境產(chǎn)品白皮書[R]. 中國電子科技集團(tuán)公司第三十二研究所, 2013.
[2] Freescale Semiconductor, Inc. P2010 QorIQ Integrated Processor Hardware Specifi cations[R]. 2013.
[3] Wind River. VxWorks BSP Developer’s Guide 6.8[R]. 2010.
[4] Wind River. VxWorks Device Driver Developer’s Guide[R]. 2010.
[5] Wind River. Wind River Network Stack Programmer’s Guide[R]. 2010.
[6] Wind River. Wind River SNMP Programmer’s Guide[R]. 2009.
[7] 趙立業(yè). 基于PowerPC的ReWorks系統(tǒng)移植及網(wǎng)絡(luò)模塊的設(shè)計(jì)與實(shí)現(xiàn)[D]. 長沙: 國防科學(xué)技術(shù)大學(xué), 2007.
[8] Planar Systems, Inc. EL320.256-F6 and FD6[R]. 1998.
[9] Zinc Software Incorporated. Zinc Programmer’s Reference[R]. 1998.
[10] 董巍,馬云. 基于ReWorks操作系統(tǒng)的實(shí)時(shí)多任務(wù)程序設(shè)計(jì)[J]. 中國新技術(shù)新產(chǎn)品, 2013(9): 53.
[11] Wind River. VxWorks BSP Validation Test Suite User’s Guide[R]. 2010.★
雷鵬:學(xué)士畢業(yè)于湖南大學(xué)計(jì)算機(jī)與通信工程學(xué)院,現(xiàn)任中國電子科技集團(tuán)公司第七研究所項(xiàng)目總師,主要研究方向?yàn)檐娪媒粨Q設(shè)備軟件框架設(shè)計(jì)和國產(chǎn)化操作系統(tǒng)在軍工領(lǐng)域的應(yīng)用。
生盛義:學(xué)士畢業(yè)于哈爾濱工業(yè)大學(xué),現(xiàn)任中國人民解放軍第二炮兵駐廣州軍事代表室軍代表,主要研究方向?yàn)檐娪猛ㄐ蓬I(lǐng)域。
Application and Analysis of ReWorks Operating System Based on P2010
LEI Peng1, SHENG Sheng-yi2(1. China Electronics Technology Group Corporation No.7 Research Institute, Guangzhou 510310, China;2. The Second Artillery Force of the PLA in Guangzhou Factory Military Representative Room, Guangzhou 510310, China)
With both the improvement of national information security awareness and the promotion of domestic platform based on embedded operating system across sectors, according to core network switching equipment and the features of its FreeScale P2010 CPU, the method and its steps of ReWorks operating system (OS) in BSP development, graphics support, VxWorks compatibility layer design and application transplantation were analyzed in depth. By comparing ReWorks and VxWorks Oss, it demonstrated that the latter not only basically implements the functions of core network switching equipment, but also highly enhances security and independent control capability.
ReWorks embedded operating system FreeScale P2010 board support package (BSP)
10.3969/j.issn.1006-1010.2015.12.010
TP316.2
A
1006-1010(2015)12-0048-06
雷鵬,生盛義. 基于P2010的ReWorks操作系統(tǒng)應(yīng)用及分析[J]. 移動(dòng)通信, 2015,39(12): 48-53.
2015-04-13
責(zé)任編輯:袁婷 yuanting@mbcom.cn