Программирование ARM StarterWare AM335x: быстрый старт Thu, October 01 2020  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

StarterWare AM335x: быстрый старт Печать
Добавил(а) microsin   

Пакет библиотек и демо-приложений 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 и используйте его.

Дополнительную информацию см. в руководстве [5].

[Ссылки]

1. Quick Start Guide StarterWare 02.00.XX.XX (supports AM335x) site:ti.com.
2. StarterWare AM335X - 02.00.01.01.patch1 site:ti.com.
3. BeagleBoard: доступ к командной строке терминала.
4. AM335X StarterWare: загрузка и прошивка.
5. StarterWare Getting Started 02.00.XX.XX site:ti.com.

 

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


Защитный код
Обновить

Top of Page