<?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 IVT  in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554750#M86452</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 look at attached example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 Jun 2016 07:38:08 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2016-06-21T07:38:08Z</dc:date>
    <item>
      <title>About Imx28 HAB IVT</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554747#M86449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;According AN555 pdf description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Image Vector Table (IVT) is a mandatory part of the boot image, and its structure is defined as:&lt;/P&gt;&lt;P&gt;typedef struct&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;uint32_t header;&lt;/P&gt;&lt;P&gt;uint32_t *entry;&lt;/P&gt;&lt;P&gt;uint32_t reserved1;&lt;/P&gt;&lt;P&gt;uint32_t *dcd;&lt;/P&gt;&lt;P&gt;boot_data_t *boot_data;&lt;/P&gt;&lt;P&gt;uint32_t *self;&lt;/P&gt;&lt;P&gt;uint32_t *csf;&lt;/P&gt;&lt;P&gt;uint32_t reserved2;&lt;/P&gt;&lt;P&gt;} hab_ivt_t;&lt;/P&gt;&lt;P&gt;Where:&lt;/P&gt;&lt;P&gt;uint32_t: A type representing a 32 bit unsigned integer.&lt;/P&gt;&lt;P&gt;Header: Header identifying the type of data structure (0xD1), its size (0x0020), and HAB&lt;/P&gt;&lt;P&gt;version (0x40). For i.MX28, this is D100 2040h.&lt;/P&gt;&lt;P&gt;*entry: Absolute address of the first instruction to execute from the image.&lt;/P&gt;&lt;P&gt;reserved1: Reserved and should be zero.&lt;/P&gt;&lt;P&gt;*dcd: Absolute address of the image Device Configuration Table (DCD). If using&lt;/P&gt;&lt;P&gt;bootlets to configure i.MX28, this field should be set to NULL.&lt;/P&gt;&lt;P&gt;*boot_data: Absolute address of the Boot Data structure. This should be set to NULL for&lt;/P&gt;&lt;P&gt;i.MX28.&lt;/P&gt;&lt;P&gt;*self: Absolute address of the IVT. Used internally by the ROM.&lt;/P&gt;&lt;P&gt;*csf: Absolute address of the Command Sequence File (CSF) used by the HAB library.&lt;/P&gt;&lt;P&gt;This field must be set to NULL when not performing a secure boot.&lt;/P&gt;&lt;P&gt;reserved2: Reserved and should be zero.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;"The IVT is a block of data that must reside on the boot device."&amp;nbsp;&amp;nbsp; this line what's meaning?&amp;nbsp; The IVT how to reside on the boot device?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 06:14:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554747#M86449</guid>
      <dc:creator>bruce_chen</dc:creator>
      <dc:date>2016-06-21T06:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: About Imx28 HAB IVT</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554748#M86450</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;right, ivt should reside on device, image is produced by elftosb tool, please look&lt;/P&gt;&lt;P&gt;at documentation included in package&lt;/P&gt;&lt;P&gt;Snippets, Boot Code, Headers, Monitors, etc. (4)&lt;/P&gt;&lt;P&gt;IMX_ELFTOSB_TOOL&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fproducts%2Fsoftware-and-tools%2Fsoftware-development-tools%2Fi.mx-software-and-tools%2Fi.mx28-evaluation-kit%3AMCIMX28EVKJ%3Ffpsp%3D1%26tab%3DDesign_Tools_Tab" rel="nofollow" target="_blank"&gt;http://www.nxp.com/products/software-and-tools/software-development-tools/i.mx-software-and-tools/i.mx28-evaluation-kit:MCIMX28EVKJ?fpsp=1&amp;amp;tab=Design_Tools_Tab&lt;/A&gt;&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>Tue, 21 Jun 2016 06:30:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554748#M86450</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-06-21T06:30:14Z</dc:date>
    </item>
    <item>
      <title>Re: About Imx28 HAB IVT</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554749#M86451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi igorpadykov:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am modify the updater_ivt.bd like below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; driveTag = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flags = 0x01;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;sources {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; power_prep="./power_prep/power_prep";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; power_prep_bin = "./power_prep.bin";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; power_prep_hab_data = "./power_prep_hab_data";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sdram_prep="./boot_prep/boot_prep";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sdram_prep_bin = "./boot_prep.bin";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sdram_prep_hab_data = "./boot_prep_hab_data";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux_prep="./linux_prep/output-target/linux_prep";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux_prep_bin = "./linux_prep.bin";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux_prep_hab_data = "./linux_prep_hab_data";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux_kernel_hab_data = "./linux_kernel_hab_data";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zImage="zImage";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initramfs="initramfs.cpio.gz";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;section (0) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //----------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Power Supply initialization&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //----------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load power_prep_bin &amp;gt; 0x10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load power_prep;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load power_prep_hab_data &amp;gt; power_prep:__hab_data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load ivt (entry = power_prep:input_ivt) &amp;gt; 0x8000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hab call 0x8000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //----------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM initialization&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //----------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load sdram_prep_bin &amp;gt; 0x10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load sdram_prep;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load sdram_prep_hab_data &amp;gt; sdram_prep:__hab_data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load ivt (entry = sdram_prep:input_ivt) &amp;gt; 0x8000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hab call 0x8000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //----------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Prepare to boot Linux&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //----------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load linux_prep_bin &amp;gt; 0x2000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load linux_prep;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load linux_prep_hab_data &amp;gt; linux_prep:__hab_data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load ivt (entry = linux_prep:input_ivt) &amp;gt; 0x8000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hab call 0x8000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //----------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; Load ans start Linux kernel&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //----------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load zImage &amp;gt; 0x40008000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load 0.b&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; 0x40800000..0x40c00000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load initramfs &amp;gt; 0x40800000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load linux_kernel_hab_data &amp;gt; linux_prep:__hab_data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load ivt (entry = linux_prep:input_ivt) &amp;gt; 0x8000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hab jump 0x8000;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't sure this is right, because use mfgtool proggramming get 0x80501001 error code. is my bd file error?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 07:05:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554749#M86451</guid>
      <dc:creator>bruce_chen</dc:creator>
      <dc:date>2016-06-21T07:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: About Imx28 HAB IVT</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554750#M86452</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 look at attached example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 07:38:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554750#M86452</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-06-21T07:38:08Z</dc:date>
    </item>
    <item>
      <title>Re: About Imx28 HAB IVT</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554751#M86453</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; I am very thanks for your support, I am will check your attached,&amp;nbsp; thanks, thanks. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 08:27:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554751#M86453</guid>
      <dc:creator>bruce_chen</dc:creator>
      <dc:date>2016-06-21T08:27:09Z</dc:date>
    </item>
    <item>
      <title>Re: About Imx28 HAB IVT</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554752#M86454</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; Thanks your attached example, now I am rebuild for new updater_ivt.sb and use mfgtool programming, get error like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regulator_init_complete: incomplete constraints, leaving vbus5v on&lt;/P&gt;&lt;P&gt;mxs-rtc mxs-rtc.0: setting system clock to 1970-01-01 00:00:42 UTC (42)&lt;/P&gt;&lt;P&gt;Freeing init memory: 128K&lt;/P&gt;&lt;P&gt;Starting UTP&lt;/P&gt;&lt;P&gt;disable turn off display&lt;/P&gt;&lt;P&gt;uuc 0.4 [built Jun 22 2016 11:43:50]&lt;/P&gt;&lt;P&gt;UTP: Waiting for device to appear&lt;/P&gt;&lt;P&gt;utp_mk_devnode: creating node '/dev/utp' with 10+222&lt;/P&gt;&lt;P&gt;cpu_id is 28&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 'mknod class/mtd,mtd0,/dev/mtd0'&lt;/P&gt;&lt;P&gt;class = 'class/mtd'&lt;/P&gt;&lt;P&gt;item = 'mtd0'&lt;/P&gt;&lt;P&gt;node = /dev/mtd0&lt;/P&gt;&lt;P&gt;type = (null)&lt;/P&gt;&lt;P&gt;UTP: running utp_mk_devnode(class/mtd,mtd0,/dev/mtd0,0x2000)&lt;/P&gt;&lt;P&gt;utp_mk_devnode: creating node '/dev/mtd0' with 90+0&lt;/P&gt;&lt;P&gt;UTP: sending Success&lt;/P&gt;&lt;P&gt;UTP: received command 'mknod class/mtd,mtd1,/dev/mtd1'&lt;/P&gt;&lt;P&gt;class = 'class/mtd'&lt;/P&gt;&lt;P&gt;item = 'mtd1'&lt;/P&gt;&lt;P&gt;node = /dev/mtd1&lt;/P&gt;&lt;P&gt;type = (null)&lt;/P&gt;&lt;P&gt;UTP: running utp_mk_devnode(class/mtd,mtd1,/dev/mtd1,0x2000)&lt;/P&gt;&lt;P&gt;utp_mk_devnode: creating node '/dev/mtd1' with 90+2&lt;/P&gt;&lt;P&gt;UTP: sending Success&lt;/P&gt;&lt;P&gt;UTP: received command 'mknod class/misc,ubi_ctrl,/dev/ubi_ctrl'&lt;/P&gt;&lt;P&gt;class = 'class/misc'&lt;/P&gt;&lt;P&gt;item = 'ubi_ctrl'&lt;/P&gt;&lt;P&gt;node = /dev/ubi_ctrl&lt;/P&gt;&lt;P&gt;type = (null)&lt;/P&gt;&lt;P&gt;UTP: running utp_mk_devnode(class/misc,ubi_ctrl,/dev/ubi_ctrl,0x2000)&lt;/P&gt;&lt;P&gt;utp_mk_devnode: creating node '/dev/ubi_ctrl' with 10+56&lt;/P&gt;&lt;P&gt;UTP: sending Success&lt;/P&gt;&lt;P&gt;UTP: received command '$ flash_eraseall /dev/mtd0'&lt;/P&gt;&lt;P&gt;UTP: sending Busy&lt;/P&gt;&lt;P&gt;UTP: executing "flash_eraseall /dev/mtd0"&lt;/P&gt;&lt;P&gt;Erasing 128 Kibyte @ 1400000 -- 100% complete.&lt;/P&gt;&lt;P&gt;UTP: sending Success&lt;/P&gt;&lt;P&gt;utp_poll: pass returned.&lt;/P&gt;&lt;P&gt;UTP: received command '$ flash_eraseall /dev/mtd1'&lt;/P&gt;&lt;P&gt;UTP: sending Busy&lt;/P&gt;&lt;P&gt;UTP: executing "flash_eraseall /dev/mtd1"&lt;/P&gt;&lt;P&gt;Erasing 128 Kibyte @ 1cc80000 -- 93 % complete.&lt;/P&gt;&lt;P&gt;Skipping bad block at 0x1cca0000&lt;/P&gt;&lt;P&gt;Erasingutp_poll: pass returned.- 99 % complete.&lt;/P&gt;&lt;P&gt;Erasing 128 Kibyte @ 1ec00000 -- 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;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;I don't know what's meaning, thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jun 2016 06:42:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/About-Imx28-HAB-IVT/m-p/554752#M86454</guid>
      <dc:creator>bruce_chen</dc:creator>
      <dc:date>2016-06-22T06:42:22Z</dc:date>
    </item>
  </channel>
</rss>

