OTP寄存器和位定义
树莓派使用的所有SoCs都有内置的一次性可编程(OTP)内存块。它有66个32位的值,尽管只有少数位置有工厂编程的数据。要注意的是任何对OTP的修改都是无法还原的。
[tip type="tip error" ]
要注意的是任何对OTP的修改都是无法还原的。
[/tip]显示OTP内容的vcgencmd为:
vcgencmd otp_dump
OTP寄存器
此列表包含注册表上的公开可用信息。如果这里没有定义寄存器或位,那么它就不是公共的。
17-引导模式寄存器
-Bit 1:设置振荡器频率为19.2MHz
-Bit 3:使拉上SDIO引脚
-Bit 19:启用GPIO引导模式
-Bit 20:设置银行检查GPIO引导模式
-Bit 21:启用从SD卡引导
-Bit 22:设置要启动的bank
-Bit 28:允许USB设备引导
-Bit 29:支持USB主机启动(以太网和大容量存储)
18 -引导模式寄存器的拷贝
28 -编号
29 - ~(序列号)
30 -修订编号
64/65 - MAC地址;
如果设置的话,系统将优先使用这个,而不是基于序列号自动生成的地址
66 -高级引导寄存器
Bits 0-6:用于ETH_CLK输出引脚的GPIO
Bit 7:启用ETH_CLK输出
Bits 8-14:用于LAN_RUN输出引脚的GPIO
Bit 15:启用`LAN_RUN输出
Bit 24:扩展USB HUB超时参数
Bit 25:ETH_CLK频率:
0 - 25MHz
1 - 24 MHz