Our problem with fuses on iMX6UL persists. Per my last posting, I was led to believe that if we use a procedure that disconnects JTAG from our circuit board, enters a programmed delay, and then executes the fuse-writing command, we would escape evident damage to the fuse-reading circuits that is resulting from writing fuses.
With 12 iMX6UL's submitted to this process (JTAG-free fuse burning) we are getting a fall out rate that is comparable with the experience of nearly 30 iMX6ULs that had fuses burned while software ran under active JTAG connection.
The steps we follow to set up boot from fuse configuration:
Operation #1: Blow 5 fuse-bits in OCOTP_CFG4 for desired boot configuration
Operation #2: Check the 5 fuses are burned after re-powering
Operation #3: Command a re-load of OCOTP_ shadows and check them
Operation #4: Blow the BOOT_FUSE_SEL (bit 2) of OCOTP_CFG5
The statistics:
20% of iMX's fail Operation #1
- Operation #2 reveals this.
- Operation #3 informs us that there are fuse misreads at the same bit sites that a fuse failed to burn,
65% of iMX's reveal issues in Operation #3 , that is fuse misreads (0 --> 1) when re-loading shadows
- If the fuse-reader damage does affect one of the 5 bits we burn, (Operation #1 passed) then there is still a chance we can boot the article from its fuses.
- In the 20% that fail Operation#1, the fuse reader misreads (byte wise) Bit 1.
? % iMX's will fail Operation #4 because fuse reader damage affects either
1) Bit 4, so that BOOT_FUSE_SEL in OCOTP_CFG5 will not be burnable
2) Bit 2 so that the LOCK Write-Prevent bit will be misread and disallow furthre fuse writes
We are now at a loss to cite any cause other than iMX6UL defect. Our production runs all have consumed IMX6UL's with same date code. (we don't have other date codes to compare).
This is critical to our product release circuit boards that can only boot from fuse configuration. Please advise