发新帖我要提问
12
返回列表
打印
[STM32F1]

批量生产时MAC地址如何处理

[复制链接]
楼主: kangzj
手机看帖
扫描二维码
随时随地手机跟帖
21
yinxiangh| | 2023-1-11 23:46 | 只看该作者 回帖奖励 |倒序浏览

自定义部分就容易,初始值就是用CPU或者Flash的ID经过一个算法生成

使用特权

评论回复
22
zwll| | 2023-1-11 23:47 | 只看该作者
嗯,但是在应用程序中一定要提供一个改变MAC的命令

使用特权

评论回复
23
pengf| | 2023-1-11 23:50 | 只看该作者
如果不是内部使用,建议还是正规渠道获得MAC地址,跟网卡芯片厂家购买或者获取。

使用特权

评论回复
24
huangchui| | 2023-1-11 23:54 | 只看该作者
假设烧录采用J-Flash,J-Flash里提供了SN功能,可以自动累加,而且可以设定累加值。可以设定SN烧录的位置。这个SN可以是序列号,MAC等等。

使用特权

评论回复
25
jiahy| | 2023-1-11 23:57 | 只看该作者
通过cmdline的方式:因为在Linux起来的时候我们可以通过cat /proc/cmdline查看uboot传递给内核的一些参数,我们可以将mac地址的信息放入到cmdline中传递过来,到时候在内核里面直接解析,这个比较方便

使用特权

评论回复
26
zhuhuis| | 2023-1-11 23:59 | 只看该作者
将 mac地址以固定的格式比如:‘m’,'a','c',"xx:xx:xx:xx:xx:xx"这样的形式写入到比如nvram的固定的位置,然后内核初始化的时候每次都可以从nvram固定的地址去读mac地址的内容然后去设置。

使用特权

评论回复
27
llljh| | 2023-1-13 22:59 | 只看该作者
上上个方法的好处是?

使用特权

评论回复
28
jiajs| | 2023-1-13 23:01 | 只看该作者
不需要占用nvram的空间,直接通过cmdline传递

使用特权

评论回复
29
jlyuan| | 2023-1-13 23:03 | 只看该作者

缺点

使用特权

评论回复
30
zhuhuis| | 2023-1-13 23:04 | 只看该作者
在内核中解析mac参数稍微麻烦一点

使用特权

评论回复
31
chuxh| | 2023-1-13 23:06 | 只看该作者
什么叫做带网络的单片机啊

使用特权

评论回复
32
supernan| | 2023-1-13 23:09 | 只看该作者
是不是说带有硬件接口的啊

使用特权

评论回复
33
jiahy| | 2023-1-13 23:12 | 只看该作者
这确实不好处理 可以考虑自己写一个自动修改程序的软件

使用特权

评论回复
34
spark周| | 2023-1-13 23:14 | 只看该作者
sn还可以自己累加?

使用特权

评论回复
35
jiajs| | 2023-1-13 23:15 | 只看该作者
如何设置这种累加值呢

使用特权

评论回复
36
kangzj|  楼主 | 2023-1-13 23:17 | 只看该作者
哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
37
SantaBunny| | 2023-2-3 19:09 | 只看该作者
量产时就要考虑MAC地址的烧录。

使用特权

评论回复
38
朝生| | 2023-2-10 15:32 | 只看该作者
不是有UID嘛,加一些算法,就能生成MAC了。

使用特权

评论回复
39
Pretext| | 2023-2-10 15:33 | 只看该作者
这个问题应该不难吧,设备ID每个芯片不都有吗。

使用特权

评论回复
40
芯路例程| | 2023-2-10 15:34 | 只看该作者
这种有自己的信息的,可以随机生成,也可以自己配置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则