Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q
Fast Boot для IMX6Q
lexx666
Добавлено 10.07.2013 11:19
0
Сообщение: 1
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Если кому интересно. На форуме поднимался вопрос скоростной загрузки ядра.

Штатная загрузка по времени im6q ну никак не укладывается в требования, поэтому решено было найти способы уменьшения времени загрузки. А то куда это годиться ~30 секунд старт u-boot+kernel...

Думал придется допиливать ручками загрузчик с использованием dma, а нет уже оказывается есть всё готовое.

https://community.freescale.com/docs/DOC-94738

Качаем BSP 3.0.35_1.1.0, качаем патчи, накладываем, правим переменные u-boot на загрузку с SD1, собираем по инструкции.

Устанавливаем на SD-карту.

sudo fdisk -H64 -S32 /dev/sdX
sudo dd if=u-boot.bin of=/dev/sdX seek=2 skip=2 bs=512
sudo dd if=uImage of=/dev/sdX seek=2048 bs=512

Для Fdisk указываем при создании нового раздела цилинд скажем 10, для того, чтобы загрузчик с ядром влезли до начала раздела с файловой системой.

На sk-imx6q замыкаем j6, вставляем sd-карту в разъём x8 и вуаля.

Цитата

[ 0.753495] Bus freq driver Enabled
[ 0.762263] mxc_dvfs_core_probe
[ 0.765478] DVFS driver module loaded
[ 0.769562] Waiting for root device /dev/mmcblk0p1...


Загрузка от подачи питания до старта файловой порядка 2-2,5 сек. Патч очень сильно оптимизирует u-boot с примененим MMU, L2 кеша, SDHC DMA и так далее.

Цитата
1:Enable MMU and L2-Cache.
2:Optimizing memset and memcpy.
3:Implementation of SDMA, accelerate copying data from NOR flash to memory.
4:Implementation of uSDHC’s ADMA, improve performance for SD card read.

Kernel:
1:Optimizing _memcpy_fromio function at arch/arm/kernel/io.c

сижу втыкаю, как теперь езернет прикрутить и всё остальное, плюс ещё 7" плаг... Ядро естественно покоцано сильно, но даже из-за разросшихся размеров такого долго старта уже не буедт. А это радует
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q