imx91 MAC fuse programming in linux shell

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

imx91 MAC fuse programming in linux shell

3,521 次查看
Robbi
Contributor III

Hi Team,

I'm able to burn MAC OTP using fuse prog -y command in u-boot terminal. But I need to run a bash script in Linux shell post booting and during that script execution it will ask for user to enter MAC address in command line interface so I had checked OCOTP, which is not available in /sys/bus/nvmem/devices/ (I had enabled NVMEM configurations and OCOTP node in kernel device tree) but I need some guidance or commands to proceed. 

标记 (1)
0 项奖励
回复
12 回复数

3,481 次查看
joanxie
NXP TechSupport
NXP TechSupport
0 项奖励
回复

3,479 次查看
Robbi
Contributor III

I'm getting access denied please provide me access.

 
 

 

0 项奖励
回复

3,469 次查看
joanxie
NXP TechSupport
NXP TechSupport

I sent mail to you, pls check

0 项奖励
回复

3,464 次查看
Robbi
Contributor III
Thank for support
0 项奖励
回复

3,426 次查看
Robbi
Contributor III

Hi Team,

As MAC OTP is irreversible process, please verify below command which I'm using to perform MAC OTP.
Note: Our custom board has one ethernet port(i.e. eth1)

Write commands in Uboot terminal:

Consider MAC as 0xAABBCCDDEEFF(6Bytes)

fuse prog -y 39 3 0xCCDDEEFF

fuse prog -y 39 4 0x0000AABB

Read commands in Uboot terminal:

fuse read  39 3

fuse read  39 4

I had referred "i.MX91_Fusemap_RM.xlsx" excel sheet attached to reference manual.
And is there any other source like Reference Manual  to confirm the register other than this excel sheet. Waiting for response.

Thank you 

Manikanta Robbi

 

0 项奖励
回复

3,254 次查看
joanxie
NXP TechSupport
NXP TechSupport

the fusemap you refer to is correct, we don't have other fusemap, you can refer to this xlsx files

0 项奖励
回复

3,165 次查看
Robbi
Contributor III

Hi @joanxie 

Thanks for the quick response.

I have reviewed the shared "fuse_read_write_test.c" and associated references. However, enabled OCOTP node in kernel device tree and required configuration and modified register bank address and offset in the code but unable to successfully program the MAC address fuse from Linux using the provided source file. Using the above code, I was able to read but not able to the fuse does not update the MAC value in the NVMEM region. Kindly find the attached image for reference.
  1. Is it possible to perform OTP via linux shell(not using u-boot)
  2. if yes, what are the necessary configurations that need to be done to enable write operation.
  3. Share if any references.

 

 

0 项奖励
回复

2,826 次查看
joanxie
NXP TechSupport
NXP TechSupport

reading and writing via nvmem is what you need, did you apply the patches I sent to you? do you mean you can read the nvmem correctly, but write failed? any error message?

0 项奖励
回复

2,820 次查看
Robbi
Contributor III
yes joanxie, Thanks for the support I'm using older kernel version (6.6.52) earlier and upgraded to (6.12.46) now the commands are executing successfully.
Thanks for the support
0 项奖励
回复

2,694 次查看
joanxie
NXP TechSupport
NXP TechSupport

great, glad to hear this!

0 项奖励
回复

2,551 次查看
Robbi
Contributor III

Hi @joanxie 
I has successfully performed  MAC OTP (00:50:F9:27:72:1B) using below commands in  linux kernel version-6.12.48 

  1. echo -n -e "\x1B\x72\x27\xF9" > /tmp/fuse.bin
  2. dd if=/tmp/fuse.bin of=/sys/bus/nvmem/devices/fsb_s400_fuse1/nvmem bs=4 seek=315 conv=notrunc
  3. echo -n -e "\x50\x00\x00\x00" > /tmp/fuse.bin
  4. dd if=/tmp/fuse.bin of=/sys/bus/nvmem/devices/fsb_s400_fuse1/nvmem bs=4 seek=316 conv=notrunc

    verified with reading register using hexdump and fuse read commands.
    root@imx:~# hexdump -Cv -s 0x4ec -n 6 /sys/bus/nvmem/devices/fsb_s400_fuse1/nvmem
    000004ec 1b 72 27 f9 50 00 |.r'.P.|
    000004f2

    But I'm not getting fused MAC address while I'm using "ifconfig" command, it is displaying random MAC address.(During boot time also). Please find the attached ZIP file contains  ETH kernel device tree node and all relevant images. Guide me to resolve this issue, if I miss enabling any configurations or did I fused correctly registers(Based on Bank and word).
