Ник:
Пароль:

Контакты

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
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Сборка модулей Линукс
Pavel Ivanchenko
Добавлено 18.07.2010 22:53 Сообщение: 11
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Не понял, о каком скрипте речь (какой bin)?
Все что есть, в папке src/...
В старых вариантах корневая поставлялась в виде готового образа, который монтировался, изменялся и размонтировался ...
В контексте buildroot этот механизм уже не нактуален.
Спуститься к концу Подняться к началу
Персональная информация
galex1981
Добавлено 18.07.2010 23:09 Сообщение: 12
galex1981
5

Регистрация: 15.08.2009
Пол: Мужчина
Из: Волгоградская обл.
Просто насколько я понимаю, SAM-BA может в память (имеется ввиду dataflash) прошить только bin файлы, потому хотел сам подготовить для каждого модуля свой bin - файл, чтобы последовательно прошить в dataflash
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.07.2010 00:31 Редактировалось 19.07.2010 00:31 Сообщение: 13
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Просто насколько я понимаю, SAM-BA может в память (имеется ввиду dataflash) прошить только bin файлы


абсолютно любой файл, кроме файла с размером=0, можно считать "bin-файлом", т.о. можно придти к выводу, что вот это

Цитата
прошить только bin файлы

ошибочно.

Важно то, чтобы структуру файла понимали те программы, которым этот файл предназначен..
В цепочке загрузки 9260 - Bootstrap->Uboot->Kernel->Rootfs
- аппаратно грузится Bootstrap, аппаратно проверяется условие его валидности и производится начальный запуск
- затем Bootstrap грузит Uboot, ничего не проверяет и отдает управление Uboot
- Uboot грузит образ(ы) Kernel и Rootfs, распаковывает и считает у первого контрольную сумму. отдает кправление в Kernel
- Linux проверяет, что его запустили на правильном процессоре и правильной плате, потом ищет Rootfs, распаковывает (если запакована) и дальше происходит загрузка..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
galex1981
Добавлено 23.07.2010 15:30 Сообщение: 14
galex1981
5

Регистрация: 15.08.2009
Пол: Мужчина
Из: Волгоградская обл.
В общем дошел до сборки U-Boot (версия u-boot-1.1.5)
Собрал так:
Код

make ARCH=arm distclean
make at91sam9260ek_config
make ARCH=arm CROSS_COMPILE=/usr/local/bin/arm-none-linux-gnueabi-

Получил файл : u-boot.bin. Теперь хочу через SAM-BA его прошить в dataflash.
1. Выбираю вкладку DataFlash AT45DB/DCB
2. Выполняю скрипт EnableDataFlash (SPI0 CS0)
3. Выбираю файл u-boot.bin
4. Набираю адрес 0x21D00000 и нажимаю Send File

И вылазиет ошибка:
Код

-E- Address 0x21d00000 is not valid for current memory

Что я делаю не так?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.07.2010 15:34 Сообщение: 15
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
4. Набираю адрес 0x21D00000 и нажимаю Send File

могу ли я полюбопытствовать - откуда взяли эту цифру?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
galex1981
Добавлено 23.07.2010 15:37 Сообщение: 16
galex1981
5

Регистрация: 15.08.2009
Пол: Мужчина
Из: Волгоградская обл.
Это стартовый адрес u-boot 0x21D00000, или я попутал с RAM. Тогда какой адрес загрузки u-boot в dataflash?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.07.2010 15:41 Сообщение: 17
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
попутали с SDRAM
адрес загрузки в Dataflash 0x8400
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=3812&num=2#3824

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
galex1981
Добавлено 23.07.2010 15:59 Сообщение: 18
galex1981
5

Регистрация: 15.08.2009
Пол: Мужчина
Из: Волгоградская обл.
Понятно - попутал в общем...
Теперь загрузил u-boot по адресу 0x8400 в dataflash (пришлось еще заново bootstrap загружать). В терминале только строка
Код
AT91Bootstrap 1.16

и плата висит.

При перезаливке u-boot нужно ли kernel и rootFs заново перезаливать?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.07.2010 16:17 Редактировалось 23.07.2010 16:32 Сообщение: 19
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. т.к. Uboot у вас самосборный, то для проверки зашейте обратно по адресу 0х8400 uboot от Павла (тот что идет на диске)
и Bootstrap тоже лучше прошить оригинальный
иначе не понять - на каком этапе ошибка

Цитата
При перезаливке u-boot нужно ли kernel и rootFs заново перезаливать?

если все параметры нового Uboot остались как у старого (адреса, размеры), то ничего не надо
для запуска чисто Uboot достаточно связки Bootstrap и Uboot

update и не стесняйтесь активно пользоваться поиском по форуму - у меня плата с добавлениями и модифицированным софтом, запросто могу где-нить наврать и увести от пути истинного. полистайте форум (новый и старый)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 24.07.2010 11:54 Сообщение: 20
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
А оправдано ли использование U-Boot"a?Можно же проще
Bootstrap->linux, а rootfs на флэшке хранить.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux