感谢,Topic 336683. 给了我一些提示,我使用了新的som一次性烧录了fuse,这是我的fuse格式
<genericfuse MagicId="0x45535546" version="1.0.0">
<fuse name="PublicKeyHash" size="64" value="0xxxx"/>
<fuse name="SecureBootKey" size="32" value="0xxxx"/>
<fuse name="OemK1" size="32" value="0xxxx"/>
<fuse name="BootSecurityInfo" size="4" value="0x3e9"/>
<fuse name="SecurityMode" size="4" value="0x1"/>
</genericfuse>
在这种情况下,可以再次使用odmfuse.sh ,不会出现我前文提到的“USB write error” ,可以使用密钥重新烧录整个Orin。
经过我的测试,以下情况会出现“USB write error” 错误
- 使用错误的key
- 不提供key
而我的第一块SOM烧录了BootSecurityInfo为0x9(启用了secure boot未启用odm key),这导致了我后面的所有操作现象都和提供错误key的现象一致。这应该是nvidia在fuse判断上的bug。
另外,还有个问题:如何使用mfi包烧录fuse,是否可以让工厂在不获取fuse.xml的情况下烧录fuse?