Статьи

Создание простейшей программы для SOM-AM180X

В статье показано как создать приложение на 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).