Size: a a a

2019 November 14

A

ARCHANGEL in HWV ⟼ R&D
а степ бай степ там уже нельзя? Дебага нет?
источник

BU

Bug the Red Squirrel Ur in HWV ⟼ R&D
ARCHANGEL
а степ бай степ там уже нельзя? Дебага нет?
Погоди
Речь идёт про чип в готовом устройстве.
Подал питание, дал клок — он начал исполнять.
Отладочные интерфейсы ОБЫЧНО выпилены.
источник

A

Alexander in HWV ⟼ R&D
ARCHANGEL
а степ бай степ там уже нельзя? Дебага нет?
В "рабочих" прошивках (в частности можешь посмотреть Secure Boot от STM) запрещают работу JTAG/DAP
источник

A

ARCHANGEL in HWV ⟼ R&D
Bug the Red Squirrel Ur
Погоди
Речь идёт про чип в готовом устройстве.
Подал питание, дал клок — он начал исполнять.
Отладочные интерфейсы ОБЫЧНО выпилены.
а, ок
источник

BU

Bug the Red Squirrel Ur in HWV ⟼ R&D
Если бы не выпиливали отладку — проблемы вычитать любые ключи не было бы))
источник

A

ARCHANGEL in HWV ⟼ R&D
т.е. по сути мы даже не можем статически проанализировать, что там выполняется?
источник

A

Alexander in HWV ⟼ R&D
Bug the Red Squirrel Ur
Если бы не выпиливали отладку — проблемы вычитать любые ключи не было бы))
Было бы.
У тя может быть установлен Readout protection, запрещающий доступ к отдельным регионам.
источник

A

ARCHANGEL in HWV ⟼ R&D
Bug the Red Squirrel Ur
Если бы не выпиливали отладку — проблемы вычитать любые ключи не было бы))
ну я так понимаю - не совсем, там же всякие трастзоны, тпм и прочее, что-то можно отлаживать, а что-то нет
источник

A

ARCHANGEL in HWV ⟼ R&D
или я не прав?
источник

BU

Bug the Red Squirrel Ur in HWV ⟼ R&D
ARCHANGEL
т.е. по сути мы даже не можем статически проанализировать, что там выполняется?
бинго
опять же, если бы можно было вычитать бинарь — проблем бы не было, дизассембли на здоровье
источник

A

ARCHANGEL in HWV ⟼ R&D
Bug the Red Squirrel Ur
бинго
опять же, если бы можно было вычитать бинарь — проблем бы не было, дизассембли на здоровье
ну такое, дизассемблишь, а отлаживать-то надо, а то там напишут такой жести, что очень уж долго и вдумчиво надо будет сидеть
источник

BU

Bug the Red Squirrel Ur in HWV ⟼ R&D
ARCHANGEL
ну я так понимаю - не совсем, там же всякие трастзоны, тпм и прочее, что-то можно отлаживать, а что-то нет
Так разработчики отлаживают в режиме с открытыми битами
А при прошивке промышленных устройств выпиливают всё
источник

A

ARCHANGEL in HWV ⟼ R&D
Bug the Red Squirrel Ur
Так разработчики отлаживают в режиме с открытыми битами
А при прошивке промышленных устройств выпиливают всё
ок, я понял, спасибо
источник

A

ARCHANGEL in HWV ⟼ R&D
а вот если я хочу тот же uboot поотлаживать в образовательных целях, как действовать?
источник

A

Alexander in HWV ⟼ R&D
Bug the Red Squirrel Ur
Так разработчики отлаживают в режиме с открытыми битами
А при прошивке промышленных устройств выпиливают всё
Тоже не всегда так.
Тот же SecureBoot разделяет области памяти на иммутабельный загрузчик с ключами, алгоритмами проверки целостности и аутентификации пользовательской прошивки.

А саму прошивку можешь отлаживать (если ее выключишь возможность использовать JTAG).
источник

BU

Bug the Red Squirrel Ur in HWV ⟼ R&D
ARCHANGEL
а вот если я хочу тот же uboot поотлаживать в образовательных целях, как действовать?
зашить его в новый конь троллер, оставив отладку (например, SWD) и тыкать отладчиком. Тогда можно и поостанавливать, и память посмотреть
источник

BU

Bug the Red Squirrel Ur in HWV ⟼ R&D
Alexander
Тоже не всегда так.
Тот же SecureBoot разделяет области памяти на иммутабельный загрузчик с ключами, алгоритмами проверки целостности и аутентификации пользовательской прошивки.

А саму прошивку можешь отлаживать (если ее выключишь возможность использовать JTAG).
да, в чипах с ним да
источник

A

ARCHANGEL in HWV ⟼ R&D
Bug the Red Squirrel Ur
зашить его в новый конь троллер, оставив отладку (например, SWD) и тыкать отладчиком. Тогда можно и поостанавливать, и память посмотреть
а вот более детально этот процесс описан где-то?
источник

A

Alexander in HWV ⟼ R&D
А современные Cortex m32/m33 содержат целый спектр дополнительный способов ограничения прав доступа и контроля безопасности.
источник

BU

Bug the Red Squirrel Ur in HWV ⟼ R&D
https://wiki.st.com/stm32mpu/wiki/U-Boot_-_How_to_debug Думаю, в описании конкретных хорошо поддержанных проектов есть соответствующие статьи
источник