Question, i.MX53 eFuse programming

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Question, i.MX53 eFuse programming

ソリューションへジャンプ
1,587件の閲覧回数
Aemj
Contributor IV

Hi All,

I would like to ask about how to burn eFuse of i.MX53.

My customer needs to know how to program i.MX53 eFuse in his mass manufacturing process of his board.

MAC addresses must be programmed to eFuse for each of his board separately.

He believes that using uboot to program eFuse is not useful in the viewpoint of mass manufacturing process.

Could you show me how one should program eFuse in the mass manufacturing process?

BR,

Miyamoto

ラベル(1)
0 件の賞賛
返信
1 解決策
1,204件の閲覧回数
Rodrigue
NXP Employee
NXP Employee

Dear Miyamoto,

There is several possibility but at some point you will need to download a utility in the RAM to program the fuses.

* Either you use the manufacturing tool to program the fuses. This means downloading over the USB a mini OS enabling the mxc_mii device:

Sense: dd if=/dev/mxc_iim of=output bs=1 skip=<fuse address> count=1
  Blown: echo "<fuse_address> <fuse_value>" > /dev/mxc_iim

  The following example shows how to create mxc_iim node. Then blown 0xff to fuse
  address "0xc30" (MAC_ADDR[23:16]). And sense back fuse value.
-->
<!--
<CMD type="push" body="$ cat /sys/class/misc/mxc_iim/dev"/>
<CMD type="push" body="$ mknod /dev/mxc_iim c 10 63"/>
<CMD type="push" body="$ echo \"0xc30 0xff\" > /dev/mxc_iim "/>
<CMD type="push" body="$ dd if=/dev/mxc_iim of=/dev/temp.txt bs=1 skip=3120 count=1"/>
-->

* Or you download it via JTAG into the iRAM and let a utility program the fuses, again by using a driver similar to the mxc_iim

I do not know any other method.

br,

Rodrigue

元の投稿で解決策を見る

0 件の賞賛
返信
1 返信
1,205件の閲覧回数
Rodrigue
NXP Employee
NXP Employee

Dear Miyamoto,

There is several possibility but at some point you will need to download a utility in the RAM to program the fuses.

* Either you use the manufacturing tool to program the fuses. This means downloading over the USB a mini OS enabling the mxc_mii device:

Sense: dd if=/dev/mxc_iim of=output bs=1 skip=<fuse address> count=1
  Blown: echo "<fuse_address> <fuse_value>" > /dev/mxc_iim

  The following example shows how to create mxc_iim node. Then blown 0xff to fuse
  address "0xc30" (MAC_ADDR[23:16]). And sense back fuse value.
-->
<!--
<CMD type="push" body="$ cat /sys/class/misc/mxc_iim/dev"/>
<CMD type="push" body="$ mknod /dev/mxc_iim c 10 63"/>
<CMD type="push" body="$ echo \"0xc30 0xff\" > /dev/mxc_iim "/>
<CMD type="push" body="$ dd if=/dev/mxc_iim of=/dev/temp.txt bs=1 skip=3120 count=1"/>
-->

* Or you download it via JTAG into the iRAM and let a utility program the fuses, again by using a driver similar to the mxc_iim

I do not know any other method.

br,

Rodrigue

0 件の賞賛
返信