获取 VIM3 MCU 寄存器的值

怎么才能获取mcu寄存器的值呢?

我有多个vim3的板子,我想由mcu上的序列号和mac确定是那个板子(根据硬件而非软件)
现在我只看到一个有关mcu寄存器的pdf

我应该怎么操作呢?

@lmaster
你好,查看MCU寄存器的值使用如下命令查看即可

adb root
adb shell
i2cdump -fy 4 0x18

如下图所示

非常感谢你的支持

image

我这按照你的方法这现在都是0,我怎么区别不同的板子呢?

@lmaster
你的意思是硬件上的版型嘛?比如我现在使用的是VIM3 V13的板子

@xiong.zhang

不是

我现在有多个vim3 14的板子,我想通过硬件的一些参数来确定这个板子(就是想指纹一样),与系统无管的,然后在论坛上发现了这个mcu,这个东西里面不是有个序列号么,这个东西应该就是我要找的吧?

@lmaster
抱歉VIM系列,我们没有初始的序列号,但是你可以后续烧录你想要的序列号
如果想通过某些参数来确定板子,可以读取MAC地址来区分不同的板子,因为一个MAC地址对应一个板子,它们之间没有重复的

adb shell cat /sys/class/net/wlan0/address

或者你可以通过我们的工厂测试来显示MAC地址

adb root
adb shell "am start cn.com.factorytest/.MainActivity"

image

我是不是可以这么理解,mcu里面的东西可以自己设置然后这个是掉电保存的,只要这是板子就都是我设置的

你说的mac这个东西可以修改么?

@lmaster
是的,MCU的设置掉电不会擦除的

MAC地址是出厂的时候烧录好的,这个可以后期更改但是不建议修改初始的MAC地址,如果想通过参数识别的话,MAC地址是个不错的选择

1 Like

@lmaster @xiong.zhang VIM3/VIM4的mac地址出厂是烧录到CPU中的。不可再更改,即使擦除EMMC。即升级固件不会被丢失。