BeagleBone облегчает доступ к Sitara SoC's PRU

TI выпустила плащ для BeagleBone Black стоимостью 39 долларов для оценки программируемого модуля Sitara SoC в реальном времени для таких приложений, как робототехника.


BeagleBone Black Rev C

Сопроцессор PRU-ICSS (программируемая единица реального времени и подсистема промышленной связи), как правило, сокращенно PRU, встроен в систему на кристалле Texas Instruments Sitara AM3559, которая управляет готовым для Linux Beaglebone Black SBC.
PRU Sitara SoC, состоящий из двух 32-битных микроконтроллеров RISC с частотой 200 МГц, предназначен для настройки операций ввода-вывода, требующих детерминированной обработки в реальном времени и сверхнизкой задержки.
Тем не менее, PRU настолько сложно запрограммировать, что большинство хакеров BB Black едва ли знают, что оно там.


Архитектура CPU / PRU Т.И. Ситары

(щелкните изображение, чтобы увеличить)

Почти год назад Джейсон Криднер из BeagleBoard.org, который также работает в TI, рассказал HardLinux, что сообщество планирует сделать PRU более простым в использовании.
Теперь TI разработала надстройку для мыса, чтобы помочь этому.


ПРУ Кейп

(щелкните изображение, чтобы увеличить)

PRU Cape обеспечивает оценку и программную помощь для двухъядерной подсистемы PRU, которая установлена ​​в четырех из шести SoC Sitara AM335x: AM3356, AM3357, AM3358 и AM3359 BB Black.
Код Linux, который поставляется вместе с плащом, также можно использовать в новых четырехъядерных моделях PRU, которые есть во всех четырех новых SoC AM437x на базе Cortex-A9, говорит TI.


Детали оборудования PRU Cape (слева) и блок-схема

(нажмите на картинку, чтобы увеличить)

PRU Cape, который также работает на оригинальных моделях BeagleBone, предоставляет следующие функции:

  • BeagleBone / BeagleBone Черный Разъем расширения
  • Аппаратная подсистема UART to PRU
  • 2x GPIO кнопочные переключатели
  • Мониторинг датчика температуры HDQ с использованием 1-проводного интерфейса
  • Аудио разъем
  • 7 светодиодов PRU0 и PRU1
  • ЖК-разъем для дополнительного символьного дисплея, совместимый с Newhaven NHD-0208AZ-RN-YBW-33V

PRU Cape поддерживается с исходным кодом Linux, а также рядом демонстраций.
Демонстрации охватывают светодиоды, кнопки, аудио и темы UART.
Код доступен как часть Sitara Linux SDK , который основан на основной Linux.
Другие программные ресурсы включают новый оптимизированный для PRU C-компилятор в TI Code Composer Studio.

TI выдвинула свою концепцию PRU как более дешевую и простую альтернативу FPGA и ASIC.
Хотя это выходит за рамки обычного хакера SBC, он предлагает некоторые уникальные свойства для разработчиков, работающих над приложениями управления в реальном времени и / или двигателями.
PRU снимает нагрузку с процессора ARM для управления детерминированными задачами, такими как срочное управление вводом-выводом, а также сложные функции управления двигателем, связанные с 3D-принтерами, управление светодиодным освещением, термопечать и робототехника, говорит TI.


Схемы аппаратного и программного обеспечения PRU (слева)

(нажмите на картинку, чтобы увеличить)

Говорят, что PRU предлагает одноцикловый прямой доступ к выводам ввода-вывода в течение 5 нс и помогает обеспечить быстрые ответы в реальном времени, специализированные операции обработки данных, настраиваемые периферийные интерфейсы и задачи разгрузки из других процессорных ядер.
По словам TI, вы можете использовать PRU для создания настраиваемых интерфейсов, включая расширенные ШИМ, управление двигателем, RS485, преобразование частоты дискретизации и мониторинг датчиков.
PRU также может генерировать «последовательные интерфейсы с битовой последовательностью, такие как I2C и SPI», заявляет компания.

Дальнейшая информация

Мыс PRU теперь доступен за 39 долларов.
Дополнительную информацию, включая прямые продажи, можно найти на странице продукта TI Pru Cape .
Компания также опубликовала официальный документ о ПРУ в формате PDF.