Это программируемое на Tibbo BASIC/C устройство, функциональность которого определяет загруженное приложение.
Мы предлагаем различные готовые к использованию приложения, например, Serial-over-IP (SoI), Modbus Gateway и Sensor Hub.
ОбзорNative C APINode.js APIУправление процессами

Настройка Eclipse для использования с LTPS SDK

Eclipse — это интегрированная среда обработки (IDE) с широкими возможностями настройки, которая осуществляет поддержку множества различных языков программирования и сред через плагины.

Для удобства отладки с Eclipse IDE рекомендуется установить в LTPS TCF-агент. Пожалуйста, прочитайте инструкцию по установке отладчика на LTPS.

Этап 1.1: Установка.

Наиболее быстрый и удобный способ начать разработку с Eclipse — скачать Eclipse со всеми необходимыми для разработки плагинами с сайта Tibbo.

Скачайте Eclipse из раздела загрузок для LTPS SDK: http://tibbo.com/downloads/LTPS/SDK/, распакуйте в свою домашнюю директорию и запустите Eclipse IDE:

[dv@dvpc ~]$ wget http://tibbo.com/downloads/LTPS/SDK/EclipseOx-2.4.tar.gz
[dv@dvpc ~]$ tar -cxvf ./EclipseOx-2.4.tar.gz
[dv@dvpc ~]$ cd ~/EclipseOx-2.4/
[dv@dvpc EclipseOx-2.4]$ ./eclipse

Выберите расположение Рабочей области (Workspace) и закройте приветственное сообщение.

Этап 2.1: Настройка расположения LTPS SDK.

Щёлкните кнопкой мыши по Window (в меню сверху) - Preferences.

Найдите в левом меню Yocto Project SDK.

Перейдите к Toolchain Root Location и щёлкните Browse. Установите его для папки с установкой SDK (в нашем случае это /home/dv/klmsdk/).

Перейдите к Sysroot Location и щёлкните Browse. Установите его для подпапки sysroots/cortexa8hf-neon-tps-linux-gnueabi в своей корневой директории для установки SDK (в нашем случае это /home/dv/klmsdk/sysroots/cortexa8hf-neon-tps-linux-gnueabi).

Щёлкните по Apply. Щелкните по Apply and Close.

Этап 2.2: создание и разработка проекта.

Щёлкните по File (в верхнем меню) - New - C/C++ Project.

Во всплывающем диалоговом окне выберите All в левом меню и C Managed Build. Щёлкните кнопкой мыши по Next.

Назовите проект (в нашем случае это "myproject").

Расширьте Yocto Project SDK Autotools Project в левом меню дерева (панель "Тип проекта") и выберите Hello World ANSI C Autotools Project.

GNU Autotools Toolchain будет активирован в меню на панели Toolchains.

Щёлкните мышкой по Next.

Укажите имя Автора проекта (в нашем случае это "Me").

Щелкните по Next.

Просмотрите настройки проекта и щёлкните по Finish.

Теперь будет активирована рабочая область Нового проекта.

Расширьте дерево проекта в меню Project Explorer и правой кнопкой мыши щёлкните по имени проекта. Выберите Reconfigure Project в контекстном меню.

Программа "configure" из пакета autotools из LTPS SDK будет выполнена. Результаты будут отражены в окне Console.

Правой кнопкой мыши щёлкните по имени проекта и выберите Build Project.

Программа "make" из набора autotools LTPS SDK будет выполнена. Результаты будут отображены в окне Console.

Теперь перед нами программа, созданная для целевого устройства.

Этап 2.3: Отладка.

Раскройте дерево проекта на панели Project Explorer, найдите поддерево src и раскройте его. Дважды щёлкните по имени C-файла (в нашем случае это "myproject.c").

Исходный текст файла будет загружен в редактор. Прокрутите список вниз до определения функции "main()". Правой кнопкой мыши щёлкните по области нумерации строк слева от строки

puts("Hello World"); /* prints Hello World */

и выберите во всплывающем меню Toggle Breakpoint.

В верхнем меню выберите Run - Debug As... - Remote Application.

Раскройте C/C++ Remote Application и выберите myproject_gdb_arm-tps-linux-gnueabi, чтобы увидеть настройки отладчика.

Найдите поле Conection, щёлкните по New и выберите
тип соединения SSH во всплывающем окне. Щёлкните по OK.

Дайте имя соединению (в нашем случае это "LTPS .218").

Введите IP-адрес целевого LTPS-устройства.

Имя пользователя — root.

Пароль — пароль суперпользователя (в нашем случае это "123").

Щёлкните мышкой по Finish.

Eclipse может спросить, не хотите ли вы сохранить пароль. Выберите Agree или disagree и закройте диалоговое окно.

Вернитесь к диалогу "Debug Configurations". Щёлкните по Apply.

Отметьте предупреждающее сообщение вверху окна:

"Remote executable path is not specified."

Найдите поле Remote Absolute File P for C/C++ Application, щёлкните по Browse и выберите месторасположение вашего приложения в удалённой файловой системе LTPS (для нашего проекта мы выбрали "/home/root/myproject").

Диалоговое окно Debug Configurations закроется, и вы вернётесь к редактору текста.

Вы увидите отчёт на консоли: GDBServer on the remote LTPS device has been started.

Нажмите F11 для отладки ("горячая" кнопка для Run - Debug As... в верхнем меню).

Eclipse отобразит диалоговое окно "Confirm Perspective Switch".

Щёлкните по Yes, чтобы переключиться в рабочую область отладки.

Программа Debug workspace будет активирована и будет остановлена на точке останова, отобразится стек вызов и другие панели отладчика.

Теперь можно "перешагнуть" через вызовы функций и управлять состоянием переменных.

В следующий раз, при работе с другими проектами, их отладка и запуск будут проще:

вы уже определили набор инструментальных средств и настроили целевое устройство.

ОбзорNative C APINode.js APIУправление процессами