<?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: About Imx28 Hab Mfgtool Error in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-Hab-Mfgtool-Error/m-p/563677#M87128</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi igor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yeah, I know use Keygen to create keys, the command &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elftosb -k customkey.txt -f imx28 -c&amp;nbsp; ./linux_ivt_kone.bd -o imx28_ivt_kone_linux.sb&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;customkey.txt file is use keygen tool create it, and use otp_burner.py create OtpInit.sb file, use&amp;nbsp; BitInit.exe burn the OtpInit.sb&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;A8CFA04D9FAD6972B2E74C371701EED7&amp;nbsp; same is &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;customkey.txt file key. but why the &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;kobs-ng return &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Illegal key?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Jun 2016 05:09:17 GMT</pubDate>
    <dc:creator>bruce_chen</dc:creator>
    <dc:date>2016-06-23T05:09:17Z</dc:date>
    <item>
      <title>About Imx28 Hab Mfgtool Error</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-Hab-Mfgtool-Error/m-p/563675#M87126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Acordding AN4555 Pdf file, I am create updater_ivt.sb and imx28_linux_ivt.sb files. use Mfgtool programming get like below error info:&lt;/P&gt;&lt;P&gt;Erasing 128 Kibyte @ 1ebe0000 -- 100 % complete&lt;/P&gt;&lt;P&gt;UTP: sending Success&lt;/P&gt;&lt;P&gt;UTP: received command 'send'&lt;/P&gt;&lt;P&gt;UTP: sending Success&lt;/P&gt;&lt;P&gt;g_file_storage gadget: high speed config #1&lt;/P&gt;&lt;P&gt;g_file_storage gadget: high speed config #1&lt;/P&gt;&lt;P&gt;UTP: received command '$ kobs-ng init $FILE'&lt;/P&gt;&lt;P&gt;UTP: sending Busy&lt;/P&gt;&lt;P&gt;UTP: executing "kobs-ng init $FILE"&lt;/P&gt;&lt;P&gt;Unable to find a matching key dictionary&lt;/P&gt;&lt;P&gt;ERROR: bootstream '/tmp/file.utp' is invalid&lt;/P&gt;&lt;P&gt;ROM Version 1&lt;/P&gt;&lt;P&gt;usage: kobs-ng [COMMAND] [ARGS]&lt;/P&gt;&lt;P&gt;Where [COMMAND] is one of:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dump [-v] [KOBS] ........................ Verify/dump boot structures&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v .................................... Verbose mode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; imgverify [-v] [KEY] &amp;lt;file&amp;gt; ............. Verify image validity&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v .................................... Verbose mode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; init [-v] [KEY] [KOBS] &amp;lt;file&amp;gt; ........... Initialize boot structure &amp;amp;&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; install bootstreams&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v .................................... Verbose mode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -n .................................... Dry run (don't commit to flash)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -w .................................... Commit to flash&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; update [-v] [KEY] [KOBS] [-0|1] &amp;lt;file&amp;gt; .. Update a single bootstream&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v .................................... Verbose mode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0|1 .................................. Update specified bootstream #&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; extract [-v] [KEY] [KOBS] [-0|1] &amp;lt;file&amp;gt; . Extract a bootstream from flash&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v .................................... Verbose mode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0|1 .................................. Extract specified bootstream #&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [KOBS] boot structures config options&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --chip_0_device_path=&amp;lt;path&amp;gt; .......... Device of boot (default /dev/mtd0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --chip_1_device_path=&amp;lt;path&amp;gt; .......... The second chip in case of multichip NAND&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --search_exponent=&amp;lt;value&amp;gt; ............ NCB field (default 2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --data_setup_time=&amp;lt;value&amp;gt; ............ NCB field (default 80)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --data_hold_time=&amp;lt;value&amp;gt; ............. NCB field (default 60)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --address_setup_time=&amp;lt;value&amp;gt; ......... NCB field (default 25)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --data_sample_time=&amp;lt;value&amp;gt; ........... NCB field (default 6)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --row_address_size=&amp;lt;value&amp;gt; ........... NCB field (default 3)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --column_address_size=&amp;lt;value&amp;gt; ........ NCB field (default 2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --read_command_code1=&amp;lt;value&amp;gt; ......... NCB field (default 0x00)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --read_command_code2=&amp;lt;value&amp;gt; ......... NCB field (default 0x30)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --boot_stream_major_version=&amp;lt;value&amp;gt; .. NCB field (default 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --boot_stream_minor_version=&amp;lt;value&amp;gt; .. NCB field (default 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --boot_stream_sub_version=&amp;lt;value&amp;gt; .... NCB field (default 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --ncb_version=&amp;lt;value&amp;gt; ................ NCB field (default 3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; [KEY] key management related options&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -d ............................... Use device key (OTP) (not yet supported)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -z ............................... Use key of all zeroes (default)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -k&amp;lt;hexadecimalkey&amp;gt; ............... Use hex key of 16 bytes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UTP: sending Non-success&lt;/P&gt;&lt;P&gt;utp_poll: exit with status 1280&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The meaning the kobs-ng command error,&amp;nbsp; because the imx28_ivt_linux.sb file use like below command create it:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elftosb -k customkey.txt -f imx28 -c&amp;nbsp; ./linux_ivt_kone.bd -o imx28_ivt_kone_linux.sb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so I am modify the Mfgtool UCL.xml file of kobs-ng command link below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CMD type="push" body="$ kobs-ng -k A8CFA04D9FAD6972B2E74C371701EED7 init $FILE"&amp;gt;Flashing firmware&amp;lt;/CMD&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add -k option for kobs-ng, re-programming and get like below error info:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UTP: executing "kobs-ng init -k A8CFA04D9FAD6972B2E74C371701EED7 $FILE"&lt;/P&gt;&lt;P&gt;Illegal key ''&lt;/P&gt;&lt;P&gt;UTP: sending Non-success&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am check the kobs-ng source code need a 16 byte of key, but I don't know where is to find the key? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnaks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jun 2016 03:42:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-Hab-Mfgtool-Error/m-p/563675#M87126</guid>
      <dc:creator>bruce_chen</dc:creator>
      <dc:date>2016-06-23T03:42:49Z</dc:date>
    </item>
    <item>
      <title>Re: About Imx28 Hab Mfgtool Error</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-Hab-Mfgtool-Error/m-p/563676#M87127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi bruce&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please refer to AN4555 sect.6.3.3 KEYGEN and KEYGEN.EXE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keygen is used to create random encryption keys called as input OTP keys..&lt;/P&gt;&lt;P&gt;On Windows (Keygen.exe), cryptographically secure RNG APIs in the OS are &lt;/P&gt;&lt;P&gt;used to generate the random key.&lt;/P&gt;&lt;P&gt;On Linux (Keygen), /dev/random is used to generate the random key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jun 2016 04:36:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-Hab-Mfgtool-Error/m-p/563676#M87127</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-06-23T04:36:22Z</dc:date>
    </item>
    <item>
      <title>Re: About Imx28 Hab Mfgtool Error</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-Hab-Mfgtool-Error/m-p/563677#M87128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi igor:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yeah, I know use Keygen to create keys, the command &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elftosb -k customkey.txt -f imx28 -c&amp;nbsp; ./linux_ivt_kone.bd -o imx28_ivt_kone_linux.sb&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;customkey.txt file is use keygen tool create it, and use otp_burner.py create OtpInit.sb file, use&amp;nbsp; BitInit.exe burn the OtpInit.sb&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;A8CFA04D9FAD6972B2E74C371701EED7&amp;nbsp; same is &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;customkey.txt file key. but why the &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;kobs-ng return &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Illegal key?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jun 2016 05:09:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-Hab-Mfgtool-Error/m-p/563677#M87128</guid>
      <dc:creator>bruce_chen</dc:creator>
      <dc:date>2016-06-23T05:09:17Z</dc:date>
    </item>
  </channel>
</rss>

