[Quote] Freescale I.mx6 mfgtool eFuse.

URL:

http://www.solid-run.com/wiki/Setting_the_eFuses_for_MicroSOM_and_Hummingboard

Name:

Setting the eFuses for MicroSOM and Hummingboard

(This tutorial derived from the original SolidRun community post on the subject.

If an end-user orders a MicroSOM together with a HummingBoard carrier board, the shipping department is notified that the boot configuration needs to be set on the MicroSOM. A MicroSOM which does not undergo this process (for example, if one is ordered by itself) will need to have an appropriate configuration completed to tell the processor where to look for the start of the boot process.

This tutorial provides the information on blowing the i.MX6 eFuses on the SoC integrated on the MicroSOM in order to boot from the Micro-SD cart.Please note that this operation is irreversible.

USB host to host cable preparation

Use these instructions as a "getting started" step if you do not already have an appropriate USB OTG cable.

  1. Get two usb cables.
  2. Cut them in the middle or where ever it‘s convenient by leaving enough length to the USB host connectors
  3. Bridge the black, white and green wires of each cable directly to each other.
  4. Bridge the red (vbus) wire with a 10 ohm resistor in the middle
  5. USB host to host cable is ready.

Notice - the reason for the 10 ohm resistor is to protect the CuBox-i/HummingBoard power supply or PC power supply from shortening each other since in some point (when u-boot is loaded) then the vbus of both ports is active (i.e. drive 5V).

Run MFGTool to Blow the eFuses

Some key notes to keep in mind:

  • This is an irreversible process. The eFuses in the i.MX6 System on Chip application processors are set by running an electrical signal through them. This process can happen exactly once. By sending the signal through these paths, they are "fused" to a specific setting.
  • This is a process for advanced users and is not typically supported by Solid Run personnel. For those users ordering standalone MicroSOM devices, this process documentation has been provided as an informational starting point.
  • If you use a USB OTG cable without a custom resistor, you are operating without a safety. Initially, both the Hummingboard USB and the host USB of your Windows PC will be carrying an electrical charge. If you are plugged into the wrong port, or are otherwise connected with this dual-power mode for too long, you may damage your device.
  1. The MFGTool provided by Freescale requires a Windows based PC, prefereably with an intel based chipset. (Freescale‘s detection routines in the MFGTool can be picky when it comes to chipsets.)
  2. Download the zip archive and unzip it to a known location.
  3. Choose the right directory according to the i.MX6 device (either solo/dual lite OR dual/quad).
  4. Double click on the mfgtool2.exe
  5. Connect one side of the USB host to host cable to your PC and other to the upper USB port of CuBox-i or HummingBoard carrier with the intended MicroSOM to configure connected.
  6. Power up the CuBox-i / HummingBoard
  7. On the Windows mfgtool2.exe you would notice a second slider that indicates that u-boot is being downloaded
  8. Done. If you are using CuBox-i as a carrier for blowing fuses then the front LED will blink 3 times, the number of fuses that where blown.

Understanding the eFuse Settings

There are three fuses that SolidRun blows.

  1. First at address 0x23. We set the value 0xD063. This is high 16 bits of the MAC address.
  2. Second at address 0x5, the value 0x2840. This indicates to boot from SD1 (the micro SD port).
  3. Third at address 0x6, the value 0x10. This indicates to the i.MX6 internal bootrom to take the boot vector from the fuses instead of OTG signals.

Note - The fuse that contains the lower 32 bits of the MAC address is programmed only after passing all the manufacturing tests.

时间: 2024-10-19 01:40:09

[Quote] Freescale I.mx6 mfgtool eFuse.的相关文章

I.MX6 MFGTool Emmc mksdcard-android.sh hacking

#!/bin/bash # 参考文章: # 1. Shell特殊变量:Shell $0, $#, $*, [email protected], $?, $$和命令行参数 # http://c.biancheng.net/cpp/view/2739.html # <CMD state="Updater" type="push" body="send" file="mksdcard-android.sh.tar">Se

基于freescale i.Mx6(ARM)的阿里云oss调试记录

SS调试记录 1.1 开通oss服务 具体参考以下链接: https://help.aliyun.com/document_detail/31884.html?spm=a2c4g.11186623.6.558.n2g1UA 1.2 SDK安装 在ubuntu下安装,安装步骤如下: 安装CMake 执行以下命令安装CMake. sudo apt-get install cmake 安装第三方库 执行以下命令安装第三方库. sudo apt-get install libcurl4-openssl-

I.MX6 recovery mode hacking

/******************************************************************************** * I.MX6 recovery mode hacking * 说明: * 看一下i.MX6 Recovery模式是怎么工作的. * * 2017-6-12 深圳 龙华樟坑村 曾剑锋 ****************************************************************************

I.MX6 U-Boot mkconfig hacking

/**************************************************************************** * I.MX6 U-Boot mkconfig hacking * 声明: * 本文主要是为了知道U-Boot中的mkconfig是如何工作的,是如何将配置 * 中的内容进行汇总,同时又将这些内容放在了什么地方. * * 2015-12-19 深圳 南山区平山村 曾剑锋 ************************************

Adeneo Embedded: Building Qt 5.1 for Freescale i.MX6Introduction on LTIB

Adeneo Embedded: Building Qt 5.1 for Freescale i.MX6Introduction Currently there is not an easy procedure to build Qt 5.1 with hardware acceleration support for Freescale i.MX6 platform. This document describes the steps necessary to download all the

[i.MX6q]i.MX6q处理器,linux操作系统平台搭建 从SD卡启动系统

转自:http://www.07net01.com/linux/2016/02/1232094.html 参照1:http://blog.csdn.net/girlkoo/article/details/44536447 参照2:http://blog.csdn.net/girlkoo/article/details/44626011 2017-02-04 22:52:54 目录: 本文的目的是,完成一个从sd卡启动的一个纯净版的linux系统移植,其实就是一个很裸的根文件系统,后期有空会试着把

I.MX6Q(TQIMX6Q/TQE9)学习笔记——U-Boot移植

其实Freescale的BSP移植文档已经将u-boot的移植步骤讲述的非常详细了,但为了以后方便查阅,还是按照自己的理解记录在这里. 获取源码 根据前一篇文章搭建好LTIB环境后就可以非常方便的导出u-boot源码了.切换到ltib目录,并运行如下指令: [cpp] view plaincopy ./ltib -m prep -p u-boot 该指令执行需要一些时间,指令执行完成后Freescale维护的u-boot-2009.8就会出现在rpm/BUILD目录下. 添加单板 为TQIMX6

I.MX6Q(TQIMX6Q/TQE9)学习笔记——内核启动与文件系统挂载

经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核.如果按照前面的文章完成了LTIB 的编译,那么,Linux的内核应该就会出现rpm/BUILD/目录下,接下来,我们就开始移植这个3.0.35版本的内核到TQIMX6Q. 内核的编译 为了简化内核编译的过程,可以在内核目录下创建编译脚本,命名为build.sh,内容如下: [cpp] view plaincopy #!/bin/sh export ARCH=arm export CROSS_

I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之LCD移植

经过前面的移植,eMMC已经可以在tqimx6q上正常运行了,本文将来移植LCD驱动. DTS编写 imx6的LCD控制器与之前的芯片略有不同,详细的信息可以阅读芯片手册.参考sabrelite开发板的DTS,我们可以添加如下内容: / { ... aliases { mxcfb0 = &mxcfb1; }; ... regulators { ... reg_mipi_dsi_pwr_on: mipi_dsi_pwr_on { compatible = "regulator-fixed&