0 项奖励
回复

2,249 次查看
joanxie
NXP TechSupport
NXP TechSupport

sorry there are some issues with community, I missed your message before, do you mind sharing your fuse command result by fuse prog and nvmem dump result? 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2326434%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eimx91%20%E5%9C%A8%20Linux%20%E5%A4%96%E5%A3%B3%E4%B8%AD%E7%BC%96%E7%A8%8B%20MAC%20%E7%86%94%E4%B8%9D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2326434%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8C%E5%9B%A2%E9%98%9F%E3%80%81%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E6%88%91%E8%83%BD%E5%A4%9F%E5%9C%A8%20u-%E5%90%AF%E5%8A%A8%20%E7%BB%88%E7%AB%AF%E4%B8%AD%E4%BD%BF%E7%94%A8%20%E7%86%94%E4%B8%9D%20prog-y%20%E5%91%BD%E4%BB%A4%E7%83%A7%E5%BD%95%20MAC%20OTP%E3%80%82%E4%BD%86%E6%98%AF%E5%90%AF%E5%8A%A8%E5%90%8E%E6%88%91%E9%9C%80%E8%A6%81%E5%9C%A8%20Linux%20shell%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E4%B8%80%E4%B8%AA%20bash%20%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%9C%A8%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E8%BF%87%E7%A8%8B%E4%B8%AD%EF%BC%8C%E5%AE%83%E4%BC%9A%E8%A6%81%E6%B1%82%E7%94%A8%E6%88%B7%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%95%8C%E9%9D%A2%E4%B8%AD%E8%BE%93%E5%85%A5%20MAC%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E6%89%80%E4%BB%A5%E6%88%91%E6%A3%80%E6%9F%A5%E4%BA%86%20OCOTP%EF%BC%8C%E5%AE%83%E5%9C%A8%20%2Fsys%2Fbus%2Fnvmem%2Fdevices%2F%20%E4%B8%AD%E4%B8%8D%E5%8F%AF%E7%94%A8%EF%BC%88%E6%88%91%E5%9C%A8%E5%86%85%E6%A0%B8%E8%AE%BE%E5%A4%87%E6%A0%91%E4%B8%AD%E5%90%AF%E7%94%A8%E4%BA%86%20NVMEM%20%E9%85%8D%E7%BD%AE%E5%92%8C%20OCOTP%20%E8%8A%82%E7%82%B9%EF%BC%89%EF%BC%8C%E4%BD%86%E6%88%91%E9%9C%80%E8%A6%81%E4%B8%80%E4%BA%9B%E6%8C%87%E5%AF%BC%E6%88%96%E5%91%BD%E4%BB%A4%E6%89%8D%E8%83%BD%E7%BB%A7%E7%BB%AD%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2326872%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2326872%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E7%BB%99%E6%82%A8%E5%8F%91%E4%BA%86%E9%82%AE%E4%BB%B6%EF%BC%8C%E8%AF%B7%E6%9F%A5%E6%94%B6%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2326763%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2326763%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E7%9A%84%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%8C%E8%AF%B7%E4%B8%BA%E6%88%91%E6%8F%90%E4%BE%9B%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%E3%80%82%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2326760%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2326760%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E6%AD%A4%E9%93%BE%E6%8E%A5%3C%2FP%3E%0A%3CP%3Eh%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FSecurity-Blog-NXP-Internal%2FHow-to-fuse-key-through-nvmem-on-i-MX93%2Fta-p%2F165727%22%20target%3D%22_blank%22%3Ettps%3A%2F%2F%3C%2FA%3Ecommunity.nxp.com%2Ft5%2FSecurity-Blog-NXP-Internal%2FHow-to-fuse-key-through-nvmem-on-i-MX93%2Fta-p%2F1657278%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2326939%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2326939%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%84%9F%E8%B0%A2%E6%94%AF%E6%8C%81%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2327505%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2327505%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8C%E5%9B%A2%E9%98%9F%E3%80%81%3C%2FP%3E%3CP%3E%E7%94%B1%E4%BA%8E%20MAC%20OTP%20%E6%98%AF%E4%B8%8D%E5%8F%AF%E9%80%86%E7%9A%84%E8%BF%9B%E7%A8%8B%EF%BC%8C%E8%AF%B7%E9%AA%8C%E8%AF%81%E6%88%91%E7%94%A8%E6%9D%A5%E6%89%A7%E8%A1%8C%20MAC%20OTP%20%E7%9A%84%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E3%80%82%3CBR%20%2F%3E%E6%B3%A8%E6%84%8F%EF%BC%9A%E6%88%91%E4%BB%AC%E7%9A%84%E5%AE%9A%E5%88%B6%E6%9D%BF%E6%9C%89%E4%B8%80%E4%B8%AA%E4%BB%A5%E5%A4%AA%E7%BD%91%E7%AB%AF%E5%8F%A3%EF%BC%88%E5%8D%B3eth1)%3C%2FP%3E%3CP%3E%E5%9C%A8%20Uboot%20%E7%BB%88%E7%AB%AF%E4%B8%AD%E5%86%99%E5%85%A5%E5%91%BD%E4%BB%A4%EF%BC%9A%3C%2FP%3E%3CP%3E%E5%B0%86%20MAC%20%E8%A7%86%E4%B8%BA%200xAABBCCDDEEFF%EF%BC%886%20%E5%AD%97%E8%8A%82%EF%BC%89%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E7%86%94%E4%B8%9D%20prog-y%2039%203%200xccddeeff%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E7%86%94%E4%B8%9D%20prog-y%2039%204%200x0000AABB%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E5%9C%A8%20Uboot%20%E7%BB%88%E7%AB%AF%E4%B8%AD%20READ%E5%91%BD%E4%BB%A4%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E7%86%94%E4%B8%9D%E8%AF%BB%E5%8F%96%2039%203%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E7%86%94%E4%B8%9D%E8%AF%BB%E5%8F%96%2039%204%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E6%88%91%E5%8F%82%E8%80%83%E4%BA%86%22i.MX91_Fusemap_RM.xlsx%22excel%20%E8%A1%A8%E9%99%84%E5%9C%A8%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E3%80%82%3CBR%20%2F%3E%E9%99%A4%E4%BA%86%E8%BF%99%E5%BC%A0excel%E8%A1%A8%E6%A0%BC%E4%B9%8B%E5%A4%96%EF%BC%8C%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%E6%9D%A5%E6%BA%90%EF%BC%88%E4%BE%8B%E5%A6%82%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%EF%BC%89%E5%8F%AF%E4%BB%A5%E7%A1%AE%E8%AE%A4%E6%B3%A8%E5%86%8C%E5%90%97%EF%BC%9F%E7%AD%89%E5%BE%85%E5%9B%9E%E5%A4%8D%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%3C%2FP%3E%3CP%3E%E9%A9%AC%E5%B0%BC%E5%9D%8E%E5%A1%94-%E7%BD%97%E6%AF%94%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2328362%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2328362%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E6%8F%90%E5%88%B0%E7%9A%84%20fusemap%20%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%EF%BC%8C%E6%88%91%E4%BB%AC%E6%B2%A1%E6%9C%89%E5%85%B6%E4%BB%96%20fusemap%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E6%AD%A4%20xlsx%20%E6%96%87%E4%BB%B6%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2328862%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2328862%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F39586%22%20target%3D%22_blank%22%3E%40joanxie%3C%2FA%3E%3C%2FP%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%BF%AB%E9%80%9F%E5%9B%9E%E5%A4%8D%E3%80%82%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%E6%88%91%E5%B7%B2%E7%BB%8F%E6%9F%A5%E7%9C%8B%E4%BA%86%E5%85%B1%E4%BA%AB%E7%9A%84%20%22%20fuse_read_write_test.c%20%22%20%E5%92%8C%E7%9B%B8%E5%85%B3%E7%9A%84%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E5%9C%A8%E5%86%85%E6%A0%B8%E8%AE%BE%E5%A4%87%E6%A0%91%E4%B8%AD%E5%90%AF%E7%94%A8%E4%BA%86%20OCOTP%20%E8%8A%82%E7%82%B9%EF%BC%8C%E9%9C%80%E8%A6%81%E9%85%8D%E7%BD%AE%E5%B9%B6%E4%BF%AE%E6%94%B9%E4%BA%86%E4%BB%A3%E7%A0%81%E4%B8%AD%E7%9A%84%E5%AF%84%E5%AD%98%E5%99%A8%E5%BA%93%E5%9C%B0%E5%9D%80%E5%92%8C%E5%81%8F%E7%A7%BB%E9%87%8F%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E6%8F%90%E4%BE%9B%E7%9A%84%E6%BA%90%E6%96%87%E4%BB%B6%E6%88%90%E5%8A%9F%E7%BC%96%E7%A8%8B%20Linux%20%E4%B8%AD%E7%9A%84%20MAC%20%E5%9C%B0%E5%9D%80%E7%86%94%E4%B8%9D%E3%80%82%E4%BD%BF%E7%94%A8%E4%B8%8A%E9%9D%A2%E7%9A%84%E4%BB%A3%E7%A0%81%EF%BC%8C%E6%88%91%E8%83%BD%E5%A4%9F%E8%AF%BB%E5%8F%96%E4%BD%86%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96%E7%86%94%E4%B8%9D%E6%97%A0%E6%B3%95%E6%9B%B4%E6%96%B0%20NVMEM%20%E5%8C%BA%E5%9F%9F%E4%B8%AD%E7%9A%84%20MAC%20%E5%80%BC%E3%80%82%E8%AF%B7%E6%9F%A5%E7%9C%8B%E6%89%80%E9%99%84%E5%9B%BE%E7%89%87%E4%BB%A5%E4%BE%9B%E5%8F%82%E8%80%83%E3%80%82%3C%2FDIV%3E%3COL%3E%3CLI%3E%3CDIV%20class%3D%22%22%3E%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E9%80%9A%E8%BF%87%20linux%20shell%20%E6%89%A7%E8%A1%8C%20OTP%EF%BC%88%E4%B8%8D%E4%BD%BF%E7%94%A8%20u-boot%EF%BC%89%3C%2FDIV%3E%3C%2FLI%3E%3CLI%3E%3CDIV%20class%3D%22%22%3E%E5%A6%82%E6%9E%9C%E5%9B%9E%E7%AD%94%E4%B8%BA%20%22%E6%98%AF%22%EF%BC%8C%E9%9C%80%E8%A6%81%E8%BF%9B%E8%A1%8C%E5%93%AA%E4%BA%9B%E5%BF%85%E8%A6%81%E9%85%8D%E7%BD%AE%E6%89%8D%E8%83%BD%E8%BF%9B%E8%A1%8C%E5%86%99%E5%85%A5%E6%93%8D%E4%BD%9C%E3%80%82%3C%2FDIV%3E%3C%2FLI%3E%3CLI%3E%3CDIV%20class%3D%22%22%3E%E5%A6%82%E6%9E%9C%E6%9C%89%E4%BB%BB%E4%BD%95%E5%8F%82%E8%80%83%EF%BC%8C%E8%AF%B7%E5%88%86%E4%BA%AB%E3%80%82%3C%2FDIV%3E%3C%2FLI%3E%3C%2FOL%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2332558%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2332558%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%98%AF%E7%9A%84%EF%BC%8Cjoanxie%EF%BC%8C%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E6%94%AF%E6%8C%81%E3%80%82%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%E8%BE%83%E6%97%A9%E7%9A%84%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%EF%BC%886.6.52%EF%BC%89%EF%BC%8C%E7%8E%B0%E5%9C%A8%E5%8D%87%E7%BA%A7%E5%88%B0%E4%BA%86%EF%BC%886.12.46%EF%BC%89%EF%BC%8C%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E6%88%90%E5%8A%9F%E3%80%82%3CBR%20%2F%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E6%94%AF%E6%8C%81%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2332551%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2332551%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E9%80%9A%E8%BF%87%20nvmem%20%E8%AF%BB%E5%8F%96%E5%92%8C%E5%86%99%E5%85%A5%E6%98%AF%E6%82%A8%E9%9C%80%E8%A6%81%E7%9A%84%EF%BC%8C%E6%82%A8%E6%98%AF%E5%90%A6%E5%BA%94%E7%94%A8%E4%BA%86%E6%88%91%E5%8F%91%E9%80%81%E7%BB%99%E6%82%A8%E7%9A%84%E8%A1%A5%E4%B8%81%EF%BC%9F%20%E6%82%A8%E6%98%AF%E8%AF%B4%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%AD%A3%E7%A1%AE%E8%AF%BB%E5%8F%96%20nvmem%EF%BC%8C%E4%BD%86%E5%86%99%E5%85%A5%E5%A4%B1%E8%B4%A5%EF%BC%9F%E6%9C%89%E4%BB%BB%E4%BD%95%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2332909%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2332909%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A4%AA%E5%A5%BD%E4%BA%86%EF%BC%8C%E5%BE%88%E9%AB%98%E5%85%B4%E5%90%AC%E5%88%B0%E8%BF%99%E4%B8%AA%E6%B6%88%E6%81%AF%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2333135%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2333135%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F39586%22%20target%3D%22_blank%22%3E%40joanxie%3C%2FA%3E%20%3CBR%20%2F%3E%EF%BC%8C%E6%88%91%E5%9C%A8%20linux%20%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC-6.12.48%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%88%90%E5%8A%9F%E6%89%A7%E8%A1%8C%E4%BA%86%20MAC%20OTP%3CSTRONG%3E(00%3A50%3AF9%3A27%3A72%3A1B%3C%2FSTRONG%3E)%20%3C%2FP%3E%3COL%3E%3CLI%3Eecho-n-e%20%22%5C%20x1b%5C%20x72%5C%20x27%5C%20xF9%20%22%20%26gt%3B%20%2Ftmp%2F%E7%86%94%E4%B8%9D.bin%3C%2FLI%3E%3CLI%3Edd%20if%3D%2Ftmp%2F%E7%86%94%E4%B8%9D.bin%20of%3D%2Fsys%2Fbus%2Fnvmem%2F%E8%AE%BE%E5%A4%87%2Ffsb_s400_%E7%86%94%E4%B8%9D1%2Fnvmem%20bs%3D4%20seek%3D315%20conv%3Dnotrunc%3C%2FLI%3E%3CLI%3Eecho-n-e%20%22%5C%20x50%5C%20x00%5C%20x00%5C%20x00%20%22%20%26gt%3B%20%2Ftmp%2Ffuse.bin%3C%2FLI%3E%3CLI%3Edd%20if%3D%2Ftmp%2F%E7%86%94%E4%B8%9D.bin%20of%3D%2Fsys%2Fbus%2Fnvmem%2Fdevices%2Ffsb_s400_%E7%86%94%E4%B8%9D1%2Fnvmem%20bs%3D4%20seek%3D316%20conv%3Dnotrunc%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BD%BF%E7%94%A8%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E8%BD%AC%E5%82%A8%E5%92%8C%E7%86%94%E4%B8%9D%E8%AF%BB%E5%8F%96%E5%91%BD%E4%BB%A4%E9%80%9A%E8%BF%87%E8%AF%BB%E5%8F%96%E5%AF%84%E5%AD%98%E5%99%A8%E8%BF%9B%E8%A1%8C%E4%BA%86%E9%AA%8C%E8%AF%81%E3%80%82%3CBR%20%2F%3Eroot%20%40imx%EF%BC%9A~%23%20hexdump-Cv-s%200x4ec-n%206%20%2Fsys%2Fbus%2Fnvmem%2Fdevices%2Ffsb_s400_fuse1%2Fnvmem%3CBR%20%2F%3E%20000004ec%201b%2072%2027%20f9%2050%2000%20%7C.r'.p.%7C%3CBR%20%2F%3E%20000004f2%3CBR%20%2F%3E%3CBR%20%2F%3E%20%E4%BD%86%E6%98%AF%E6%88%91%E5%9C%A8%E4%BD%BF%E7%94%A8%20%22%3CSTRONG%3E%20ifconfig%3C%2FSTRONG%3E%20%22%20%E5%91%BD%E4%BB%A4%E6%97%B6%E6%B2%A1%E6%9C%89%E5%BE%97%E5%88%B0%E7%86%94%E4%B8%9D%E7%9A%84%20MAC%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E5%AE%83%E6%98%BE%E7%A4%BA%E7%9A%84%E6%98%AF%E9%9A%8F%E6%9C%BA%E7%9A%84%20MAC%20%E5%9C%B0%E5%9D%80%E3%80%82%20%EF%BC%88%E6%9C%9F%E9%97%B4%E5%90%AF%E5%8A%A8%E6%97%B6%E9%97%B4%E4%B9%9F%E6%98%AF%E5%A6%82%E6%AD%A4%EF%BC%89%E3%80%82%E8%AF%B7%E6%9F%A5%E7%9C%8B%E9%9A%8F%E9%99%84%E7%9A%84%20ZIP%20%E6%96%87%E4%BB%B6%E5%8C%85%E5%90%AB%20ETH%20%E5%86%85%E6%A0%B8%E8%AE%BE%E5%A4%87%E6%A0%91%E8%8A%82%E7%82%B9%E5%92%8C%E6%89%80%E6%9C%89%E7%9B%B8%E5%85%B3%E6%98%A0%E5%83%8F%E3%80%82%E5%A6%82%E6%9E%9C%E6%88%91%E9%94%99%E8%BF%87%E4%BA%86%E5%90%AF%E7%94%A8%E4%BB%BB%E4%BD%95%E9%85%8D%E7%BD%AE%E6%88%96%E8%80%85%E6%88%91%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E5%9C%B0%E7%86%94%E4%B8%9D%E4%BA%86%E5%AF%84%E5%AD%98%E5%99%A8%EF%BC%88%E5%9F%BA%E4%BA%8E%E9%93%B6%E8%A1%8C%E5%92%8C%E6%96%87%E5%AD%97%EF%BC%89%EF%BC%8C%E8%AF%B7%E6%8C%87%E5%AF%BC%E6%88%91%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%3C%2FLI%3E%3C%2FOL%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2335217%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx91%20MAC%20fuse%20programming%20in%20linux%20shell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2335217%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%8A%B1%E6%AD%89%E7%A4%BE%E5%8C%BA%E5%87%BA%E7%8E%B0%E4%BA%86%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98%EF%BC%8C%E6%88%91%E4%B9%8B%E5%89%8D%E9%94%99%E8%BF%87%E4%BA%86%E4%BD%A0%E7%9A%84%E6%B6%88%E6%81%AF%EF%BC%8C%E4%BD%A0%E4%BB%8B%E6%84%8F%E9%80%9A%E8%BF%87%20%E7%86%94%E4%B8%9D%20prog%20%E5%92%8C%20nvmem%20%E8%BD%AC%E5%82%A8%E7%BB%93%E6%9E%9C%E5%88%86%E4%BA%AB%E4%BD%A0%E7%9A%84%20%E7%86%94%E4%B8%9D%20%E5%91%BD%E4%BB%A4%E7%BB%93%E6%9E%9C%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E