基于Petalinux的Socket網(wǎng)絡(luò)通信系統(tǒng)設(shè)計與實現(xiàn)
摘 要: 介紹了一款針對MicroBlaze軟核處理器特別開發(fā)的嵌入式操作系統(tǒng)Petalinux,成功地實現(xiàn)了其在ML402開發(fā)板上的移植,并且在該系統(tǒng)上實現(xiàn)了基于TCP/IP協(xié)議的套接字接口Socket的網(wǎng)絡(luò)通信。
關(guān)鍵詞: FPGA;MicroBlaze軟核處理器;Petalinux移植;Socket網(wǎng)絡(luò)通信
嵌入式系統(tǒng)是為特定目的而構(gòu)建的一類計算機(jī)設(shè)備。該設(shè)備具有體積小、功耗低、可靠性穩(wěn)定、高度自動化、響應(yīng)速度快等特點,特別適合要求實時和多任務(wù)的體系[1]。Petalinux是由PetaLogix公司專門為在Xilinx FPGA的MicroBlaze軟核處理器上運行而開發(fā)的嵌入式Linux。Petalinux發(fā)布的版本中包含定制的Linux2.4/2.6內(nèi)核原碼、U-boot內(nèi)核編碼、相關(guān)的開發(fā)工具以及開發(fā)板參考硬件平臺配置,極大地方便了開發(fā)人員的使用,縮短了產(chǎn)品的開發(fā)周期。
對于如何在嵌入式系統(tǒng)上實現(xiàn)遠(yuǎn)程網(wǎng)絡(luò)通信這一問題,本文給出了一種基于Xilinx開發(fā)板ML402的嵌入式網(wǎng)絡(luò)通信系統(tǒng)的設(shè)計與實現(xiàn)方案,成功實現(xiàn)了開發(fā)板與PC機(jī)的實時網(wǎng)絡(luò)通信。
1 硬件工程設(shè)計
1.1 底層硬件平臺的選取與設(shè)計
本設(shè)計方案采用Xilinx EDK 10.1在ML402開發(fā)板搭建一個最簡化的硬件平臺,結(jié)構(gòu)如圖1所示。
xil