采用Jupiter双以太网处理器的嵌入式网关平台
ter已向用户免费提供了uCinux操作系统源代码及其相关参考通信类源程序。开发板利用串行口与PC机串行口相连接,利用Cygwin仿真Linux操作系统环境,由ADC公司提供的EISCStudio软件包对用户程序进行在线Debg通信与调试。提供C编译器链接、反汇编窗口和存储器窗口、汇编和C源程序调试窗口,可单步、宏单步、断点设置、断点运行、连续运行、全速运行等,通过变量窗口可观察并可修改源程序的变量,软件支持模拟调试和在线调试两种方式。
4.1 uClinux内核的生成
首先安装并运行Cygwin(Windows环境下虚拟Linux系统的软件)。
进入X:cygwinhomeadministratoruClinux-eiSCuClInux-24.20(X为Cygwin安装所在分区)。
在Cygwin环境下执行:
(1)>mike mroper;
(2)>make Jupiter_c0nfig;
(3)>make 01dconfig;
(4)>make dep;
(5)>maKe。
执行完上述步骤后,生成了romimage.bln文件,其中包括seloader.bin(bootloader文件)、linux.bm(1inux内核文件)和rdgz.bin(压缩的ramdisk文件)
4.2 uClinux内核的移植
通过烧录器将seloader.bin下载到系统的EPROM芯片上后进行如下操作。
①把Jupiter的cOMl口连PC的COM0,启动超级终端,并把JUPiter网口0连到内部网上。启动后,应该在超级终端窗口中看到如下信息:
② 在PC上安装并运行两个服务程序DHCP和TFTPD。DHCP(动态主机分配协议)是一个简化主机IP地址分配管理的TCP/IP 标准协议。用户可以利用DHCP服务器管理动态的IP地址分配及其它相关的环境配置工作(如DNS、WINS、Gateway的设置); tftpd是第三方的ftp工具,实现TFTP Internet 标准。该标准不要求用户名和密码。
③通过dhcp设置用户网关内部网络设备物理地址。Bootp sever configuration Option->add static address entry:Set the Hardware address by。00:01:23:45:67:00At the IP address first three octet must be same with server IPaddress and last octet can be anyone 设置完后自动启动,在状态栏中显示:1istening onport 67。
④ 设置TFTPD.设置tftPd->configure.>homedirectory:为:X:tftpserver。在这目录里存放了 linux.bin,rdgz.bin文件。然后tfptd->start,在状态栏里显示: serveris running。
⑤ 在超级终端中执行bootp命令。命令:seloader>bootp。
⑥执行tftp下载linux.bin命令:seloader>tftp linuxbin kernel。
⑦执行tftp下载rdgz.bin命令:seloader>tftp rdgzbin ramdisk。
⑧执行boot启动uclinux 命令:seloader>boot。
boot hspace=0 src=/article/UploadPic/2010-9/20109110495701.JPG width=568 border=0>
即在网关上建立了uClinux环境。驱动程序和应用程序的开发即可在LinUX平台下进行。
5 总结
本文介绍了一种基于Jupiter处理器的网关设备·实际上,这些设备还需要针对特定的网络接口进行二次开发。平台提供的是以太网和RS485、RS232端的接入,编译开放环境(编译器、调试器、函数库)。具体的二次开发包括针对特定的嵌入式设备网络接口器件开发驱动程序,针对具体的控制解决方案开发控制程序,实现具体的控制策略。
网关 平台 嵌入式 处理器 Jupiter 以太网 采用 相关文章:
- 基于S3C4480X控制的蓝牙音频网关设计与实现(07-12)
- 基于ARM和uClinux的家庭网关系统(09-14)
- 基于PowerPC和嵌入式Linux的VPN网关设计(11-01)
- 基于PowerPC和Linux的VPN网关设计(01-14)
- CEVA VoIP平台协助GPON住宅网关方案 (05-30)
- 基于ARM平台的嵌入式家庭网关服务器平台(06-09)