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