|
Бутлодырь на мх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 3 2015, 19:03
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Golikov A. @ Aug 3 2015, 19:41)  кеши которые у вас включены, вы их инвалидейтите после заливки проги? Потому что большой шанс что данные в кеше остаются, а как шина программ и данных идет фиг знает, вдруг в обход? Ну или наоборот вы их (данные) напрямую в память пихаете, а у вас не стоит флажка что кеши не актуальны, и проц лезет в них и нули читает?
а подпись программы только на момент загрузки используется? а научиться самим подписывать программу? Я и без кэшей и мму пробовал - результат тот же. Еслиб знать, как это все подписывать, плюс проги и доку дают под NDA  Цитата(_3m @ Aug 3 2015, 21:04)  В убуте на imx6 сд карты и сеть работают. Видимо у вас убут собран под другую борду или в конфиге все порезано например чтобы в 1 блок нанд влез. Наверно вам с бордой больше повезло, на моей от стартеркита, imx6s-oem стоит один разъем под сд карту, при попытке доступа пишет - "карта не вставлена"... Цитата(_3m @ Aug 3 2015, 21:04)  Если вы через бутлодырь на залоченом чипе запускаете неподписанный бинарник это равносильно отключению защиты. Там все еще хитрей понаворочено, бут запускается, только, если подписан, затем берет ключ шифровки из однократных фьюзов, загружает и расшифровывает основную прогу, и запускает. данные фьюзов может прочитать только подписанная прога, через jtag нельзя - он отключен аппаратно, при прошивке кодов в чип... Цитата(_3m @ Aug 3 2015, 21:04)  Этот ваш бутлодырь откуда взялся, кто его писал ? Я и писал  Цитата(Jury093 @ Aug 3 2015, 20:16)  собираете своим ИАРом контрольный бинарник с любым примитивным функционалом и контролем успешного старта и пробуете запустить на плате с юбутом, далее вилка: А если в убуте сделать go 0, он перезагрузится или повиснет? Пока нет возможности попробовать...
|
|
|
|
|
Aug 3 2015, 20:02
|
Знающий
   
Группа: Участник
Сообщений: 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
|
|
|
|
|
Aug 4 2015, 06:25
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Jury093 @ Aug 3 2015, 23:02)  виснет.. полагаю, что если покрутить watchdog в юбуте, то должна перегрузиться.. А по идее, должен встроенный бутром запуститься Может поэтому и моя не стартует, там какая-то хитрость есть... Цитата(Jury093 @ Aug 3 2015, 23:02)  и чтобы "два раза не вставать" (все та же hola-imx6s с самодельным дополнением): Тут не все так просто, в холе и оем бордах, кард детекты и контроллеры разные на платах разведены, почему, это вопрос к стартеркиту... Цитата(Jury093 @ Aug 3 2015, 23:02)  видимо у вас юбут "не туда" настроен.. Видимо да, коли сами контроллеры видит, а кард детекты "не туда" заведены... ЗЫ, наверно потом на холе придется проверять, т.к. сам не линуксовик, занимался этим давно и уже не помню, как и что там пересобирать и компилить... Да еще линукс-машина нужна.
Сообщение отредактировал mantech - Aug 4 2015, 06:28
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|