Перейти к содержанию
    

Там в SDK генерятся несколько связанных ключей, потом вроде как создается имидж с другим заголовком через "pack -s", а вот дальше веселее - они пишут что тулзы должны автоматом подхватить и прошить secure bit, если имидж такой и плюс при помощи dragonSN шьётся ключ и SHA, но тулзы при запуске грузят u-boot от sunxi, который непонятно откуда берут и он упрямо хочет инициализировать EMMC (mmc 2), которой на этой плате mq-r нет!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, t275 сказал:

и он упрямо хочет инициализировать EMMC (mmc 2), которой на этой плате mq-r нет!

А обычную сд карту ему вместо нее не подсунуть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/10/2022 at 3:28 PM, mantech said:

А обычную сд карту ему вместо нее не подсунуть?

[42.031]flash init start
[42.033]workmode = 16,storage type = 0
try card 2
set card number 2
get card number 2
[42.041][mmc]: mmc driver ver uboot2018:2021-12-20 13:35:00
[42.048][mmc]: Is not Boot mode!
[42.051][mmc]: SUNXI SDMMC Controller Version:0x50310
[42.062][mmc]: ************Try SD card 2************
[42.067][mmc]: mmc 2 cmd timeout 100 status 100
[42.071][mmc]: smc 2 err, cmd 8,  RTO
[42.075][mmc]: mmc 2 close bus gating and reset
[42.080][mmc]: mmc 2 cmd timeout 100 status 100
[42.084][mmc]: smc 2 err, cmd 55,  RTO
[42.087][mmc]: mmc 2 close bus gating and reset
[42.092][mmc]: ************Try MMC card 2************
[42.100][mmc]: mmc 2 cmd timeout 100 status 100
[42.104][mmc]: smc 2 err, cmd 1,  RTO
[42.108][mmc]: mmc 2 close bus gating and reset
[42.112][mmc]: Card did not respond to voltage select!
[42.117][mmc]: ************SD/MMC 2 init error!************
[42.122][mmc]: mmc init product failed
MMC init failed
try emmc fail
initcall sequence 47f90750 failed at call 4300b229 (err=-1)
### ERROR ### Please RESET the board ###
 

Это при попытке запуска PhoenixSuit с платой mq_r

Гуглоперевод с китайского:

Перед первой упаковкой защищенной микропрограммы клиенты должны запустить ./scripts/createkeys один раз, чтобы создать свои собственные ключи подписи, и они создадут
Секретный ключ хранится должным образом. Новый ключ генерируется каждый раз, когда выполняется createkeys, поэтому нет необходимости выполнять его каждый раз, если ключ не нуждается в замене.

Скрипт createkeys сгенерирует набор подписей на основе dragon_toc*.cfg в соответствующем каталоге device/config/chips/{IC}/
Сгенерированный ключ хранится в каталоге out/{BOARD}/keys/. При выполнении команды pack -s эти ключи используются для
Образ подписывается и генерируется сертификат.

Включить безопасную загрузку
Чтобы полностью включить безопасную загрузку, необходимо выполнить три условия:
1. Запрограммируйте anti-brush bit в efuse.
2. Запишите rotpk.bin в область rotpk в efuse.
3. Запрограммируйте прошивку безопасности во флэш-память.

По умолчанию anti-brush bit программируется автоматически, когда защитная прошивка программируется через LiveSuit/PhoenixSuit.
После того, как anti-brush bit и rotpk.bin запрограммированы, устройство может запустить только защитную прошивку, подписанную ключом, соответствующим rotpk.bin.
Если запрограммирован только anti-brush bit, а rotpk.bin не запрограммирован, то можно запустить любую запрограммированную на этом устройстве защитную прошивку.
Во время отладки можно запрограммировать только anti-brush bit, но rotpk.bin необходимо запрограммировать до того, как устройство покинет завод.

1. Используйте LiveSuit/PhoenixSuit для записи прошивки безопасности. Когда прошивка безопасности будет завершена, она автоматически запишет в efuse
anti-brush bit.
2. Используйте инструмент DragonSN, чтобы запрограммировать rotpk.bin в efuse устройства.

