Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
MAX: starterkit.ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » SK-A40i
Включение р
sasamy
Добавлено 10.02.2026 23:08 Сообщение: 21
sasamy
4.71

Регистрация: 14.08.2009
Цитата
Не пойму, а в чем сложность читать с еммс просто по секторам (в приведенной методичке они так же читали) и это ещё falcon mode называть?
Увеличение задержек в ините памяти, точно не помню, но и на десяток мили секунд не потянут ...


точно не помню что там надо было, если в uboot стоит задержка перед автозагрузкой 0 как сейчас у нас по умолчанию - я не припомню чтобы он на чем то задумывался на а40... Да даже если чуть задумывается - надо сначала самые тормозные места сравнивать - ядро за 2.7.сек стартует, еще алгоритм сжатия ядра возможно может уменьшить время распаковки или вообще пробовать несжатый имидж грузить

[ 2.716638] Run /sbin/init as init process

и само Qt приложение мне кажется несколько сказочным за 0.7 сек старт - если приложение на QML они даже компилятор сделали чтобы быстрей грузить но помоему он только за деньги
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.02.2026 11:51 Сообщение: 22
sasamy
4.71

Регистрация: 14.08.2009
Проверил выхлоп через grabserial - SPL (начальный загрузчик u-boot) выдает сообщение только через 0.8 сек, это штатный

[0.000001 0.000001]
[0.828026 0.828025] U-Boot SPL 2022.04 (Feb 07 2026 - 22:20:56 +0300)
[0.843392 0.015366] DRAM: 512 MiB

это майнстримный без доп задержек в ините DDR

[0.000001 0.000001]
[0.823871 0.823870] U-Boot SPL 2026.01 (Jan 20 2026 - 20:34:57 +0300)
[0.839222 0.015351] DRAM: 512 MiB

разница в пределах погрешности измерений, загрузить приложение за 1 сек практичечски нереально - это время старта системы питания + встроенный в процессор bootrom и их не изменить. Это к вопросу "в чем разница между TI и allwinner"
Спуститься к концу Подняться к началу
Персональная информация
phantom36
Добавлено 11.02.2026 13:32 Сообщение: 23
phantom36
0

Пункты: 5
Регистрация: 13.06.2015
Цитата
Проверил выхлоп через grabserial - SPL (начальный загрузчик u-boot) выдает сообщение только через 0.8 сек, это штатный

[0.000001 0.000001]
[0.828026 0.828025] U-Boot SPL 2022.04 (Feb 07 2026 - 22:20:56 +0300)
[0.843392 0.015366] DRAM: 512 MiB

это майнстримный без доп задержек в ините DDR

[0.000001 0.000001]
[0.823871 0.823870] U-Boot SPL 2026.01 (Jan 20 2026 - 20:34:57 +0300)
[0.839222 0.015351] DRAM: 512 MiB

разница в пределах погрешности измерений, загрузить приложение за 1 сек практичечски нереально - это время старта системы питания + встроенный в процессор bootrom и их не изменить. Это к вопросу "в чем разница между TI и allwinner"

я сейчас перешёл на u-boot 2022.10, получается что мне нужно найти где эти задержки в исходниках нашего стокового u-boot в файлах sunxi, и перенести в мой новый 2022.10?
Спуститься к концу Подняться к началу
Персональная информация
phantom36
Добавлено 11.02.2026 13:38 Сообщение: 24
phantom36
0

Пункты: 5
Регистрация: 13.06.2015
Цитата
Цитата
Не пойму, а в чем сложность читать с еммс просто по секторам (в приведенной методичке они так же читали) и это ещё falcon mode называть?
Увеличение задержек в ините памяти, точно не помню, но и на десяток мили секунд не потянут ...


точно не помню что там надо было, если в uboot стоит задержка перед автозагрузкой 0 как сейчас у нас по умолчанию - я не припомню чтобы он на чем то задумывался на а40... Да даже если чуть задумывается - надо сначала самые тормозные места сравнивать - ядро за 2.7.сек стартует, еще алгоритм сжатия ядра возможно может уменьшить время распаковки или вообще пробовать несжатый имидж грузить

[ 2.716638] Run /sbin/init as init process

и само Qt приложение мне кажется несколько сказочным за 0.7 сек старт - если приложение на QML они даже компилятор сделали чтобы быстрей грузить но помоему он только за деньги

