基于Petalinux的Socket网络通信系统设计与实现
2012-11-24武传华路后兵
杨 谢,武传华,路后兵,杨 标
(合肥电子工程学院,安徽 合肥230037)
嵌入式系统是为特定目的而构建的一类计算机设备。该设备具有体积小、功耗低、可靠性稳定、高度自动化、响应速度快等特点,特别适合要求实时和多任务的体系[1]。Petalinux是由PetaLogix公司专门为在Xilinx FPGA的MicroBlaze软核处理器上运行而开发的嵌入式Linux。Petalinux发布的版本中包含定制的Linux2.4/2.6内核原码、U-boot内核编码、相关的开发工具以及开发板参考硬件平台配置,极大地方便了开发人员的使用,缩短了产品的开发周期。
对于如何在嵌入式系统上实现远程网络通信这一问题,本文给出了一种基于Xilinx开发板ML402的嵌入式网络通信系统的设计与实现方案,成功实现了开发板与PC机的实时网络通信。
1 硬件工程设计
1.1 底层硬件平台的选取与设计
本设计方案采用Xilinx EDK 10.1在ML402开发板搭建一个最简化的硬件平台,结构如图1所示。
图中各部件在FPGA内部以IP核的形式构建并连接,系统以带有32 bit MicroBlaze软核的FPGA作为控制中心,SysACE用于存放文件系统和应用程序配置文件;INTC用来实现中断控制;串口可在调试时输出系统的运行信息;以太网控制器用来实现以太网功能;DDR_SDRAM通过XCL总线与处理器相连,用于对片外存储器进行访问[2]。

1.2 软件平台的配置
在移植Petalinux之前,必须配置BSP(Board Support Package)。所谓BSP,就是为给定的板子提供特定操作系统支持的代码。介于主板硬件和操作系统之间,属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好地运行于硬件主板。
Xilinx EDK已经包括相应的BSP产生器……
