Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX6ULL-NANO(-2E)
загрузка nano с emmc
vprocesse137
Добавлено 04.04.2021 12:51
0
Сообщение: 1
vprocesse137
0

Пункты: 32
Регистрация: 04.04.2021
Здравствуйте!
Являюсь обладателем платы SK-iMX6ULL-NANO с установленной eMMC и отсутствующей qspi flash.
Зашил eMMC платы с помощью mfgtool. Все прошло успешно.
Перегружаю плату без J1 джампера. В дебаг порту ничего. Ничего не грузится.
Ставлю джампер, подключаю usb. Шью убут в RAM через "uuu -b emmc u-boot.imx". Убут стартует (на этом команду uuu завершаю). Делаю команду "run bootcmd" - все загружается. Вижу все партиции и данные на eMMC.
Руками с работающего linux убут перешивал. Эффекта нет.
В логе при обновлении было видно, что все команды mfgtool выполняются успешно.
Если вставить SD, то убут и система с нее грузятся.
Вопрос: как сделать так, чтобы плата стартовала с eMMC?


Данные с efuse:
=> fuse read 0 5
Reading bank 0:
Word 0x00000005: 00000860
=> fuse read 0 6
Reading bank 0:
Word 0x00000006: 00000010


Конфиг mfgtool:
<LIST name="eMMC" desc="Choose eMMC as media">
<CMD state="BootStrap" type="boot" body="BootStrap" file ="files/u-boot.imx" ifdev="MX6ULL">Loading U-boot</CMD>
<CMD state="BootStrap" type="load" file="firmware/zImage" address="0x80800000" loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SX MX7D MX6UL MX6ULL">Loading Kernel.</CMD>
<CMD state="BootStrap" type="jump" > Jumping to OS image. </CMD>
<!-- create partition -->
<CMD state="Updater" type="push" body="$ dd if=/dev/zero of=/dev/mmcblk%mmc% bs=1M count=1 conv=fsync">Delete partition table</CMD>
<CMD state="Updater" type="push" body="$ echo '1M,,83' | sfdisk --force /dev/mmcblk%mmc%"> Partitioning all eMMC ...</CMD>
<!-- burn uboot -->
<CMD state="Updater" type="push" body="$ echo 0 > /sys/block/mmcblk%mmc%boot0/force_ro">Access boot partition 1</CMD>
<CMD state="Updater" type="push" body="send" file="files/u-boot.imx" ifdev="MX6ULL">Sending u-boot.imx</CMD>
<CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk%mmc%boot0 bs=512 seek=2">Write U-Boot to eMMC card</CMD>
<CMD state="Updater" type="push" body="$ echo 1 > /sys/block/mmcblk%mmc%boot0/force_ro"> Re-enable read-only access </CMD>
<CMD state="Updater" type="push" body="$ mmc bootpart enable 1 1 /dev/mmcblk%mmc%boot0">Enable boot partion 1 to boot</CMD>
<CMD state="Updater" type="push" body="$ mmc extcsd read /dev/mmcblk1">get mmc info</CMD>
<!-- burn rootfs -->
<CMD state="Updater" type="push" body="$ mkfs -t ext4 -F /dev/mmcblk%mmc%p1">Formatting rootfs partition</CMD>
<CMD state="Updater" type="push" body="$ mkdir -p /mnt/mmcblk%mmc%p1"/>
<CMD state="Updater" type="push" body="$ mount -t ext4 /dev/mmcblk%mmc%p1 /mnt/mmcblk%mmc%p1"/>
<CMD state="Updater" type="push" body="pipe tar -x -C /mnt/mmcblk%mmc%p1" file="files/rootfs.tar" ifdev="MX6UL MX7D MX6ULL">Sending and writting rootfs</CMD>
<CMD state="Updater" type="push" body="frf">Finishing rootfs write</CMD>
<CMD state="Updater" type="push" body="$ umount /mnt/mmcblk%mmc%p1">Unmounting rootfs partition</CMD>
<!--
<CMD state="Updater" type="push" body="$ echo 0x00000860 > /sys/fsl_otp/HW_OCOTP_CFG4">Burn eFuse - eMMC config</CMD>
<CMD state="Updater" type="push" body="$ echo 0x00000010 > /sys/fsl_otp/HW_OCOTP_CFG5">Burn eFuse - BT_FUSE_SEL</CMD> -->
<CMD state="Updater" type="push" body="$ reboot"/>
<CMD state="Updater" type="push" body="$ echo Update Complete!">Done</CMD>
</LIST>
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 05.04.2021 08:53 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91348
Регистрация: 24.03.2009
Пол: Мужчина
Вы видели, что модуль нормально грузился до экспериментов, видите что он программируется через MFG (т.е. сам модуль работает), ответ ведь очевиден - ошиблись в сборке.
При этом ни слова не говорите, что и как собирали, зато уже аж в uuu забрались.
Для чистоты эксперимента, возьмите штатные прошивочный образ eMMC.zip (ничего там не ковыряйте и не меняйте!), прошейте у бедитесь, что все нормально запускается.
Ну а дальше, залейте в виртуалку крайнюю версию сборки buildroot и собирайте под SK-iMX6ULL-MOD, т.к. пока нет отдельного конфига для NANO с eMMC, ну или можно для SK-iMX6ULL-NANO-2E.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6ULL-NANO(-2E)