嵌入式网络设备的MAC及IP地址设置
http://tech.ddvip.com 2008年07月12日 社区交流
内容摘要:嵌入式网络设备与通用计算机的网络设置相比有相同的地方,也有其独特的地方。本文以嵌放式操作系统uClinux在带网络接口的嵌入式芯片S3C4510B上的应用为例,介绍一种嵌入式网络设备中MAC及IP地址设置的方法。
③对于使用同一映像文件的嵌入式网络设备,如果不做进一步的处理,其MAC及IP地址是相同的。这显然不能满足应用,因为不同的设备应该有不同的MAC及IP地址。而编译生成映像文件往往要用十几甚至几十分钟。对于生产厂家,不可能为每台设备编译一个特定的映像文件。
针对以上问题,笔者在S3C4510B上运行uClinux时,使用了一些特殊的方法来解决它。
2 MAC及IP地址的设置
笔者使用的S3C4510B嵌入式网络设备的基本框图如图1所示。
其中,Flash是一片HY29LV160,共16Mb,分35个扇区。程序映像文件是从低扇区开始存放的。
本嵌入式网络设备系统的MAC及IP地址设置的基本思想是:把MAC及IP地址存放在Flash的未用扇区(一般在高扇区),嵌入式操作系统启动后,自动运行一个程序去读取MAC及IP地址并设置它。
用户如何把MAC及IP地址放到Flash中?笔者使用的方法是通过计算机串口与网络设备的RS232接口(即串口)相连,使用超级终端的方式,运行网络设备中的程序把数据写入Flash中。
针对MAC及IP地址的设置,笔者编了以下两个运行于嵌入式操作系统uClinux上的程序。
(1)MyIP:处理IP地址的设置
程序使用说明:
myip-r ;读取Flash中的IP地址并检验合法性和启用它
myip-w 172.20.91.15 ;更改Flash中的IP地址为172.20.91.15, ;掩码为255.255.255.0,并启用它
myip-w 172.20.91.15-m 255.255.192.0 ;更改Flash中的IP地址为172.20.91.15,掩码为255.255.192.0,并启用它
(2)MyMAC,处理MAC地址的设置
程序使用说明:
mymac-r ;读取Flash中的MAC地址并检验合法性和启用它
mymac-w aa:bb:dd:ee:ff,更改Flash中的MAC地址为aa:bb:cc:dd:ee:ff,并启用它
作者:李廷军 周正欧 责编:豆豆技术应用