[ZLG-ARM] 请教周工:smart2300板MAC地址的问题?

[复制链接]
3574|5
 楼主| helanmao 发表于 2008-6-6 14:28 | 显示全部楼层 |阅读模式
请问:<br />2300的核心板上的MAC地址是lpc2378芯片自带的还是外围PHY芯片带的?如何才能获得呢?
zlgarm 发表于 2008-6-10 12:24 | 显示全部楼层

您好

lpc2378芯片自带的,可以去读MAC地址寄存器。<br />by&quot;lrk
azurecch 发表于 2008-6-12 10:23 | 显示全部楼层

请教 zlgarm

lpc2378芯片自带的的MAC地址&nbsp;,&nbsp;是指出厂就就保存的,还是要&nbsp;软件设置<br /><br />从哪个寄存器读??
zlgarm 发表于 2008-6-12 11:21 | 显示全部楼层

楼主您好

楼主您好:<br />&nbsp;&nbsp;&nbsp;LPC2300系列ARM在出厂的时候就有,也可以由用户修改MAC地址,方法有二:<br /><br />方法一:<br />直接对它的3个寄存器进行操作。这3个寄存器的地址分别是:<br />0xFFE00040<br />0xFFE00044<br />0xFFE00048。<br />每个寄存器分别存储MAC地址中的2个字节(MAC地址总共为6字节),在工程模板中,将这3个寄存器通过宏定义为MAC_SA0、MAC_SA1、MAC_SA2,所以只需对这几个宏操作即可。<br />MAC_SA0&nbsp;=&nbsp;2个字节MAC地址<br />MAC_SA1&nbsp;=&nbsp;2个字节MAC地址<br />MAC_SA2&nbsp;=&nbsp;2个字节MAC地址<br />同理读取MAC地址也类似操作:<br />存储2字节MAC地址的变量=MAC_SA0<br />存储2字节MAC地址的变量=MAC_SA1<br />存储2字节MAC地址的变量=MAC_SA2<br /><br /><br />方法二:<br />直接调用相关的API。请参考深入浅出ARM7--LPC2300(下册)338页和ARM嵌入式系统应用技术笔记171页的SetMacID()函数。。<br />by:lrk
azurecch 发表于 2008-6-12 12:43 | 显示全部楼层

读出来的MAC都是0??

读出来的MAC都是0??<br />设置后&nbsp;,重新启动后&nbsp;不会保存
pubstar 发表于 2009-2-14 11:58 | 显示全部楼层

每一个芯片的MAC都不一样吗?

每一个芯片的MAC都不一样吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

23

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部