Пакет библиотек и демо-приложений StarterWare 02.00.XX.XX предоставляет поддержку программирования для процессоров AM335x без операционной системы (no-OS platform). В пакете присутствуют библиотеки слоя абстракции от аппаратуры (Device Abstraction Layer), а также примеры их использования, демонстрирующие возможности периферийных устройств AM335x. Это некий аналог STM32Cube для процессоров STM32.
[Запуск демо-приложения StarterWare]
Ниже описан пошаговый процесс загрузки с карты SD приложения системного уровня AM335x с помощью StarterWare bootloader.
1. Установка: если Вы используете плату BeagleBone Black, то убедитесь, что установлен соответствующий патч [2].
2. Предварительные настройки для платы BeagleBone (оригинальная плата или BeagleBone Black):
- Подключитесь к плате через UART. На оригинальной BeagleBone это коннектор miniUSB (разъем P3), необходима установка драйвера виртуального COM-порта VCP, эти драйверы доступны на сайте FTDI. На плате BeagleBone Black это коннектор J1, подробнее см. [3]. - Через программу терминала (например Putty) установите соединение через UART с параметрами 115200 baud, no parity, 1 stop bit, no flow control. - Порт Ethernet платы соедините с локальной сетью (LAN). - Понадобится карта microSD. Загрузка MMC/SD на плате BeagleBone по существу требует загрузки с карты microSD.
Примечание: карта размером 4GB и меньше должна быть отформатирована как FAT16 (FAT), а карта большего размера как FAT32.
- Соедините последовательный порт (коннектор J12) платы EVM с последовательным портом хоста через NULL-модемный кабель. - Запустите на хосте программу терминала (TeraTerm / HyperTerminal / Minicom / Putty), создайте подключение с параметрами 115200 baud, no parity, 1 stop bit, no flow control. - Порт Ethernet платы соедините с локальной сетью (LAN). - Коннектор линейного выхода звука (Audio LINE OUT) платы подключите к наушникам или колонкам через стандартный аудиоджек 3.5 мм. - Для загрузки понадобится карта SD, загрузка с карт MMC не поддерживается.
- Порт microUSB port (разъем P3) должен быть подключен к хосту, и должны быть установлены драйверы Virtual COM Port (USB VCP), эти драйверы доступны на сайте FTDI. Это соединение microUSB-to-serial используется для отображения сообщений загрузки. - Запустите на хосте программу терминала (TeraTerm / HyperTerminal / Minicom / Putty), создайте подключение с параметрами 115200 baud, no parity, 1 stop bit, no flow control. - Порт Ethernet платы соедините с локальной сетью (LAN). - Для загрузки понадобится карта microSD. Загрузка MMC/SD платы EVM-SK в сущности означает загрузку с карты microSD.
3. Найдите двоичные образы загрузчика и демонстрационного приложения. Для платы BeagleBone (оригинальная плата или BeagleBone Black):
- Образ загрузчика (bootloader binary image, файл boot.bin) добавлен с TI Image Header в начало файла с именем MLO. Он находится в папке "\binary\armv7a\cgt_ccs\am335x\beaglebone\bootloader\Release_MMCSD\". - Образ демо-приложения (файл demo.bin) добавлен с TI Image Header в начало файла с именем app. Он находится в папке "\binary\armv7a\cgt_ccs\am335x\beaglebone\demo\Release\".
Примечание: на хосте Windows по умолчанию папка binary находится в директории C:\ti\AM335X_StarterWare_02_00_01_01.
- Образ загрузчика (файл boot.bin) добавлен с TI Image Header в начало файла с именем MLO. Он находится в папке "\binary\armv7a\cgt_ccs\am335x\evmAM335x\bootloader\Release_MMCSD\".
- Образ демо-приложения (файл demo.bin) добавлен с TI Image Header в начало файла с именем app. Он находится в папке "\binary\armv7a\cgt_ccs\am335x\evmAM335x\demo\Release\".
- Образ загрузчика (файл boot.bin) добавлен с TI Image Header в начало файла с именем MLO. Он находится в папке "\binary\armv7a\cgt_ccs\am335x\evmskAM335x\bootloader\Release_MMCSD\". - Образ демо-приложения (файл demo.bin) добавлен с TI Image Header в начало файла с именем app. Он находится в папке "\binary\armv7a\cgt_ccs\am335x\evmskAM335x\demo\Release\".
4. Загрузка и запуск. Для платы BeagleBone (оригинальная плата или BeagleBone Black):
- Отформатируйте карту microSD (как FAT16 или FAT32, см. примечание выше) и загрузите на неё двоичные образы, как описано в статье [4]. - Установите карту microSD в слот платы и передерните её питание. В консоли UART будет показан текст ссылки (URL). Запустите браузер и откройте эту ссылку, отобразится web-страничка, где будут показаны функции демонстрационного приложения.
Примечание: для платы BeagleBone Black в момент подачи питания необходимо удерживать кнопку S2 Boot, иначе произойдет загрузка из памяти eMMC Flash.
- Отформатируйте карту SD и загрузите на неё двоичные образы, как описано в статье [4]. - Установите профиль 0 для EVM (SW8[1:4] = OFF). Подробности см. в руководстве пользователя платы (AM335x Evaluation Module Manual site:ti.com). - Сконфигурируйте BOOT pins для режима загрузки с карты (MMC/SD Boot mode). - Установите карту SD в слот платы и передерните её питание. Наблюдайте за сообщениями в консоли UART и на LCD.
- Отформатируйте карту microSD и загрузите на неё двоичные образы, как описано в статье [4]. - Установите карту SD в слот платы и передерните её питание. Наблюдайте за сообщениями в консоли UART и на LCD.
Время запуска демонстрационного приложения может зависеть от размера самого приложения (добавляется время копирования образа с носителя), времени инициализации периферийных устройств и от времени запуска модулей программы.
Предварительно подготовленный образ приложения app недоступен в релизах, которые были до StarterWare_02.00.00.05. В этих более старых релизах загрузка MMC/SD не ожидает наличие образа загрузки у TI Image header. В этом случае переименуйте demo.bin в app и используйте его.