Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Uboot + программирование без ос - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Uboot + программирование без ос
simon1
Добавлено 14.11.2016 13:02
0
Сообщение: 1
simon1
0

Пункты: 755
Регистрация: 07.10.2016
Здравствуйте! Плата Hola-Pc (билдрут (2014.08), u-boot(2013.10)).
Имеется задача: сразу после загрузки юбута передавать управление прикладной программе (для начала Hello world в бесконцовом цикле), а загрузку ос линукс совсем отключить. Начал с ковыряния юбута, попробовал изменить функцию checkboard() (добавил вывод в консоль дополнительной строки - puts("some string")), функция находится в файле output/build/uboot-custom/board/starterkit/hola_imx6/hola_imx6.c. После этого пересобрал юбут скриптом ./uboot_rebuild.sh. Однако после сборки изменения в файле hola_imx6.c исчезли. Никаких изменений при выводе в консоль при загрузке юбута также нет. Вопрос: как правильно редактировать юбут, т.е. какие именно файлы править?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.11.2016 13:11 Редактировалось 14.11.2016 13:15 Сообщение: 2
sasamy
4.70

Пункты: 76682
Регистрация: 14.08.2009
Цитата

Имеется задача: сразу после загрузки юбута передавать управление прикладной программе


тогда вместо ядра загружайте в память свою программу на адрес по которому она должна стартовать и передавайте управление командой go, например

go 0x12345678

Цитата

go - start application at address 'addr'

Usage:
go addr [arg ...]
- start application at address 'addr'
passing 'arg' as arguments


Если нужен только u-boot то лучше с ним и работать отдельно от buildroot, скрипт ./uboot_rebuild.sh удаляет исходники и распаковывает архив заново поэтому все пропадает если редавктировать что-то в buildroot/output/build
Исходники u-boot лежат в buildroot/downloads, там есть скрипт внутри build.sh - в нем примеры конфигурирования для всех плат.
Спуститься к концу Подняться к началу
Персональная информация
simon1
Добавлено 14.11.2016 14:00 Сообщение: 3
simon1
0

Пункты: 755
Регистрация: 07.10.2016
Спасибо, а может мануальчик какой подскажете как правильно (куда и чего) заместить образ линукса своей программой, ато прочитал, на форуме,
Цитата

будьте ОЧЕНЬ внимательны - ошибетесь с фьюзами и камень труп..

а опыта пока маловато.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.11.2016 14:12 Редактировалось 14.11.2016 14:13 Сообщение: 4
sasamy
4.70

Пункты: 76682
Регистрация: 14.08.2009
Цитата

а может мануальчик какой подскажете


есть официальное руководство на процессор в свободном доступе на сайте NXP (i.MX 6Solo/6DualLite Applications Processor Reference Manual), там вообще есть вся необходимая документация
Спуститься к концу Подняться к началу
Персональная информация
simon1
Добавлено 15.11.2016 05:36 Сообщение: 5
simon1
0

Пункты: 755
Регистрация: 07.10.2016
Спасибо, будем копать)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux