OpenOCD, ThreadX и ваш процессор
|
|
Суббота, 07 Февраля 2015 г. 13:27
+ в цитатник
Данная заметка может оказаться полезной для людей, который пишут bare-metal код и используют ThreadX в своих задачах (по собственному выбору или по навязыванию SDK). Проблема в том, что что бы эффективно отлаживать код под ThreadX или другую многопоточную операционную систему нужно иметь возможность видеть эти самые потоки, иметь возможность посмотреть стек-трейс, состояние регистров для каждого потока.
OpenOCD (
Open On Chip Debugger)
заявляет поддержку ThreadX, но не сильно явно оговаривает её широту. А штатно, на момент написания статьи, в версии 0.8.0, это всего два ядра: Cortex M3 и Cortex R4. Мне же, волею судеб, пришлось работать с чипом Cypress FX3 который построен на базе ядра ARM926E-JS.
Под катом рассмотрим что нужно сделать, что бы добавить поддержку вашей версии ThreadX для вашего CPU. Акцент делается на ARM, но, чисто теоретически, вполне может подойти и для других процессоров. Кроме того, рассматривается случай, когда доступа к исходникам ThreadX нет и не предвидится.
Читать дальше → http://habrahabr.ru/post/249991/
Метки:
Реверс-инжиниринг
Отладка
Assembler
Программирование
Open source
JTAG
OpenOCD
ThreadX
ARM
Baremetal
Embedded
reverse engineering
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-