В статье показано как создать приложение на host-машине и выполнить его на отладочном модуле. Все действия выполнялись с использованием операционной системы Ubuntu 12.04 LTS.
Первый шаг — запустить терминал, создать рабочую директорию для размещения всех необходимых файлов и перейти в созданную папку. Это выполняется следующими командами (см. рис. 1 поз. 1):
mkdir workdir
cd workdir
mkdir helloworld
cd helloworld
Следующий шаг — создание нового исходного С-файла (см. рис. 1 поз. 2):
gedit helloworld.c
Появится окно текстового редактора (см. рис. 1 поз. 3). Необходимо в нём набрать код:
#include
int main() {
printf("Hello World!\n");
}
Необходимо сохранить файл и выйти из редактора (см. рис. 1 поз. 4).
Рис. 1. Создание файла с исходным текстом программы.
Затем определить путь к кросс-компилятору:
export PATH=/home/am138/CodeSourcery/Sourcery_G++_Lite/bin:$PATH
Создать исполняемый файл и проверить его наличие:
arm-none-linux-gnueabi-gcc -o helloworld helloworld.c
ls -l
Процесс создания исполняемого файла представлен на рис. 2.
Рис. 2. Создание исполняемого файла.
Теперь необходимо соединить SOM-модуль и host-машину COM-кабелем и подать на плату питание. После этого подключить host-машину к модулю по COM-интерфейсу. Эта процедура показана на рис. 3, а подробное описание дано в разделе «Обмен файлами между SOM-AM180X и host-машиной».
Рис. 3. Подключение модуля по интерфейсу COM.
На host-машине запустить сервер tftpd-hpa (см. рис. 4 поз. 1):
sudo service tftpd-hpa restart
Рис. 4. Загрузка и запуск исполняемого файла на отладочной плате.
В терминальном окне подключения к отладочной платы по COM-интерфейсу перейти в папку /mnt/nand (см. рис. 4 поз. 2) и выполнить загрузку созданного исполняемого файла (см. рис. 4 поз. 3):
cd /mnt/nand
tftp -g -r helloworld 192.168.1.1
Сделать файл исполняемым (см. рис. 4 поз. 4) и выполнить (см. рис. 4 поз. 5):
chmod +x helloworld
./helloworld
Поздравляем! Создана первая программа для отладочного модуля! (см. рис. 4 поз. 6).