CodeTyphon и удаленная отладка на ARM

1) Для начала нам нужно собрать необходимую версию “GDB“. Заходим в “CTC“, открываем меню “CrossBuild” => “GDB Builder“, в появившемся окне укажите целевой процессор (Target CPU) и целевую ОС (Target OS). Для завершения действия нажмите кнопку build и дождитесь результата.

2) Теперь надо указать правильный путь к собранному GDB. Обычно собранные файлы GDB находятся в каталоге: “$(CTDir)/CrossEng/gdbtemp/bin/“. В моём случае получился файл “arm-linux-gdb“, полный путь к нему нужно указать в CodeTyphon IDE зайдя в меню Сервис => Параметры => В открывшемся окне выбрать из дерева “Отладчик” => в группе “Тип отладчика и путь” выбрать из выпадающего списка элемент “GNU remote debugger (gdbserver)“, а ниже указать полный путь к Вашему собранному GDB.

3) В группе “Частные параметры отладчика (зависят от типа отладчика)” нужно ввести “Debugger_Remote_Hostname” и при необходимости “Debugger_Remote_Port“. Таким образом данные окно должно принять следующий вид:

4) На таргете надо выполнить:

1
sudo apt-get install gdbservergdbserver :2345 ./<имя Вашего исполняемого файла>

5) Чтобы не выполнять рутинные действия, мы их автоматизируем написав sh-файл. Основная задача данного скрипта состоит в том чтобы собранный файл отправить на сервер и его копию положить в такой же каталог на локальной машине. Дело в том, что некоторые действия выполняются локально с файлом, например, проверка на его существование т.к. IDE не знает, что файл на другой машине мы просто даём ей его и на нашей если она просит.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
 
# Скрипт для переноса исполняемого файла на SoC-плату
 
 
# Директория проекта (выше стоящая)
PROJECT_PATH=$(dirname $(dirname `readlink \-e "$0"`))
echo Переносим на ARM SOC $PROJECT_PATH/pdd
 
ssh root@192.168.201.96 killall pdd
scp $PROJECT_PATH/pdd root@192.168.201.96:/root
 
# ДЕЛАЕМ КОПИЮ ФАЙЛА В ТОМ ЖЕ КАТАЛОГЕ ЧТО И НА УДАЛЁННОЙ МАШИНЕ - БЕЗ ЭТОГО НЕ ЗАПУСТИТЬСЯ ОТЛАДКА!!!
rm /root/pdd
cp $PROJECT_PATH/pdd /root/pdd
ssh root@192.168.201.96 chmod \+x ./pdd

6) Следует указать параметры запуска для этого откройте IDE, выберите пункт меню “Запуск” => “Параметры запуска”. Откроется соответствующее окно:

В нём нужно указать “Главное приложение”. Физически скомпилированный файл Вашей программы должен находиться и на таргете и на хосте, притом путь к этим файлам должен совпадать. Соответственно и рабочий каталог тоже.

7) Меню IDE “Запуск” => “Запустить”. И на этом всё.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.