гугловские искусственные мозги посоветовали алгоритм LZ4 использовать, из ядра я пока что удалил то, что мне 100% ненужно из драйверов чтобы просто уменьшить размер zImage. (4.7мб). сейчас стоит задача быстрее считать ядро с emmc без участия драйверов файловой системы и не грузить сам u-boot, сделать это силами spl (это самое Falcon mode).
раз уж не выходит выйти из сна - попробовать сделать загрузку как можно быстрее... с приложением на QT можно тоже много чего нахитрить, можно грузить ресурсы по очереди. с ним-то как раз можно сделать вид что за 0.5 сек оно готово )
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.02.2026 13:52 Сообщение: 25
sasamy
4.71

Регистрация: 14.08.2009
Цитата

я сейчас перешёл на u-boot 2022.10


в чем причина перехода ?

Цитата

получается что мне нужно найти где эти задержки в исходниках нашего стокового u-boot в файлах sunxi, и перенести в мой новый 2022.10?


можно сделать diff для штатного убута относительно майстримного той же версии и попробовать наложить этот патч на 2022.10 если там сильно не поменялось. Можно просто руками два файла заменить в новом теми что в штатном

u-boot-2022.04-sk/arch/arm/include/asm/arch-sunxi/dram_sunxi_dw.h

u-boot-2022.04-sk/arch/arm/mach-sunxi/dram_sunxi_dw.c
Спуститься к концу Подняться к началу
Персональная информация
phantom36
Добавлено 11.02.2026 14:06 Сообщение: 26
phantom36
0

Пункты: 5
Регистрация: 13.06.2015
Цитата
[quote]
я сейчас перешёл на u-boot 2022.10


в чем причина перехода ?

[quote]
в 2022.08.8 нет конфигурации части параметров falcon mode. например сектора с указанием где лежит выгруженная u-boot'ом 128кб часть аргументов загруженного ядра, как я понял - SYS_MMCSD_RAW_MODE_ARGS_SECTOR.

понимания почему у меня так и не появилось. хочу всё-таки его попробовать, прочитав про функции, тупо дописав в функцию выбора return:0
void spl_board_prepare_for_linux(void)
optional, called from SPL before starting the kernel
spl_start_uboot()
required, returns “0” if SPL should start the kernel, “1” if U-Boot must be started.
Спуститься к концу Подняться к началу
Персональная информация
phantom36
Добавлено 11.02.2026 14:16 Сообщение: 27
phantom36
0

Пункты: 5
Регистрация: 13.06.2015
в исходниках uboot-2022.10\board\logicpd\imx6\imx6logic.c

#ifdef CONFIG_SPL_OS_BOOT
int spl_start_uboot(void)
{
/* break into full u-boot on 'c' */
if (serial_tstc() && serial_getc() == 'c')
return 1;

return 0;
}
#endif

вероятно значит что он работает, и они его применяют?..
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.02.2026 14:38 Сообщение: 28
sasamy
4.71

Регистрация: 14.08.2009
Цитата
в исходниках uboot-2022.10\board\logicpd\imx6\imx6logic.c

#ifdef CONFIG_SPL_OS_BOOT
int spl_start_uboot(void)
{
/* break into full u-boot on 'c' */
if (serial_tstc() && serial_getc() == 'c')
return 1;

return 0;
}
#endif

вероятно значит что он работает, и они его применяют?..


очевидно да - можно просто скопипастить это в подходящее место в

board/sunxi/board.c
Спуститься к концу Подняться к началу
Персональная информация
phantom36
Добавлено 11.02.2026 14:38 Сообщение: 29
phantom36
0

Пункты: 5
Регистрация: 13.06.2015
оказывается всё проще, всё уже объявлено

\uboot-2022.10\arch\common\spl_mmc.c:
#ifndef CONFIG_SPL_OS_BOOT
int spl_start_uboot(void)
{
return 1;
}
#endif

\uboot-2022.10\include\spl.h:
void spl_board_prepare_for_linux(void);
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.02.2026 15:36 Сообщение: 30
sasamy
4.71

Регистрация: 14.08.2009
Цитата
оказывается всё проще, всё уже объявлено

\uboot-2022.10\arch\common\spl_mmc.c:
#ifndef CONFIG_SPL_OS_BOOT
int spl_start_uboot(void)
{
return 1;
}
#endif

\uboot-2022.10\include\spl.h:
void spl_board_prepare_for_linux(void);


в доке рекомендуют свой метод перехода на обычный убут добавлять что и сделаано в вашем примере с imx6 - если включена консоль в spl нажатие клавиши "c" прервет режим быстрой загрузки и перейдет на загрузку убута, без этого в убут вам не вернуться
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-A40i