<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: i.MX6 Recovery Mode with HAB and MFG tool in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292098#M35639</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please look at my comments below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.&lt;BR /&gt;&amp;nbsp; &amp;nbsp;Looks like the example in Appendix E (Freescale manufacturing tool) of AN4581 has a misprint. &lt;BR /&gt; &lt;BR /&gt; Correct example is&lt;BR /&gt; &lt;BR /&gt; [Authenticate Data]&lt;BR /&gt; Verification index = 2&lt;BR /&gt; Blocks = 0x27800400 0x400 0x26C00 "u-boot-pad.bin", \&lt;BR /&gt; 0x00910000 0x42c 0x2a0 "u-boot-pad.bin"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0x42c is the pointer of DCD table, 0x2a0 is the size of DCD table, you can get it in dcd_hdr in &lt;BR /&gt;flash_header.S. You need to modify 0x26C00 and 0x2a0 according to your uboot.bin size and DCD table &lt;BR /&gt;size.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;2.&lt;BR /&gt;&amp;nbsp; &amp;nbsp;When verifying the signed image with mfgtool, BOOT_MODE[1:0] should be set to 01 to Serial &lt;BR /&gt;Downloader mode, otherwise, you may meet one HAB event. So, please try correct setting of the BOOT &lt;BR /&gt;MODE pins to serial download mode, or set them to boot from SD card and do not insert SD card when &lt;BR /&gt;power on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Dec 2016 01:50:11 GMT</pubDate>
    <dc:creator>Yuri</dc:creator>
    <dc:date>2016-12-13T01:50:11Z</dc:date>
    <item>
      <title>i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292092#M35633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to boot a i.MX6 with a signed u-boot and I'm getting HAB events.&lt;/P&gt;&lt;P&gt;I followed the guide (&lt;SPAN style="color: #3d3d3d; font-family: Arial, sans-serif;"&gt;AN4581 6.2&lt;/SPAN&gt;) and looked at two related posts here but I still can't get to a clean events status (&lt;A _jive_internal="true" href="https://community.nxp.com/message/332405#332405"&gt;https://community.freescale.com/message/332405#332405&lt;/A&gt;, &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-96451"&gt;https://community.freescale.com/docs/DOC-96451&lt;/A&gt;).&lt;/P&gt;&lt;P&gt;The first HAB event reported is HAB_INV_IVT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;U-Boot &amp;gt; hab_status &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;iMX6 HAB status Information :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;=============================&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Checking HAB_status&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;HAB Configuration: 0xf0 HAB State: 0x66&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;--------- HAB Event 1 -----------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;event data:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x08 0x41 0x33 0x05 0x0a 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;--------- HAB Event 2 -----------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;event data:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x08 0x41 0x33 0x22 0x0a 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;--------- HAB Event 3 -----------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;event data:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x08 0x41 0x33 0x22 0x0a 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;--------- HAB Event 4 -----------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;event data:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x08 0x41 0x33 0x22 0x0a 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;--------- HAB Event 5 -----------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;event data:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x41 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x27 0x80 0x04 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x20&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;--------- HAB Event 6 -----------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;event data:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x41 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x27 0x80 0x08 0x20&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x04&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are the steps I took and their outputs. I'd appreciate any ideas to resolve this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using two files:&lt;/P&gt;&lt;P&gt; * image-pad.bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - padded u-boot.bin&lt;/P&gt;&lt;P&gt; * image-pad-no-dcdptr.bin&amp;nbsp; - a copy of image-pad.bin with the DCD pointer zeroed out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;CSF file:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;[Header]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version = 4.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Security Configuration = Open&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hash Algorithm = sha256&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Engine Configuration = 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Certificate Format = X509&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signature Format = CMS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;[Install SRK]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File = "../crts/SRK_1_2_3_4_table.bin"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source index = 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;[Install CSFK]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File = "../crts/CSF1_1_sha256_2048_65537_v3_usr_crt.pem"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;[Authenticate CSF]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;[Install Key]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Verification index = 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Target index = 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File = "../crts/IMG1_1_sha256_2048_65537_v3_usr_crt.pem"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;[Authenticate Data]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Verification index = 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks = 0x27800400 0x400 0x32c00 "/home/plomba/temp/debug_mfg/image-pad-no-dcdptr.bin", \&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00910000 0x42C 0x3F0 "/home/plomba/temp/debug_mfg/image-pad-no-dcdptr.bin"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;image-pad-no-dcdptr.bin - IVT to DCD ptr binary:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;0x00000400: D1002040 20088027 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .. @ ..'........&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;0x00000410: 20048027 00048027 00308327 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..'...'.0.'....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;0x00000420: 00008027 00500300 00000000 D203F040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...'.P.........@&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;u-boot.bin (signed) - IVT to DCD ptr binary:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;0x00000400: D1002040 20088027 00000000 2C048027&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .. @ ..'....,..'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;0x00000410: 20048027 00048027 00308327 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..'...'.0.'....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;0x00000420: 00008027 00500300 00000000 D203F040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...'.P.........@&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Running Linux MFG tool:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;# ./imx_usb u-boot.bin &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;config file &amp;lt;./imx_usb.conf&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;config file &amp;lt;./mx6_usb_work.conf&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;parse mx6_usb_work.conf&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;15a2:0054(mx6_qsb) bConfigurationValue =1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Interface 0 claimed&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;report 1, wrote 16 bytes, err=0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;report 3, read 4 bytes, err=0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;read=56 78 78 56&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;u-boot.bin 0 0 1 0 1 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;main dcd length 3f0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;sub dcd length 3ec&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;dcd_ptr=0x2780042c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;loading binary file(u-boot.bin) to 27800000, skip=0, fsize=35000 type=aa&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;lt;&amp;lt;&amp;lt;217088, 217088 bytes&amp;gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;jumping to 0x27800400&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mickey.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Nov 2013 07:51:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292092#M35633</guid>
      <dc:creator>MickeyI</dc:creator>
      <dc:date>2013-11-21T07:51:37Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292093#M35634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&amp;nbsp; As for returning event data - how to interpret this data – please refer &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;to Appendix A of the HAB4 API Reference Manual included in the CST release.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;The next is moderated link for CST tool :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&lt;A class="jive-link-external-small" href="http://www.freescale.com/webapp/sps/download/mod_download.jsp?colCode=IMX_CST__TOOL&amp;amp;location=null&amp;amp;appType=moderatedWithoutFAE"&gt;http://www.freescale.com/webapp/sps/download/mod_download.jsp?colCode=IMX_CST__TOOL&amp;amp;location=null&amp;amp;appType=moderatedWithoutFAE&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;Summary Page (section "Initialization/Boot/Device Driver Code Generation") :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&lt;A class="jive-link-external-small" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6DL&amp;amp;nodeId=018rH3ZrDRB24A&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6DL&amp;amp;nodeId=018rH3ZrDRB24A&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Nov 2013 06:01:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292093#M35634</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2013-11-26T06:01:22Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292094#M35635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yuri,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your fast reply.&lt;/P&gt;&lt;P&gt;In the Appendix A of HAB4 API I see that the first event means &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;HAB_INV_IVT&lt;/SPAN&gt;. I've attached the IVT binary because it doesn't make any sense - the IVT looks just like an IVT which boots on a closed device, all of the pointers have the same values (DCD, CSF, etc..). This is where I could use your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As for the links, the second one contains a pointer to CST 2.0 which is the version in use. The first one is a 404 error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I could really use a direction to tackling this issue. Any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mickey.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Dec 2013 13:13:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292094#M35635</guid>
      <dc:creator>MickeyI</dc:creator>
      <dc:date>2013-12-01T13:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292095#M35636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mickey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looks like we have continuously had the same problems.&amp;nbsp; I have also had this problem.&lt;/P&gt;&lt;P&gt;I think the MFG tool is the culprit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what you will notice:&lt;/P&gt;&lt;P&gt;If you take the signed u-boot image and download it through USB, you will get HAB events.&lt;/P&gt;&lt;P&gt;However, if you take the same signed u-boot image and write it to flash, NO HAB events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The MFG tool must be changing things (DCD? IVT?) on the fly, however there are NO settings in the .xml file for this.&lt;/P&gt;&lt;P&gt;What if I am not using a development board and my addresses are different.&amp;nbsp; How would the MFG tool know where to locate the image if it is changing things and I have no settings to fiddle with?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have setup the linux version, just haven't had time to look into this yet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Dec 2013 15:54:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292095#M35636</guid>
      <dc:creator>fsquestion</dc:creator>
      <dc:date>2013-12-10T15:54:49Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292096#M35637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am using the mfgtool on iMX6ul and have the same issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;If you take the signed u-boot image and download it through USB, you will get HAB events.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;However, if you take the same signed u-boot image and write it to flash, NO HAB events.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea what we can do? The board is not bootable with the mfgtool after closing the device with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;„&lt;SPAN style="font-size: small; font-family: DejaVu Sans Mono,monospace;"&gt;fuse prog 0 6 0x2&lt;/SPAN&gt;“&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Birger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Dec 2016 09:54:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292096#M35637</guid>
      <dc:creator>bba</dc:creator>
      <dc:date>2016-12-12T09:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292097#M35638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Made some tests with other configurations according to&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/message/600808"&gt;https://community.nxp.com/message/600808&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/307294"&gt;https://community.nxp.com/thread/307294&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.) Using:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Authenticate Data]&lt;BR /&gt;Verification index = 2&lt;BR /&gt;Blocks = 0x00910000 0x2C 0x1F0 "u-boot.imx"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Authenticate Data]&lt;BR /&gt;Verification index = 2&lt;BR /&gt;Blocks = 0x877ff400&amp;nbsp;&amp;nbsp; &amp;nbsp; 0x00 0x00046c00 "u-boot.imx"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got 4 HAB events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------- HAB Event 1 -----------------&lt;BR /&gt;event data:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x1c 0x42 0x33 0x18 0xc0 0x00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xca 0x00 0x14 0x00 0x02 0xc5 0x00 0x00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x13 0x20 0x87 0x7f 0xf4 0x00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x04 0x6c 0x00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------- HAB Event 2 -----------------&lt;BR /&gt;event data:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x7f 0xf4 0x00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------- HAB Event 3 -----------------&lt;BR /&gt;event data:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x7f 0xf4 0x20&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------- HAB Event 4 -----------------&lt;BR /&gt;event data:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x80 0x00 0x00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x04&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.) Using:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Authenticate Data]&lt;BR /&gt;Verification index = 2&lt;BR /&gt;Blocks = 0x00910000 0x2C 0x1F0 "u-boot.imx"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got only 3 HAB events on RAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.) Using:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Authenticate Data]&lt;/P&gt;&lt;P&gt;Verification index = 2&lt;BR /&gt;Blocks = 0x877ff400&amp;nbsp;&amp;nbsp; &amp;nbsp; 0x00 0x00046c00 "u-boot.imx"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got 5 HAB events, 3x RAM, 1x at 0x00910000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my u-boot.imx header layout:&lt;/P&gt;&lt;P&gt;&amp;nbsp; header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x402000d1&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; entry&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x87800000&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; dcd_ptr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x877ff42c&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; boot_data_ptr = 0x877ff420&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; self&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x877ff400&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; csf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x87846000&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; reserved&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00046c00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the DCD signature at 0x00910000 seams to be ok, but why the HAB fails on RAM ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Dec 2016 13:01:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292097#M35638</guid>
      <dc:creator>bba</dc:creator>
      <dc:date>2016-12-12T13:01:24Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292098#M35639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please look at my comments below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.&lt;BR /&gt;&amp;nbsp; &amp;nbsp;Looks like the example in Appendix E (Freescale manufacturing tool) of AN4581 has a misprint. &lt;BR /&gt; &lt;BR /&gt; Correct example is&lt;BR /&gt; &lt;BR /&gt; [Authenticate Data]&lt;BR /&gt; Verification index = 2&lt;BR /&gt; Blocks = 0x27800400 0x400 0x26C00 "u-boot-pad.bin", \&lt;BR /&gt; 0x00910000 0x42c 0x2a0 "u-boot-pad.bin"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0x42c is the pointer of DCD table, 0x2a0 is the size of DCD table, you can get it in dcd_hdr in &lt;BR /&gt;flash_header.S. You need to modify 0x26C00 and 0x2a0 according to your uboot.bin size and DCD table &lt;BR /&gt;size.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;2.&lt;BR /&gt;&amp;nbsp; &amp;nbsp;When verifying the signed image with mfgtool, BOOT_MODE[1:0] should be set to 01 to Serial &lt;BR /&gt;Downloader mode, otherwise, you may meet one HAB event. So, please try correct setting of the BOOT &lt;BR /&gt;MODE pins to serial download mode, or set them to boot from SD card and do not insert SD card when &lt;BR /&gt;power on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Dec 2016 01:50:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292098#M35639</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2016-12-13T01:50:11Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292099#M35640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yuri,&lt;/P&gt;&lt;P&gt;thanks but I still have the same error. I change the dcd length according to&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/382754"&gt;[IMX6Q HAB issue]: Download signed images into a “close” device by using mfgtool.&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;I used mfgtool source code and added some logs in the source code(MxHidDevice.cpp). So I got the SDPCmd.datacount in DCDWrite function as total DCD data count of my u-boot.imx is 0x1e8.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Using &lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;[Authenticate Data]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;Verification index = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;Blocks = 0x00910000 0x2c 0x1e8 "/home/dnt/build-imx6ulevk-mfgtool/tmp/deploy/images/imx6ulevk/u-boot.imx"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;[Authenticate Data]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;Verification index = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;Blocks = 0x877ff400 0x00 0x046c00 "/home/dnt/build-imx6ulevk-mfgtool/tmp/deploy/images/imx6ulevk/u-boot.imx"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we got&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;HAB Configuration: 0xf0, HAB State: 0x66&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;--------- HAB Event 1 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x1c 0x42 0x33 0x18 0xc0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xca 0x00 0x14 0x00 0x02 0xc5 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x13 0x20 0x87 0x7f 0xf4 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x04 0x6c 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;--------- HAB Event 2 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x7f 0xf4 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x20&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;--------- HAB Event 3 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x7f 0xf4 0x20&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x01&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;--------- HAB Event 4 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x80 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x04&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Using&lt;/LI&gt;&lt;/OL&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;[Authenticate Data]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;Verification index = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;Blocks = 0x877ff400 0x00 0x046c00 "/home/dnt/build-imx6ulevk-mfgtool/tmp/deploy/images/imx6ulevk/u-boot.imx", \&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;0x00910000 0x2c 0x1e8 "/home/dnt/build-imx6ulevk-mfgtool/tmp/deploy/images/imx6ulevk/u-boot.imx"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;we got&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;--------- HAB Event 1 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x24 0x42 0x33 0x18 0xc0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xca 0x00 0x1c 0x00 0x02 0xc5 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x10 0x10 0x87 0x7f 0xf4 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x04 0x6c 0x00 0x00 0x91 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x01 0xe8&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;--------- HAB Event 2 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x7f 0xf4 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x20&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;--------- HAB Event 3 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x7f 0xf4 0x20&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x01&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;--------- HAB Event 4 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x87 0x80 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x04&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;--------- HAB Event 5 -----------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;event data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xdb 0x00 0x14 0x42 0x33 0x0c 0xa0 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x00 0x00 0x00 0x91 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: courier new,courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00 0x00 0x01 0xe8&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea, what's wrong? We are using iMX6ul on NAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Birger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2017 13:42:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292099#M35640</guid>
      <dc:creator>bba</dc:creator>
      <dc:date>2017-01-03T13:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292100#M35641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; You may create request in order to get an example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-329745"&gt;https://community.nxp.com/docs/DOC-329745&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2017 08:05:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292100#M35641</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2017-01-27T08:05:38Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292101#M35642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Please use&amp;nbsp;Appendix E (Freescale manufacturing tool) of &amp;nbsp;app note AN4581 &lt;BR /&gt;"Secure Boot on i.MX50, i.MX53, and i.MX 6 Series using HABv4", &lt;BR /&gt;Rev. 1, 10/2015&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/assets/documents/data/en/application-notes/AN4581.pdf" title="http://www.nxp.com/assets/documents/data/en/application-notes/AN4581.pdf"&gt;http://www.nxp.com/assets/documents/data/en/application-notes/AN4581.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2017 08:08:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292101#M35642</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2017-01-27T08:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292102#M35643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Yuri, thanks for reply. I am still working together with my FAE on this problem. I will provide some comments if it is working.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Birger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2017 15:06:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292102#M35643</guid>
      <dc:creator>bba</dc:creator>
      <dc:date>2017-01-31T15:06:51Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292103#M35644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okey, now it works!&lt;/P&gt;&lt;P&gt;We erased the first address ot the DCD table instead of the dcd pointer. Please find behind some parts of the used signing script.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Birger&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;uboot.csf&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;[Authenticate Data]&lt;BR /&gt;Verification index = 2&lt;BR /&gt;Blocks = 0x00910000 0x2c 0x1e8 "u-boot-padded.imx", 0x877ff400 0x00 0x046c00 "u-boot-padded.imx"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;sign.sh&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;temp="/tmp"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# $1 padded filename&lt;BR /&gt;# $2 dcd_offset (dezimal)&lt;BR /&gt;func_clear_dcd_addr()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if [ -e $1 ]; then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# store the DCD address&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;dd if=$1 of=$temp/dcd_addr.bin bs=1 count=4 skip=$2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# generate a NULL address for the DCD&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;dd if=/dev/zero of=$temp/zero.bin bs=1 count=4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# replace the DCD address with the NULL address&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;dd if=$temp/zero.bin of=$1 seek=$2 bs=1 conv=notrunc&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "missing $1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;exit 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fi&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# $1 padded filename&lt;BR /&gt;# $2 dcd_offset (dezimal)&lt;BR /&gt;func_set_dcd_addr()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if [ -e $1 ]; then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# restore the DCD address with the original address&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if [ -e $temp/dcd_addr.bin ]; then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;dd if=$temp/dcd_addr.bin of=$1 seek=$2 bs=1 conv=notrunc&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "missing $temp/dcd_addr.bin"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;exit 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;fi&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "missing $1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;exit 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fi&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objcopy -I binary -O binary $2/u-boot.imx $2/u-boot-padded.imx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;# DCD pointer must be cleared for signature, as mfgtool will clear it.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;func_clear_dcd_addr $2/u-boot-padded.imx 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "Run Code Signing Tool with zero DCD address"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$1/linux64/cst -o $2/csf-uboot.bin -i $2/uboot.csf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;# DCD pointer must be set for mfgtool to localize the DCD table.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;func_set_dcd_addr $2/u-boot-padded.imx 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "Append csf Binary to the uboot image"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cat $2/u-boot-padded.imx $2/csf-uboot.bin &amp;gt; $2/u-boot-signed.imx&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2017 16:28:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292103#M35644</guid>
      <dc:creator>bba</dc:creator>
      <dc:date>2017-02-02T16:28:37Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292104#M35645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some additional notes about the header structure of the used u-boot.imx binary:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;&lt;STRONG&gt;hexdump u-boot.imx -n 48&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;0000000 00d1 4020 0000 8780 0000 0000 &lt;SPAN style="color: #ff3333;"&gt;f42c 877f&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;0000010 f420 877f f400 877f 6000 8784 0000 0000 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;0000020 f000 877f 9000 0004 0000 0000 01d2 40e8 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;0000030 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;header = 0x402000d1 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;entry = 0x87800000 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;reserved = 0x00000000 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;dcd_ptr = 0x877ff42c &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;boot_data_ptr = 0x877ff420 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;self = 0x877ff400 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;csf = 0x87846000 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;reserved = 0x00000000 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;size = 0x046c00 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;dcd = 0x2c &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;&lt;STRONG&gt;hexdump u-boot-padded.imx -n 48&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;0000000 00d1 4020 0000 8780 0000 0000 &lt;SPAN style="color: #ff3333;"&gt;0000 0000 &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;0000010 f420 877f f400 877f 6000 8784 0000 0000 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;0000020 f000 877f 9000 0004 0000 0000 01d2 40e8 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0cm;"&gt;&lt;SPAN style="font-size: xx-small; font-family: DejaVu Sans Mono,monospace;"&gt;0000030&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2017 14:14:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292104#M35645</guid>
      <dc:creator>bba</dc:creator>
      <dc:date>2017-02-08T14:14:33Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 Recovery Mode with HAB and MFG tool</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292105#M35646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm facing the same issue... I tried a lot of different ways to get my u-boot_signed.imx working over SDP load...&lt;/P&gt;&lt;P&gt;Here are the important parts:&lt;/P&gt;&lt;P&gt;Image details:&lt;/P&gt;&lt;P&gt;Image Type: Freescale IMX Boot Image&lt;BR /&gt;Image Ver: 2 (i.MX53/6/7 compatible)&lt;BR /&gt;Mode: DCD&lt;BR /&gt;Data Size: 274432 Bytes = 268.00 KiB = 0.26 MiB&lt;BR /&gt;Load Address: 877ff420&lt;BR /&gt;Entry Point: 87800000&lt;BR /&gt;HAB Blocks: 877ff400 00000000 00040c00&lt;BR /&gt;DCD Blocks: 00910000 0000002c 00000210&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CSF:&lt;/P&gt;&lt;P&gt;[Header]&lt;BR /&gt;Version = 4.1&lt;BR /&gt;Hash Algorithm = sha256&lt;BR /&gt;Engine Configuration = 0&lt;BR /&gt;Certificate Format = X509&lt;BR /&gt;Signature Format = CMS&lt;BR /&gt;Engine = ANY&lt;/P&gt;&lt;P&gt;[Install SRK]&lt;BR /&gt;File = "../crts/SRK_1_2_3_4_table.bin"&lt;BR /&gt;Source index = 0&lt;/P&gt;&lt;P&gt;[Install CSFK]&lt;BR /&gt;File = "../crts/CSF1_1_sha256_4096_65537_v3_usr_crt.pem"&lt;/P&gt;&lt;P&gt;[Authenticate CSF]&lt;/P&gt;&lt;P&gt;[Install Key]&lt;BR /&gt;# Key slot index used to authenticate the key to be installed&lt;BR /&gt;Verification index = 0&lt;BR /&gt;# Key to install&lt;BR /&gt;Target index = 2&lt;BR /&gt;File = "../crts/IMG1_1_sha256_4096_65537_v3_usr_crt.pem"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;[Authenticate Data]&lt;BR /&gt;Verification index = 2&lt;BR /&gt;Blocks = 0x877ff400 0x0 0x00040c00 "u-boot.imx", \&lt;BR /&gt; 0x00910000 0x0000002c 0x00000210 "u-boot.imx"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#HAB Blocks: 877ff400 00000000 00040c00&lt;BR /&gt;#DCD Blocks: 00910000 0000002c 00000210&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for the signing process i've done it like it is described here:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://boundarydevices.com/high-assurance-boot-hab-dummies/" title="https://boundarydevices.com/high-assurance-boot-hab-dummies/"&gt;High Assurance Boot (HAB) for dummies - Boundary Devices&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so, remove the DCD pointer-&amp;gt; do the cst -&amp;gt; write back the pointer -&amp;gt; attache the signature.&lt;/P&gt;&lt;P&gt;I still got this HAB events:&lt;/P&gt;&lt;P&gt;U-Boot &amp;gt; hab_status&lt;/P&gt;&lt;P&gt;Secure boot disabled&lt;/P&gt;&lt;P&gt;HAB Configuration: 0xf0, HAB State: 0x66&lt;/P&gt;&lt;P&gt;--------- HAB Event 1 -----------------&lt;BR /&gt;event data:&lt;BR /&gt; 0xdb 0x00 0x08 0x41 0x33 0x22 0x0a 0x00&lt;/P&gt;&lt;P&gt;STS = HAB_FAILURE (0x33)&lt;BR /&gt;RSN = HAB_INV_ADDRESS (0x22)&lt;BR /&gt;CTX = HAB_CTX_AUTHENTICATE (0x0A)&lt;BR /&gt;ENG = HAB_ENG_ANY (0x00)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;--------- HAB Event 2 -----------------&lt;BR /&gt;event data:&lt;BR /&gt; 0xdb 0x00 0x08 0x41 0x33 0x22 0x0a 0x00&lt;/P&gt;&lt;P&gt;STS = HAB_FAILURE (0x33)&lt;BR /&gt;RSN = HAB_INV_ADDRESS (0x22)&lt;BR /&gt;CTX = HAB_CTX_AUTHENTICATE (0x0A)&lt;BR /&gt;ENG = HAB_ENG_ANY (0x00)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;--------- HAB Event 3 -----------------&lt;BR /&gt;event data:&lt;BR /&gt; 0xdb 0x00 0x08 0x41 0x33 0x22 0x0a 0x00&lt;/P&gt;&lt;P&gt;STS = HAB_FAILURE (0x33)&lt;BR /&gt;RSN = HAB_INV_ADDRESS (0x22)&lt;BR /&gt;CTX = HAB_CTX_AUTHENTICATE (0x0A)&lt;BR /&gt;ENG = HAB_ENG_ANY (0x00)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;--------- HAB Event 4 -----------------&lt;BR /&gt;event data:&lt;BR /&gt; 0xdb 0x00 0x08 0x41 0x33 0x22 0x0a 0x00&lt;/P&gt;&lt;P&gt;STS = HAB_FAILURE (0x33)&lt;BR /&gt;RSN = HAB_INV_ADDRESS (0x22)&lt;BR /&gt;CTX = HAB_CTX_AUTHENTICATE (0x0A)&lt;BR /&gt;ENG = HAB_ENG_ANY (0x00)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;--------- HAB Event 5 -----------------&lt;BR /&gt;event data:&lt;BR /&gt; 0xdb 0x00 0x14 0x41 0x33 0x0c 0xa0 0x00&lt;BR /&gt; 0x00 0x00 0x00 0x00 0x87 0x7f 0xf4 0x00&lt;BR /&gt; 0x00 0x00 0x00 0x20&lt;/P&gt;&lt;P&gt;STS = HAB_FAILURE (0x33)&lt;BR /&gt;RSN = HAB_INV_ASSERTION (0x0C)&lt;BR /&gt;CTX = HAB_CTX_ASSERT (0xA0)&lt;BR /&gt;ENG = HAB_ENG_ANY (0x00)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;--------- HAB Event 6 -----------------&lt;BR /&gt;event data:&lt;BR /&gt; 0xdb 0x00 0x14 0x41 0x33 0x0c 0xa0 0x00&lt;BR /&gt; 0x00 0x00 0x00 0x00 0x87 0x80 0x00 0x00&lt;BR /&gt; 0x00 0x00 0x00 0x04&lt;/P&gt;&lt;P&gt;STS = HAB_FAILURE (0x33)&lt;BR /&gt;RSN = HAB_INV_ASSERTION (0x0C)&lt;BR /&gt;CTX = HAB_CTX_ASSERT (0xA0)&lt;BR /&gt;ENG = HAB_ENG_ANY (0x00)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to say, I do no padding on the image file. But as far as I know, this is not necessary... or am I wrong?&lt;/P&gt;&lt;P&gt;I do not really understand this padding sizes that I've found in a example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#!/bin/bash PROG_NAME=my_code&lt;/P&gt;&lt;P&gt;# ${PROG_NAME} padded up to 0x2C000 where the CSF will be added later&lt;/P&gt;&lt;P&gt;objcopy -I binary -O binary --pad-to 0x2C000 --gap-fill=0xff ${PROG_NAME}.bin ${PROG_NAME}_padded.bin&lt;/P&gt;&lt;P&gt;# DCD address must be cleared for signature, as mfgtool will clear it.&lt;/P&gt;&lt;P&gt;./mod_4_mfgtool.sh clear_dcd_addr ${PROG_NAME}_padded.bin&lt;/P&gt;&lt;P&gt;# generate the signatures, certificates, … in the CSF binary&lt;/P&gt;&lt;P&gt;../linux64/bin/cst --o ${PROG_NAME}_csf.bin --i ${PROG_NAME}.csf&lt;/P&gt;&lt;P&gt;# DCD address must be set for mfgtool to localize the DCD table.&lt;/P&gt;&lt;P&gt;./mod_4_mfgtool.sh set_dcd_addr ${PROG_NAME}_padded.bin&lt;/P&gt;&lt;P&gt;# gather ${PROG_NAME} + its CSF cat ${PROG_NAME}_padded.bin ${PROG_NAME}_csf.bin &amp;gt; ${PROG_NAME}_tmp.bin&lt;/P&gt;&lt;P&gt;# padding to get a file with size like specified in the IVT&lt;/P&gt;&lt;P&gt;objcopy -I binary -O binary --pad-to 0x22000 --gap-fill=0xff ${PROG_NAME}_tmp.bin ${PROG_NAME}_signed.bin&lt;/P&gt;&lt;P&gt;# remove temporary file&lt;/P&gt;&lt;P&gt;rm ${PROG_NAME}_tmp.bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where come this 0x2C00 and 0x22000 sizes from? How will this fit into my image?&lt;/P&gt;&lt;P&gt;Maybe this padding is the last point I have to fix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And an other issue that I have. Since I have "closed" my device and flashed a signed u-boot (not over SDP).&lt;/P&gt;&lt;P&gt;the i.MX 6 Solo X boots not every time I do a reset or power off/on. It boots about every 3rd or 5th time up...&lt;/P&gt;&lt;P&gt;An other i.MX 6 Solo X board that is not "closed" boots up every time.&lt;/P&gt;&lt;P&gt;And I have also a i.MX 6 in "closed" mode, this one also boots normal and every time after reset.&lt;/P&gt;&lt;P&gt;It looks like the i.MX 6 Solo X has sometime problems to verify the signature of the u-boot and then it does not boot...&lt;/P&gt;&lt;P&gt;Anyone faced this problem before?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks guys&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2018 10:24:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-Recovery-Mode-with-HAB-and-MFG-tool/m-p/292105#M35646</guid>
      <dc:creator>emptyfridge</dc:creator>
      <dc:date>2018-05-14T10:24:49Z</dc:date>
    </item>
  </channel>
</rss>

