Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
bootstrap без U-boot
Franky
Добавлено 14.10.2010 10:19
5
Сообщение: 1
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
в одном из заголовочников для зборки bootstrap есть макросы

#define IMG_ADDRESS 0x8400
#define IMG_SIZE 0x33900
#define JUMP_ADDR 0x23F00000

которые соотвественно задают адреса где лежит U-boot, куда его положить в SD-RAM и размер U-boot

Вопросы:
1) если я не использую U-boot, можно ли безболезненно так же грузить не U-boot а моё приложение, прописав соответствующий размер приложения и поместив его по тому же адресу?
2) должно ли содержать какие либо вектора (для загрузки) моё приложение? (или бустрапу всё равно что грузить в SD-RAM, лишь бы адреса и размер соответствовали)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.10.2010 10:53 Сообщение: 2
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
1 Можно
2 Для загрузки не нужны, заработает любой бинарник, но если это приложение не "хелловорд" то все равно их перенастраивают в процессе инициализации.

Посмотрите вот это, возможно прояснит будущие вопросы которые посыплются потом все равно :)
ftp://pub@starterkit.ru/Building_bare-metal_ARM_with_GNU.pdf
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 14.10.2010 11:05 Сообщение: 3
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
спасибо.

Не могли бы вы в двух словах пояснить свой второй пункт, конкретно в чём состоит перенастройка (если проект не "хелловорд")?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.10.2010 11:16 Сообщение: 4
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Не буду потому что не вижу смысла объяснять на пальцах то что детально описано в руководствах. Вы pdf смотрели ?
Цитата

2.1
The Startup Code
The startup sequence for a bare-metal ARM system is implemented in the assembly file startup.s, which is
identical for C and C++ projects. This file is designed to be generic, and should work for any ARM-based MCU
without modifications. All CPU- and board-specific low-level initialization that needs to occur before entering the
main() function should be handled in the routine low_level_init(), which typically can be written in C/C++, but
can also be coded in assembly, if necessary.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 14.10.2010 12:47 Сообщение: 5
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Да, доку читал. Инициализация на низком уровне.
Тот же getting-started всё это содержит. Стало быть заливаем бинарник bootstrap и бинарник проги и вперёд...
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 14.10.2010 21:11 Редактировалось 14.10.2010 22:06 Сообщение: 6
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Загружаю на чистый dataflash платы SK-AT91SAM9260 родной bootstrap, перезапускаю плату.
В консоли:
RomBOOT
>

(всё)

Если загружаю файл boot.bin (bootstrap+u-boot) в консоли пишется:

>RomBOOT
>Start AT91Bootstrap...
Copy application ...
Run ...

Мне не нужен U-Boot. А при загрузке только bootstrap думаю должно появляся

>RomBOOT
>Start AT91Bootstrap...

(всё)

Что не так?

bootstrap v1.6 с диска к плате (пробовал так же 1.11)

Помогите, а то совсем грустно...(((
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.10.2010 23:16 Сообщение: 7
sasamy
4.70

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

Что не так?


Могу предложить еще раз посмотреть ту же статью в местной wiki про bootstrap - там специально был сделан акцент на 6 вектор.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 15.10.2010 08:13 Редактировалось 15.10.2010 08:29 Сообщение: 8
Franky
5

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

Что не так?


Могу предложить еще раз посмотреть ту же статью в местной wiki про bootstrap - там специально был сделан акцент на 6 вектор.


bootstrap с диска же. В связке с U-boot работает (boot.ini). сам по себе - нет.

А шестой вектор... ну это просто нужно выставить в самбе send boot file. Это соблюдено...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.10.2010 11:03 Сообщение: 9
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Если заливаете через скрипт - все должно работать.

Цитата

думаю должно появляся

>RomBOOT
>Start AT91Bootstrap...


А вот это не факт - это отладочные сообщения, смотрите конфиг бутсрапа на предмет включенной опции debug
Bootstrap-v1.11/board/at91sam9260ek/dataflash/at91sam9260ek.h
Если про debug там ничего нет или он отключен - тогда ничего и не напишет. Кстати - работоспособность программы как раз лучше с uboot прверять, он умеет многое, там есть консоль для команд.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 15.10.2010 12:05 Сообщение: 10
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Цитата
А вот это не факт - это отладочные сообщения, смотрите конфиг бутсрапа на предмет включенной опции debug
Bootstrap-v1.11/board/at91sam9260ek/dataflash/at91sam9260ek.h
Если про debug там ничего нет или он отключен - тогда ничего и не напишет. Кстати - работоспособность программы как раз лучше с uboot прверять, он умеет многое, там есть консоль для команд.


Спасибо вам большое за ответы.

Дело в том, что когда гружу boot.bin (bootstrap+U-boot), то грузиться всё нормально (пишет "Run Application..." и видно что бутстрап загружен).
Даже когда по отдельности лью (сначала бутстрап с диска, потом U-boot с диска по соответствующему адресу (0x8000) - Ничего не происходит (ROMBoot и всё).

Не хотел связываться с U-boot для прсотого приложения. Просто с бутстрапом всё проще (как кажется)
____________________________________________

Пробовал разные bootstrap от Атмел и с диска - всё одно.

Стал пробовать менять параметры инициализации в bootstrap(конкретно SDRAM).
Пытался собрать свой бутсратп. запускаю батник, указываю путь в DataFlash потом Make. Мне пишут

Error makefile 3: Syntax error
Error makefile 5: Syntax error
.
.
.
всего 10 сообщений.
разумеется никакого бинарника я не получаю.

Везде засада((
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX