嵌入式网络设备的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,并启用它

作者:李廷军 周正欧    责编:豆豆技术应用

正在加载评论...