Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Сверхбыстрый старт ядра
dshtarev
Добавлено 14.03.2013 21:52
0
Сообщение: 1
dshtarev
0

Пункты: 642
Регистрация: 13.02.2013
Доброе время суток.

Задача сдедующая: необходимо за время меньшее чем 1с от подачи питания запустить ядро линукса и легкое приложение( рисующее нечто во фреймбуфер). Кто-нибудь чем-либо подобным занимался? Вобщем интересны любые мнения, комментарии.
Обойтись без ядра линукса не вариант, нужно будет будет задействовать уарт, ethernet, Cамому с нуля запилить весь функционал в standalone прошивке без ядра не считаю выполнимой задачей

Как вариант рассматриваю использовать за основу u-boot, тогда возможно можно ядро не грузить, но не уверен что там реализовано управление графикой.

За какое время может стартануть ядро в минимальном конфиге с уартом и сетью , как считаете?

PS: Процовый модуль SK-IM53-OEM
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.03.2013 22:57 Сообщение: 2
sasamy
4.77

Пункты: 65188
Регистрация: 14.08.2009
Вариант тут один - отключать все лишнее в убуте и ядре (включая вывод лога в уарт). Модули ядра всегда инициализируются последовательно друг за другом, за 1 сек - сомнительно что ядро успеет проинициализироваться, надо пробовать.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.03.2013 00:03 Редактировалось 15.03.2013 00:17 Сообщение: 3
Jury093
4.58

Пункты: 54164
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Код
[ 0.000000] Linux version 2.6.35.3-1129-g691c08a (jury093@mydebian) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-68) ) #354 PREEMPT Thu Mar 14 00:46:16 MSK 2013
[ 0.000000] CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[ 0.000000] Machine: Freescale MX53 LOCO Board
бла-бла
[ 8.561151] PHY: 0:01 - Link is Up - 100/Full

через секунду промпт логина..
ничего не делал :)

update не, загнул, до логина дольше чем секунда, ибо гружусь с винта.. :)))

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 29.03.2013 13:17 Сообщение: 4
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Цитата
[8.561151] PHY: 0:01 - Link is Up - 100/Full

бдык это 8 секунд!

Для быстрой загрузки ядра u-boot надо выкидывать. А использовать простейший загрузчик, который считает ядро из NAND\SD c использованием DMA и передаст ему управление.
Цитата

[ 1.730000] Freeing init memory: 140K
[ 2.210000] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered
Starting rama...
Initializing random number generator... done.
Starting network...
Starting sshd: OK

Welcome to Buildroot
buildroot login: [ 4.170000] macb macb: eth0: link up (100/Full)
"00:00:05" server started at "0.0.0.0" : "4001"

Это лог платы SAM9G45. 2 секунды грузиться ядро.
За 5 секунд уже загружен сервер и грузиться GUI.
В качестве загрузчика выступает Bootstrap от Атмела - там чтение ядра с SD использует DMA.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.03.2013 13:46 Сообщение: 5
Jury093
4.58

Пункты: 54164
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
бдык это 8 секунд!

дак я тут ничего не оптимизировал.. даже лог не выключал..

Цитата
Это лог платы SAM9G45. 2 секунды грузиться ядро.
За 5 секунд уже загружен сервер и грузиться GUI.
В качестве загрузчика выступает Bootstrap от Атмела - там чтение ядра с SD использует DMA.

мне сейчас живую систему показали на ситаре (450MHz):
ядро <1 сек
логин 5 сек

имхо, солидная система должна грузится неспешно, помаргивая лампочками, похрюкивая накопителями :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2013 12:57 Сообщение: 6
Jury093
4.58

Пункты: 54164
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
За 5 секунд уже загружен сервер и грузиться GUI.

во, вспомнилось - у меня то все грузится с винчестера и осъ - полноценный дебьян..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 03.04.2013 15:35 Сообщение: 7
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Гугл знает отличную пдфу - Embedded Linux optimizations pdf.
Также гуглиться по fast boot linux.
Из последней можно найти 300 ms boot of Linux and shell on OMAP3530... Сложно это всё ))) но можно...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux