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

 
 
> Бутлодырь на мх6 или любом кортекс А9, загрузка и передача управления проге
mantech
сообщение Aug 2 2015, 15:17
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Приветствую.

Собственно, решился таки на написание собственного бутлоадера для проектов на мх6
До этого обновление программы делала сама программа, переписывая себя саму, но это не айс, как говорится, при неудачной прошивке получается кирпич и без cifmager-а и плясок с бубном работоспособность не вернуть...

Собственно вопрос, бутлодырь я гружу в статическую память, благо он не больше 128кило весом biggrin.gif
Затем поднимаю ФС, которая загружает в память бинарник прошивки с адреса 0х10000000, и как-бы его и запускать надо, да только не запускается, гад crying.gif

Может кто подскажет, какие нюансы там, у стмок просто прибавлял к адресу загрузки 4 и все норм...
ЗЫ. "Запускальщик" позаимствовал из проекта на стм.

Сообщение отредактировал mantech - Aug 2 2015, 15:18
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Aug 3 2015, 16:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



кеши которые у вас включены, вы их инвалидейтите после заливки проги? Потому что большой шанс что данные в кеше остаются, а как шина программ и данных идет фиг знает, вдруг в обход? Ну или наоборот вы их (данные) напрямую в память пихаете, а у вас не стоит флажка что кеши не актуальны, и проц лезет в них и нули читает?

а подпись программы только на момент загрузки используется? а научиться самим подписывать программу?
Go to the top of the page
 
+Quote Post
mantech
сообщение Aug 3 2015, 19:03
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Golikov A. @ Aug 3 2015, 19:41) *
кеши которые у вас включены, вы их инвалидейтите после заливки проги? Потому что большой шанс что данные в кеше остаются, а как шина программ и данных идет фиг знает, вдруг в обход? Ну или наоборот вы их (данные) напрямую в память пихаете, а у вас не стоит флажка что кеши не актуальны, и проц лезет в них и нули читает?

а подпись программы только на момент загрузки используется? а научиться самим подписывать программу?


Я и без кэшей и мму пробовал - результат тот же.

Еслиб знать, как это все подписывать, плюс проги и доку дают под NDA laughing.gif

Цитата(_3m @ Aug 3 2015, 21:04) *
В убуте на imx6 сд карты и сеть работают. Видимо у вас убут собран под другую борду или в конфиге все порезано например чтобы в 1 блок нанд влез.


Наверно вам с бордой больше повезло, на моей от стартеркита, imx6s-oem стоит один разъем под сд карту, при попытке доступа пишет - "карта не вставлена"...


Цитата(_3m @ Aug 3 2015, 21:04) *
Если вы через бутлодырь на залоченом чипе запускаете неподписанный бинарник это равносильно отключению защиты.


Там все еще хитрей понаворочено, бут запускается, только, если подписан, затем берет ключ шифровки из однократных фьюзов, загружает и расшифровывает основную прогу, и запускает.

данные фьюзов может прочитать только подписанная прога, через jtag нельзя - он отключен аппаратно, при прошивке кодов в чип...

Цитата(_3m @ Aug 3 2015, 21:04) *
Этот ваш бутлодырь откуда взялся, кто его писал ?


Я и писал biggrin.gif

Цитата(Jury093 @ Aug 3 2015, 20:16) *
собираете своим ИАРом контрольный бинарник с любым примитивным функционалом и контролем успешного старта и пробуете запустить на плате с юбутом, далее вилка:


А если в убуте сделать go 0, он перезагрузится или повиснет? Пока нет возможности попробовать...
Go to the top of the page
 
+Quote Post
Jury093
сообщение Aug 3 2015, 20:02
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(mantech @ Aug 3 2015, 22:03) *
А если в убуте сделать go 0, он перезагрузится или повиснет? Пока нет возможности попробовать...

hola-imx6s
Код
=> go 0
## Starting application at 0x00000000 ...

виснет..
полагаю, что если покрутить watchdog в юбуте, то должна перегрузиться..

Цитата(mantech @ Aug 3 2015, 22:03) *
Наверно вам с бордой больше повезло, на моей от стартеркита, imx6s-oem стоит один разъем под сд карту, при попытке доступа пишет - "карта не вставлена"...

и чтобы "два раза не вставать" (все та же hola-imx6s с самодельным дополнением):
Код
=> mmc part

Partition Map for MMC device 0  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
  1     2048            65536           00000000-01     0c Boot
  2     67584           16777216        00000000-02     83
  3     16844800        14036992        00000000-03     83
=> mmc dev 1
mmc1 is current device
=> mmc part

Partition Map for MMC device 1  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
  1     16384           65536           00000000-01     0b
  2     81920           1913856         00000000-02     83


видимо у вас юбут "не туда" настроен..

Сообщение отредактировал Jury093 - Aug 3 2015, 20:03
Go to the top of the page
 
+Quote Post
mantech
сообщение Aug 4 2015, 06:25
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Jury093 @ Aug 3 2015, 23:02) *
виснет..
полагаю, что если покрутить watchdog в юбуте, то должна перегрузиться..


А по идее, должен встроенный бутром запуститься cranky.gif

Может поэтому и моя не стартует, там какая-то хитрость есть...

Цитата(Jury093 @ Aug 3 2015, 23:02) *
и чтобы "два раза не вставать" (все та же hola-imx6s с самодельным дополнением):


Тут не все так просто, в холе и оем бордах, кард детекты и контроллеры разные на платах разведены, почему, это вопрос к стартеркиту...

Цитата(Jury093 @ Aug 3 2015, 23:02) *
видимо у вас юбут "не туда" настроен..

Видимо да, коли сами контроллеры видит, а кард детекты "не туда" заведены...
ЗЫ, наверно потом на холе придется проверять, т.к. сам не линуксовик, занимался этим давно и уже не помню, как и что там пересобирать и компилить... Да еще линукс-машина нужна.

Сообщение отредактировал mantech - Aug 4 2015, 06:28
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - AndrejM   Цитата(mantech @ Aug 3 2015, 17:42) У мен...   Aug 4 2015, 07:55
|- - mantech   Цитата(AndrejM @ Aug 4 2015, 10:55) а к ч...   Aug 4 2015, 11:05
- - 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


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:16
Рейтинг@Mail.ru


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