DragonSN сжигает rotpk.bin Конкретные шаги заключаются в следующем:
• Установите для свойства burn_key значение 1. Только когда значение burn_key равно 1, устройство будет получать передачу DragonSN через usb.
Приходящая информация будет сожжена. Это свойство находится в device/config/chips/{IC}/configs/{BOARD}/sys_config.fex.
Под элементом [target] в файле, как показано на следующем рисунке. Если это не настроено явно, оно обрабатывается как burn_key=0.
• Упакуйте безопасную прошивку и запрограммируйте ее во флэш-память.
• Настройте инструмент DragonSN на стороне ПК. Откройте DragonSNConfig.exe, как показано на рисунке ниже, нажмите «Добавить
Добавить», в выпадающем меню в столбце «Тип» выберите rotpk, нажмите «Сохранить», «ОК». Нажмите «Глобальная конфигурация», установите «записать»
«Режим записи» — «Ключ безопасности».После завершения настройки закройте инструмент настройки.
• Запустите инструмент DragonSN.exe и настройте путь, по которому находится файл rotpk.bin. Затем подключите устройство к ПК через usb
подключено, перезагрузите устройство. Когда в окне подсказки DragonSN появится сообщение о том, что устройство подключено, начните программирование. Для того, чтобы гарантировать, что не будет ошибок программирования
В процессе записи устройство отправит файл rotpk.bin, выданный ПК, и прошивку безопасности на текущей флэш-памяти.
Сравните значение SHA256 открытого ключа корневого сертификата и запишите rotpk.bin только после успешного сопоставления.

 

LiveSuit под убунтой собрать пока не удалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

24 минуты назад, t275 сказал:

LiveSuit под убунтой собрать пока не удалось.

Вот блин китайцы, они всегда такие, половина прог требует винду, вторая половина линуксы, нет чтоб все в одном сделать...

26 минут назад, t275 сказал:

MMC init failed
try emmc fail

Вот этот лог с установленной сд картой на плату в штатный разъем?

29 минут назад, t275 сказал:

Если запрограммирован только anti-brush bit, а rotpk.bin не запрограммирован, то можно запустить любую запрограммированную на этом устройстве защитную прошивку.
Во время отладки можно запрограммировать только anti-brush bit, но rotpk.bin необходимо запрограммировать до того, как устройство покинет завод.

Вот это я чет не понял, или из-за перевода так или я чет не догоняю...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, rw9uao сказал:

а где взять SDK посвежее на T113?

Что значит "посвежее"? :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там нет даты, там git-репозиторий. Последний коммит:

commit c0fa568bad6eeec692639093fb6d921fc1ec2d81
Author: rpdzkj <rpdzkj>
Date:   Thu Jul 21 16:06:21 2022 +0800

    fix : Error plate type display

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/28/2022 at 7:25 AM, rw9uao said:

коллеги, а где взять SDK посвежее на T113?

и непонятно как образ для uSD карты собрать.

https://github.com/orgs/mangopi-sbc/repositories

https://gitee.com/weiwei382-163-com

https://bbs.aw-ol.com/topic/2027/一个补丁-让d1-h的sdk支持t113芯片

Выбирайте.

При использовании SDK создается файл .img, sd шьется при помощи PhoenixSuit

Изменено пользователем t275

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если у кого есть сабжевый процессор с выведенным jtag - проверьте как отладчик подхватит этот файл описание процессора (svd).
Ну и в комплекте текущий cmsis header.

svd: aw_t113s3.zip

cmsis: t113s3_cmsis.zip

 

ps: кстати, кто интерсуется V3s - надо дозаполнить текстовую базу регистров (копированием таблиц из user manual) и можно будет и под него сделать такие файлы). Всё тут. Под v3s только заготовка.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

48 минут назад, GenaSPB сказал:

Если у кого есть сабжевый процессор с выведенным jtag

Кто-то пользуется jtag-ом в подобных процах?))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я - нет. Но есть любители... Полагаю на начальных этапах кому-то может помочь.
Я лично даже в очень тяжелых случаях пользовался иногда отладкой по косвенным признакам...
Для 80386 bare metal - повисло или перезагрузилось...
Для Allwinner A64 (запуская остальные ядра) - писал в память лог возможно выполняющегося кода, потом смотрел xfel дамп этой области.

А так - печать в порт.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, GenaSPB сказал:

А так - печать в порт.

Честно говоря, мигание диодом и вывод в уарт - с этого начинал свою разработческую деятельность, и по сей день этого вполне достаточно)))  Исключение процы СТМ и подобные, там через jtag\swd реально удобнее заливать прогу в проц...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Файл svd дополнил номерами прерываний... Зачем - не понятно. Возможно потом перейти на него как на основное место хранения информации о периферии и генерировать CMSIS header уже из него, а не из своей текстовой базы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не секрет, как и чем .svd делаете?
Просто приходилось корректировать готовый (xml ~5000 строк) - ниже среднего удовольствие, и это с подсветкой структуры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, GenaSPB said:

Всё тут.

Вот там лежит исходник генератора - а в подкаталоге aw_f133_t113s3 набор .csv файлов с описанием структуры периферии.
Так же там  .cmd файлы для запуска и генерации соответствующего набора файлов.
 

Редактировать пока не приходилось... Но если перейду на .svd как базу хранения информации - то как - то придется озаботиться.
Ну хоть Eclipse имеет встроенный редактор/просмотрщик - но тормозной даже на этом 0.5 мегабайта (23 тысячи строк) файле ужасно...

 

зы: дополнения/изменения/доработки приветствуются.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...