Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)
Прошивка NAND через USB.
sasamy
Добавлено 17.06.2022 15:32 Сообщение: 11
sasamy
4.77

Пункты: 65328
Регистрация: 14.08.2009
Цитата
Получается это образ всего вместе, и зашивать надо только его? Дальше получается останется ему подсовывать по отдельности файлы uboot, kernel, dts и rootfs для записи на нанд.


там только маленькая корневая с утилитой uuc для mfg. mfg инициализирует DDR заголовком от убута, загружает в DDR ядро и маленькую корневую c uuc, передает управление убуту - убут запускает ядро с фс в RAM, дальше mfg находит специальное USB устройство и передает ему команды и данные из профиля. Зашивать корневую с uuc не надо - mfg записвыает ее в RAM
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.06.2022 16:59 Сообщение: 12
sasamy
4.77

Пункты: 65328
Регистрация: 14.08.2009
Цитата
Цитата
Получается это образ всего вместе, и зашивать надо только его? Дальше получается останется ему подсовывать по отдельности файлы uboot, kernel, dts и rootfs для записи на нанд.


там только маленькая корневая с утилитой uuc для mfg. mfg инициализирует DDR заголовком от убута, загружает в DDR ядро и маленькую корневую c uuc, передает управление убуту - убут запускает ядро с фс в RAM, дальше mfg находит специальное USB устройство и передает ему команды и данные из профиля. Зашивать корневую с uuc не надо - mfg записвыает ее в RAM


В материалах для платы mfgtool идет с ядром которое слинковано с этой маленькой корневой (uImage_safe), ему отдельно загружать ее в рам не нужно, в этом отличие от "штатного" профиля NXP

Цитата

<LIST name="SK-iMX6S-OEM" desc="Choose NAND as media">^M
<CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot_mfg.bin" >Loading U-boot</CMD>^M
<CMD state="BootStrap" type="load" file="uImage_safe" address="0x10800000"^M
loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Kernel.</CMD>^M
<CMD state="BootStrap" type="jump" > Jumping to OS image. </CMD>^M
<!-- -->^M


еще там использовался u-boot.bin а не u-boot.imx, разница вроде только в том что у u-uboot.bin впереди еще 1024 байт (2 сектора) добавлено, если старый mfg нормально грузит u-boot.imx то можно просто не обращать внимания на эту разницу
Спуститься к концу Подняться к началу
Персональная информация
Raezer
Добавлено 17.06.2022 21:41 Редактировалось 18.06.2022 08:31 Сообщение: 13
Raezer
0

Пункты: 423
Регистрация: 12.06.2022
Единственный файл rootfs.cpio.uboot, весит довольно таки много(в моем случае 230 мб, собирал на основе основной сборки, не было времени минимальный конфиг заново собрать, после распаковки весит около 400 мб, так что по идее должен поместится и чуток должно остаться, надежда была что хоть что то заведется, но нет.
Изменил скрипт на
<CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot_mfg.bin" >Loading U-boot</CMD>
<CMD state="BootStrap" type="load" file="uImage_safe" address="0x10800000"
loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Kernel.</CMD>
<CMD state="BootStrap" type="load" file="rootfs.cpio.uboot" address="0x10C00000"
loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Initramfs.</CMD>
<CMD state="BootStrap" type="jump" > Jumping to OS image. </CMD>

Ничего к сожалению не происходит. Прям вообще ничего, доходит до Jumping to OS image и все, в терминале ничего. Взял из примера для i.MX6Solo/DL-ARM2-SPI-NOR
Спуститься к концу Подняться к началу
Персональная информация
Raezer
Добавлено 18.06.2022 14:50 Сообщение: 14
Raezer
0

Пункты: 423
Регистрация: 12.06.2022
Ура, все получилось, спасибо, осталось заставить ядро научиться общаться с mfgtools
Спуститься к концу Подняться к началу
Персональная информация
Raezer
Добавлено 19.06.2022 16:19 Сообщение: 15
Raezer
0

Пункты: 423
Регистрация: 12.06.2022
На данный момент остановился на шаге pipe tar -xzvf -C /mnt. До этого шага все работает, монтируется и пишется. А на этом шаге все останавливается и не меняется. Пробовал совсем маленькие файлы (для теста). Еще, ваш комплект файлов при работе пишет в консоль UTP: received command и подобные сообщения, мой же вариант пишет только utp_poll: pass returned, при этом команды (до pipe tar) выполняет. Подскажите пожалуйста, если конечно есть идеи, из-за чего pipe tar не работает?
Спуститься к концу Подняться к началу
Персональная информация
Raezer
Добавлено 22.06.2022 15:58 Редактировалось 22.06.2022 16:00 Сообщение: 16
Raezer
0

Пункты: 423
Регистрация: 12.06.2022
Все получилось, tar который из busybox не умел распаковывать .gz и вместо ошибки просто молчал. Дальше, есть дисплей подключенный по lvds, разрешение 1024х768, выставляю в меню fb0 mode LDB-XGA, для fb1 делаю тоже самое, беру файлики imx6ds-oem.dtb, rootfs.tar.gz и u-boot-nand.imx заливаю на плату, но ничего не вижу на экране, хотя в консоли вроде все хорошо. Я правильно понял как настраивать lvds?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.06.2022 10:46 Сообщение: 17
sasamy
4.77

Пункты: 65328
Регистрация: 14.08.2009
Цитата
Я правильно понял как настраивать lvds?


наверно правильно но есть нюанс - нужно пересобирать u-boot скриптом после изменения в меню

Цитата

ПРИМЕЧАНИЕ: если вы изменили параметры в подменю
Bootloaders --->
после сборки корневой системы, нужно пересобрать загрузчик. Для этого в корне есть скрипт - он удаляет собранные исходники загрузчика и пересобирает его с "нуля" - распаковывает из архива.

./uboot_rebuild.sh


http://starterkit.ru/html/index.php?name=forum&op=view&id=23990&num=1
Спуститься к концу Подняться к началу
Персональная информация
Raezer
Добавлено 27.06.2022 12:03 Сообщение: 18
Raezer
0

Пункты: 423
Регистрация: 12.06.2022
Спасибо! Все запустилось, оказалось lvds1 на самом деле lvds2.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)