<?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: mx28: load kernel into nand flash faild in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/mx28-load-kernel-into-nand-flash-faild/m-p/483987#M77240</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How lucky! I find the reason according to &lt;A href="https://community.nxp.com/thread/292073"&gt;kobs-ng error&lt;/A&gt;&amp;nbsp; . Thanks to Dan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 12 Jan 2016 11:33:56 GMT</pubDate>
    <dc:creator>hwo</dc:creator>
    <dc:date>2016-01-12T11:33:56Z</dc:date>
    <item>
      <title>mx28: load kernel into nand flash faild</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/mx28-load-kernel-into-nand-flash-faild/m-p/483985#M77238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I have a mx28evk board with a Micron &lt;SPAN&gt;&lt;SPAN style="color: #000000; font-family: Frutiger-Black; font-size: 10pt;"&gt;MT29F1G08ABADAWP&lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Nand flash. Totally 128MB and&amp;nbsp; 2K + 64 page size.&amp;nbsp; When I update the firmware using MFGTool, I keep seeing the "Attempt to write not page aligned data" error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NFC: Version 1, 8-chip GPMI and BCH&lt;/P&gt;&lt;P&gt;Boot ROM: Version 1, Single-chip boot area, block mark swapping supported&lt;/P&gt;&lt;P&gt;Scanning for NAND Flash chips...&lt;/P&gt;&lt;P&gt;NAND device: Manufacturer ID: 0x2c, Chip ID: 0xf1 (Micron NAND 128MiB 3,3V 8-bit)&lt;/P&gt;&lt;P&gt;-----------------------------&lt;/P&gt;&lt;P&gt;NAND Flash Device Information&lt;/P&gt;&lt;P&gt;-----------------------------&lt;/P&gt;&lt;P&gt;Manufacturer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Micron (0x2c)&lt;/P&gt;&lt;P&gt;Device Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0xf1&lt;/P&gt;&lt;P&gt;Cell Technology&amp;nbsp;&amp;nbsp; : SLC&lt;/P&gt;&lt;P&gt;Chip Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 128 MiB&lt;/P&gt;&lt;P&gt;Pages per Block&amp;nbsp;&amp;nbsp; : 64&lt;/P&gt;&lt;P&gt;Page Geometry&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2048+64&lt;/P&gt;&lt;P&gt;ECC Strength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 4 bits&lt;/P&gt;&lt;P&gt;ECC Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 512 B&lt;/P&gt;&lt;P&gt;Data Setup Time&amp;nbsp;&amp;nbsp; : 10 ns&lt;/P&gt;&lt;P&gt;Data Hold Time&amp;nbsp;&amp;nbsp;&amp;nbsp; : 7 ns&lt;/P&gt;&lt;P&gt;Address Setup Time: 15 ns&lt;/P&gt;&lt;P&gt;GPMI Sample Delay : 6 ns&lt;/P&gt;&lt;P&gt;tREA&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; : Unknown&lt;/P&gt;&lt;P&gt;tRLOH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Unknown&lt;/P&gt;&lt;P&gt;tRHOH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Unknown&lt;/P&gt;&lt;P&gt;Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : MT29F1G08ABADAWP&lt;/P&gt;&lt;P&gt;-----------------&lt;/P&gt;&lt;P&gt;Physical Geometry&lt;/P&gt;&lt;P&gt;-----------------&lt;/P&gt;&lt;P&gt;Chip Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1&lt;/P&gt;&lt;P&gt;Page Data Size in Bytes: 2048 (0x800)&lt;/P&gt;&lt;P&gt;Page OOB Size in Bytes : 64&lt;/P&gt;&lt;P&gt;Block Size in Bytes&amp;nbsp;&amp;nbsp;&amp;nbsp; : 131072 (0x20000)&lt;/P&gt;&lt;P&gt;Block Size in Pages&amp;nbsp;&amp;nbsp;&amp;nbsp; : 64 (0x40)&lt;/P&gt;&lt;P&gt;Chip Size in Bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 134217728 (0x8000000)&lt;/P&gt;&lt;P&gt;Chip Size in Pages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 65536 (0x10000)&lt;/P&gt;&lt;P&gt;Chip Size in Blocks&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1024 (0x400)&lt;/P&gt;&lt;P&gt;Medium Size in Bytes&amp;nbsp;&amp;nbsp; : 134217728 (0x8000000)&lt;/P&gt;&lt;P&gt;------------&lt;/P&gt;&lt;P&gt;NFC Geometry&lt;/P&gt;&lt;P&gt;------------&lt;/P&gt;&lt;P&gt;ECC Algorithm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : BCH&lt;/P&gt;&lt;P&gt;ECC Strength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&lt;/P&gt;&lt;P&gt;Page Size in Bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2112&lt;/P&gt;&lt;P&gt;Metadata Size in Bytes : 10&lt;/P&gt;&lt;P&gt;ECC Chunk Size in Bytes: 512&lt;/P&gt;&lt;P&gt;ECC Chunk Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 4&lt;/P&gt;&lt;P&gt;Payload Size in Bytes&amp;nbsp; : 2048&lt;/P&gt;&lt;P&gt;Auxiliary Size in Bytes: 16&lt;/P&gt;&lt;P&gt;Auxiliary Status Offset: 12&lt;/P&gt;&lt;P&gt;Block Mark Byte Offset : 1999&lt;/P&gt;&lt;P&gt;Block Mark Bit Offset&amp;nbsp; : 0&lt;/P&gt;&lt;P&gt;-----------------&lt;/P&gt;&lt;P&gt;Boot ROM Geometry&lt;/P&gt;&lt;P&gt;-----------------&lt;/P&gt;&lt;P&gt;Boot Area Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1&lt;/P&gt;&lt;P&gt;Boot Area Size in Bytes&amp;nbsp;&amp;nbsp;&amp;nbsp; : 20971520 (0x1400000)&lt;/P&gt;&lt;P&gt;Stride Size in Pages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 64&lt;/P&gt;&lt;P&gt;Search Area Stride Exponent: 2&lt;/P&gt;&lt;P&gt;Scanning device for bad blocks&lt;/P&gt;&lt;P&gt;Boot area protection is enabled.&lt;/P&gt;&lt;P&gt;Creating 2 MTD partitions on "gpmi-nfc-main":&lt;/P&gt;&lt;P&gt;0x000000000000-0x000001400000 : "gpmi-nfc-0-boot"&lt;/P&gt;&lt;P&gt;0x000001400000-0x000008000000 : "gpmi-nfc-general-use"&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:48 UTC (48)&lt;/P&gt;&lt;P&gt;Freeing init memory: 176K&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 Feb 21 2014 08:19:00]&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;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+60&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;Erautp_poll: pass returned. -- 68 % complete.&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: 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 @ 6c00000 -- 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 'send'&lt;/P&gt;&lt;P&gt;UTP: sending Success&lt;/P&gt;&lt;P&gt;UTP: received command '$ dd if=$FILE of=/dev/mtd0'&lt;/P&gt;&lt;P&gt;UTP: sending Busy&lt;/P&gt;&lt;P&gt;UTP: executing "dd if=$FILE of=/dev/mtd0"&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;nand_do_write_ops: Attempt to write not page aligned data&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;dd: writing '/dev/mtd0': Invalid argument&lt;/P&gt;&lt;P&gt;1+0 records in&lt;/P&gt;&lt;P&gt;0+0 records out&lt;/P&gt;&lt;P&gt;UTP: sending Non-success&lt;/P&gt;&lt;P&gt;utp_poll: exit with status 256&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Someone knows what happened? Kernel version is 2.6.35.3 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just add the flash's nand_device_info entry in nand_device_info.c. Except this nothing changed with nand driver.&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;.end_of_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = false,&lt;/P&gt;&lt;P&gt;.manufacturer_code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x2c,&lt;/P&gt;&lt;P&gt;.device_code&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; = 0xf1,&lt;/P&gt;&lt;P&gt;.cell_technology&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NAND_DEVICE_CELL_TECH_SLC,&lt;/P&gt;&lt;P&gt;.chip_size_in_bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 128LL*SZ_1M,&lt;/P&gt;&lt;P&gt;.block_size_in_pages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 64,&lt;/P&gt;&lt;P&gt;.page_total_size_in_bytes = 2*SZ_1K + 64,&lt;/P&gt;&lt;P&gt;.ecc_strength_in_bits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4,&lt;/P&gt;&lt;P&gt;.ecc_size_in_bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 512,&lt;/P&gt;&lt;P&gt;.data_setup_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 10,&lt;/P&gt;&lt;P&gt;.data_hold_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 7,&lt;/P&gt;&lt;P&gt;.address_setup_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 15,&lt;/P&gt;&lt;P&gt;.gpmi_sample_delay_in_ns&amp;nbsp; = 6,&lt;/P&gt;&lt;P&gt;.tREA_in_ns&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; = -1,&lt;/P&gt;&lt;P&gt;.tRLOH_in_ns&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; = -1,&lt;/P&gt;&lt;P&gt;.tRHOH_in_ns&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; = -1,&lt;/P&gt;&lt;P&gt;"MT29F1G08ABADAWP",&lt;/P&gt;&lt;P&gt;},&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 10:34:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/mx28-load-kernel-into-nand-flash-faild/m-p/483985#M77238</guid>
      <dc:creator>hwo</dc:creator>
      <dc:date>2016-01-12T10:34:10Z</dc:date>
    </item>
    <item>
      <title>Re: mx28: load kernel into nand flash faild</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/mx28-load-kernel-into-nand-flash-faild/m-p/483986#M77239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I try to use another command: $ kobs-ng init $FILE in ucl.xml, this time the aligned error disappear, but with a new one problem: &lt;STRONG&gt;Couldn't discover Boot ROM version&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Still don't know what has happened.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 11:21:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/mx28-load-kernel-into-nand-flash-faild/m-p/483986#M77239</guid>
      <dc:creator>hwo</dc:creator>
      <dc:date>2016-01-12T11:21:40Z</dc:date>
    </item>
    <item>
      <title>Re: mx28: load kernel into nand flash faild</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/mx28-load-kernel-into-nand-flash-faild/m-p/483987#M77240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How lucky! I find the reason according to &lt;A href="https://community.nxp.com/thread/292073"&gt;kobs-ng error&lt;/A&gt;&amp;nbsp; . Thanks to Dan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 11:33:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/mx28-load-kernel-into-nand-flash-faild/m-p/483987#M77240</guid>
      <dc:creator>hwo</dc:creator>
      <dc:date>2016-01-12T11:33:56Z</dc:date>
    </item>
  </channel>
</rss>

