rk3368 用Chip ID生成Wi-Fi或者以太网MAC地址

本文介绍了基于RK3368平台,如何利用芯片的eFuse中的Chip ID生成Android 6.0系统中Wi-Fi和以太网的MAC地址。通过解析3.10.0内核的dtsi和efuse.c文件,可以理解Chip ID如何被用于设置系统Serial,并进一步应用于Wi-Fi(rfkill-wlan.c)和以太网(eth_mac.c)的MAC地址生成过程。
摘要由CSDN通过智能技术生成

Platform: RK3368

OS: Android 6.0

Kernel: 3.10.0


rk3368的Chip ID是从芯片eFuse中读取出来的。然后赋值给system_serial_low和system_serial_high.
/proc/cpuinfo中的Serial字段就是用的这两个值。

arch/arm64/boot/dts/rk3368.dtsi

	efuse_256@ffb00000 {
		compatible = "rockchip,rk3368-efuse-256";
		reg = <0x0 0xffb00000 0x0 0x8>;
	};

arch/arm/mach-rockchip/efuse.c

static void __init rk3288_efuse_init(void)
{
	int ret;
	pr_err("%s\n", __func__);

	ret = rk3288_efuse_readregs(0, 32, efuse_buf);
	if (ret == 32) {
		if (efuse_buf[2] == 0x33 && efuse_buf[3] == 0x86)
			efuse.get_leakage = rk3368_get_leakage;
		else
			efuse.get_leakage = rk3288_get_leakage;
		efuse.efuse_version = rk3288_get_efuse_version();
		efuse.process_version = rk3288_get_process_version();
		rockchip_set_cpu_version((efuse_buf[6] >> 4) & 3);
		rk3288_set_system_serial();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值