Please use addition NAND documentation under the following Community post.
“Is there any additional document for i.MX6 NAND?”
https://community.freescale.com/message/370592#370592
Also, please be familiar with Erratum “ERR007117 ROM: When booting from NAND flash,
enfc_clk_root clock is not gated off when doing the clock source switch”
and
“ERR007926 ROM: 32 kHz internal oscillator timing inaccuracy may affect
SD/MMC, NAND, and OneNAND boot”.
http://cache.freescale.com/files/32bit/doc/errata/IMX6DQCE.pdf
Regards,
Yuri.
Привет Юрий. Я задал конкретный вопрос - есть ли документ, описывающий процесс зарузки u-boot, rootfs and zimage to NAND flash. Зачем эта куча ненужных ссылок? Я хочу записать все это через NFS server, так как ваша программа MFG_Tools бездарная программа.
Добрый день !
Такого «прямого» описания - для случая загрузки системы через NFS с целью
последующей записи прикладной \ целевой системы на NAND у нас нет.
Что касаемо MFG – программа предназначена для массовой закачки образов системы, когда
«чистые» прикладные платы вставляются в USB порт одна за другой. В любом случае, отсутствие корректного NAND драйвера в U-boot или в Linux превращается в проблему : здесь и NFS не поможет.
Ведь необходимо записать U-boot, Linux ядро и Linux файловую систему в NAND ; а затем, при загрузке
U-boot c NAND (внутренним boot ROM), U-boot тоже должен уметь «вытащить» ядро из NAND.
По крайней мере, в MFG “ucl2.xml” файле можно посмотреть конфигурацию
<LIST name="NAND Flash" desc="Choose NAND as media">,
чтобы представить последовательность действий и используемые утилиты.
Из (стандартной) документации, упомянутой Игорем, после загрузки U-boot c NAND :
U-Boot > setenv bootcmd 'run bootargsset; nand read ${loadaddr} 0x1000000 0x800000; nandread ${fdt_addr} 0x2000000 0x100000; bootz ${loadaddr} - ${fdt_addr}'
U-boot > setenv rootfsinfo 'ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs rootwait rwmtdparts=gpmi-nand:16m(boot),16m(kernel),16m(dtb),-(rootfs)'
U-boot > saveenv
Всего найлучшего,
Юрий.
Hi Eugene
NAND is supported by AI boards, so recommend to check
its documentation, like i.MX_6Solo6DualLite_Sabre-AI_Linux_User_Guide.pdf
SABRE|Automotive-Infotainment|i.MX6|Freescale
SABRE|Automotive-Infotainment|i.MX6|Freescale
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------