реклама на сайте
подробности

 
 
> Приложение и бутлоадер
toweroff
сообщение Nov 30 2011, 17:55
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Прошу прощения, если снова баян, но... sm.gif

С бутом все понятно. Механизм запуска, шифрования, прошивания приложения, передачи ему управления и т.д. - все продумано

Никак не пойму, как собирать приложение

С обычным стартапом? Но там в начале по-любому будут вектора прерываний (хоть и расположены будут в регионе, отличном от ресета)
Зачем они приложению? Ведь можно, если нужно, в самом начале приложения поменять это все на свое

Стек - бут инициализирует стеки под себя. Теоретически, в той же инициализации приложения можно их переопределить под себя (а можно ли?)

RAM, который использует бут. Ведь после перехода на приложение, оно ему (буту) уже не нужно, и все можно разруливать приложению, где и что хранить?
С другой стороны, если приложение использует экспортируемые функции бута, стек этим функциям тоже нужен? Какой? приложения или бута?

В общем, копаю поиск уже не один час, но понимания картины в целом нет. Есть только множество вариантов, как сделать бут, и не нашел ни одного, как правильно собрать приложение под бут...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Nov 30 2011, 20:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



так я ж в любом случае определяю ENTRY_POINT как main() приложения?

или нет?

вот этот начальный механизм интересен. Как оно должно правильно быть в приложении, в какой последовательности, после передачи бутом управления посредством call_application_entry() или что-то типа такого
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 30 2011, 20:15
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(toweroff @ Dec 1 2011, 00:03) *
или нет?

Нет. Точкой входа должен быть библиотечный __main, а не ваш main.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Nov 30 2011, 20:34
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(aaarrr @ Dec 1 2011, 00:15) *
Нет. Точкой входа должен быть библиотечный __main, а не ваш main.

ок
что дальше?
адрес таблицы векторов бута знаю. Могу переопределить, если нужно
переопределяю стеки (вроде как нет жесткой привязанности к месту в коде где это нужно делать, но, наверное, до вызова первой функции)
все?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 21:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016