|
Бутлодырь на мх6 или любом кортекс А9, загрузка и передача управления проге |
|
|
|
Aug 2 2015, 15:17
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Приветствую. Собственно, решился таки на написание собственного бутлоадера для проектов на мх6 До этого обновление программы делала сама программа, переписывая себя саму, но это не айс, как говорится, при неудачной прошивке получается кирпич и без cifmager-а и плясок с бубном работоспособность не вернуть... Собственно вопрос, бутлодырь я гружу в статическую память, благо он не больше 128кило весом Затем поднимаю ФС, которая загружает в память бинарник прошивки с адреса 0х10000000, и как-бы его и запускать надо, да только не запускается, гад Может кто подскажет, какие нюансы там, у стмок просто прибавлял к адресу загрузки 4 и все норм... ЗЫ. "Запускальщик" позаимствовал из проекта на стм.
Сообщение отредактировал mantech - Aug 2 2015, 15:18
|
|
|
|
|
 |
Ответов
|
Aug 4 2015, 07:55
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 20-11-13
Пользователь №: 79 278

|
Цитата(mantech @ Aug 3 2015, 17:42)  У меня подозрение на 2 вещи: 1) с какого адреса нужно делать запуск и правильность процедуры запуска, и второе, ИАР компилит бинарник либо со встроенной загрузочной записью (IVT, DCD и т.д.) либо без нее. Каким образом можно стартовать оба случая, т.е. точки входа - непонятно.
Пытался с 0 адреса(по оффсету, конечно), +4, как в стм, и +20, как в вибриде - ничего. Потом попробовал просто перейти на 0й адрес, по идее, там должен бутром стартануть, но тоже нет, что за магия такая??? Вот тут бы кто разъяснил... а к чему эти искания? IAR (если его об ином не просить) сгородит вам в elf формате , при загрузке image прочитали в заголовке адрес точки входа (e_entry) от туда и запускайте. или в чем то другом вопрос?
|
|
|
|
Сообщений в этой теме
mantech Бутлодырь на мх6 или любом кортекс А9 Aug 2 2015, 15:17 krux исходники grub же есть, чего вы мучаетесь?
непонят... Aug 2 2015, 15:20 mantech Цитата(krux @ Aug 2 2015, 18:20) исходник... Aug 2 2015, 15:25 krux хз. я вас не понимаю.
у меня в работе система, где... Aug 2 2015, 16:35 mantech Цитата(krux @ Aug 2 2015, 19:35) у меня в... Aug 2 2015, 17:55  _3m Цитата(mantech @ Aug 2 2015, 20:55) Во пе... Aug 3 2015, 05:19 Jury093 Цитата(mantech @ Aug 2 2015, 18:17) Собст... Aug 2 2015, 21:34 mantech Цитата(Jury093 @ Aug 3 2015, 00:34) пройд... Aug 3 2015, 13:42  Jury093 Цитата(mantech @ Aug 3 2015, 16:42) Уже п... Aug 3 2015, 17:16  _3m Цитата(mantech @ Aug 3 2015, 16:42) Бутло... Aug 3 2015, 18:04 Golikov A. кеши которые у вас включены, вы их инвалидейтите п... Aug 3 2015, 16:41 mantech Цитата(Golikov A. @ Aug 3 2015, 19:41) ке... Aug 3 2015, 19:03  Jury093 Цитата(mantech @ Aug 3 2015, 22:03) А есл... Aug 3 2015, 20:02   mantech Цитата(Jury093 @ Aug 3 2015, 23:02) висне... Aug 4 2015, 06:25 AndrejM извиняюсь , наврал я вам . это я так хотел сделать... Aug 4 2015, 11:20 mantech Цитата(AndrejM @ Aug 4 2015, 14:20) там r... Aug 4 2015, 14:09 AndrejM Вам собственный бутлоадер нужно перезапускать? я т... Aug 4 2015, 15:48 mantech Цитата(AndrejM @ Aug 4 2015, 18:48) Вам с... Aug 4 2015, 16:29  Jury093 Цитата(mantech @ Aug 4 2015, 19:29) Нет, ... Aug 4 2015, 18:57   mantech Цитата(Jury093 @ Aug 4 2015, 21:57) берет... Aug 4 2015, 19:07    Jury093 Цитата(mantech @ Aug 4 2015, 22:07) Т.к. ... Aug 4 2015, 19:11     mantech Цитата(Jury093 @ Aug 4 2015, 22:11) пусть... Aug 12 2015, 12:05      _3m Цитата(mantech @ Aug 12 2015, 15:05) К со... Aug 13 2015, 05:50       mantech Цитата(_3m @ Aug 13 2015, 08:50) Если и т... Aug 13 2015, 07:26    _3m Цитата(mantech @ Aug 4 2015, 22:07) Т.к. ... Aug 4 2015, 19:49     mantech Цитата(_3m @ Aug 4 2015, 22:49) Через jta... Aug 5 2015, 06:21      _3m Цитата(mantech @ Aug 5 2015, 09:21) А вы ... Aug 5 2015, 07:27       mantech Цитата(_3m @ Aug 5 2015, 10:27) В первичн... Aug 5 2015, 14:32 AndrejM mantech , а как вы сейчас (ну до того как "бу... Aug 5 2015, 05:17
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|