Cannot use flash cmd after burn fuse

感谢,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” 错误

  1. 使用错误的key
  2. 不提供key

而我的第一块SOM烧录了BootSecurityInfo为0x9(启用了secure boot未启用odm key),这导致了我后面的所有操作现象都和提供错误key的现象一致。这应该是nvidia在fuse判断上的bug。

另外,还有个问题:如何使用mfi包烧录fuse,是否可以让工厂在不获取fuse.xml的情况下烧录fuse?