t275 0 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба Там в SDK генерятся несколько связанных ключей, потом вроде как создается имидж с другим заголовком через "pack -s", а вот дальше веселее - они пишут что тулзы должны автоматом подхватить и прошить secure bit, если имидж такой и плюс при помощи dragonSN шьётся ключ и SHA, но тулзы при запуске грузят u-boot от sunxi, который непонятно откуда берут и он упрямо хочет инициализировать EMMC (mmc 2), которой на этой плате mq-r нет! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба 2 часа назад, t275 сказал: и он упрямо хочет инициализировать EMMC (mmc 2), которой на этой плате mq-r нет! А обычную сд карту ему вместо нее не подсунуть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
t275 0 11 ноября, 2022 Опубликовано 11 ноября, 2022 · Жалоба 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 под убунтой собрать пока не удалось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 11 ноября, 2022 Опубликовано 11 ноября, 2022 · Жалоба 24 минуты назад, t275 сказал: LiveSuit под убунтой собрать пока не удалось. Вот блин китайцы, они всегда такие, половина прог требует винду, вторая половина линуксы, нет чтоб все в одном сделать... 26 минут назад, t275 сказал: MMC init failed try emmc fail Вот этот лог с установленной сд картой на плату в штатный разъем? 29 минут назад, t275 сказал: Если запрограммирован только anti-brush bit, а rotpk.bin не запрограммирован, то можно запустить любую запрограммированную на этом устройстве защитную прошивку. Во время отладки можно запрограммировать только anti-brush bit, но rotpk.bin необходимо запрограммировать до того, как устройство покинет завод. Вот это я чет не понял, или из-за перевода так или я чет не догоняю... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rw9uao 0 28 ноября, 2022 Опубликовано 28 ноября, 2022 · Жалоба коллеги, а где взять SDK посвежее на T113? и непонятно как образ для uSD карты собрать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 28 ноября, 2022 Опубликовано 28 ноября, 2022 · Жалоба 3 часа назад, rw9uao сказал: а где взять SDK посвежее на T113? Что значит "посвежее"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rw9uao 0 28 ноября, 2022 Опубликовано 28 ноября, 2022 · Жалоба Там нет даты, там git-репозиторий. Последний коммит: commit c0fa568bad6eeec692639093fb6d921fc1ec2d81 Author: rpdzkj <rpdzkj> Date: Thu Jul 21 16:06:21 2022 +0800 fix : Error plate type display Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
t275 0 28 ноября, 2022 Опубликовано 28 ноября, 2022 (изменено) · Жалоба 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 Изменено 28 ноября, 2022 пользователем t275 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 14 февраля, 2023 Опубликовано 14 февраля, 2023 (изменено) · Жалоба Если у кого есть сабжевый процессор с выведенным jtag - проверьте как отладчик подхватит этот файл описание процессора (svd). Ну и в комплекте текущий cmsis header. svd: aw_t113s3.zip cmsis: t113s3_cmsis.zip ps: кстати, кто интерсуется V3s - надо дозаполнить текстовую базу регистров (копированием таблиц из user manual) и можно будет и под него сделать такие файлы). Всё тут. Под v3s только заготовка. Изменено 14 февраля, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 14 февраля, 2023 Опубликовано 14 февраля, 2023 · Жалоба 48 минут назад, GenaSPB сказал: Если у кого есть сабжевый процессор с выведенным jtag Кто-то пользуется jtag-ом в подобных процах?)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 14 февраля, 2023 Опубликовано 14 февраля, 2023 (изменено) · Жалоба Я - нет. Но есть любители... Полагаю на начальных этапах кому-то может помочь. Я лично даже в очень тяжелых случаях пользовался иногда отладкой по косвенным признакам... Для 80386 bare metal - повисло или перезагрузилось... Для Allwinner A64 (запуская остальные ядра) - писал в память лог возможно выполняющегося кода, потом смотрел xfel дамп этой области. А так - печать в порт. Изменено 14 февраля, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 14 февраля, 2023 Опубликовано 14 февраля, 2023 · Жалоба 10 минут назад, GenaSPB сказал: А так - печать в порт. Честно говоря, мигание диодом и вывод в уарт - с этого начинал свою разработческую деятельность, и по сей день этого вполне достаточно))) Исключение процы СТМ и подобные, там через jtag\swd реально удобнее заливать прогу в проц... 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 14 февраля, 2023 Опубликовано 14 февраля, 2023 · Жалоба Файл svd дополнил номерами прерываний... Зачем - не понятно. Возможно потом перейти на него как на основное место хранения информации о периферии и генерировать CMSIS header уже из него, а не из своей текстовой базы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 36 14 февраля, 2023 Опубликовано 14 февраля, 2023 · Жалоба Если не секрет, как и чем .svd делаете? Просто приходилось корректировать готовый (xml ~5000 строк) - ниже среднего удовольствие, и это с подсветкой структуры. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 14 февраля, 2023 Опубликовано 14 февраля, 2023 (изменено) · Жалоба 8 hours ago, GenaSPB said: Всё тут. Вот там лежит исходник генератора - а в подкаталоге aw_f133_t113s3 набор .csv файлов с описанием структуры периферии. Так же там .cmd файлы для запуска и генерации соответствующего набора файлов. Редактировать пока не приходилось... Но если перейду на .svd как базу хранения информации - то как - то придется озаботиться. Ну хоть Eclipse имеет встроенный редактор/просмотрщик - но тормозной даже на этом 0.5 мегабайта (23 тысячи строк) файле ужасно... зы: дополнения/изменения/доработки приветствуются. Изменено 14 февраля, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться