Платформа Sonata v1.0 RISC-V объединяет AMD Artix-7 FPGA и микроконтроллер Raspberry Pi RP2040, оснащена технологией CHERIoT для защищенных встраиваемых систем

lowRISC выпустила Sonata v1.0, стабильную платформу, разработанную в рамках проекта Sunburst. Разработанное для инженеров встраиваемых систем, устройство поддерживает технологию CHERIoT, обеспечивая такие функции, как компартментализация и повышенная безопасность памяти. Обеспечивает надежную основу для создания защищенных встраиваемых систем.

CHERIoT — это ориентированная на безопасность технология, построенная на ядре lowRISC RISC-V Ibex и разработанная на основе исследований CHERI, проведенных Кембриджским университетом и SRI International. Она решает проблемы безопасности памяти, такие как переполнение буфера. Формат возможностей CHERIoT включает разрешения на доступ к памяти, типы объектов для компартментализации и границы, ограничивающие доступные области памяти. Эти функции обеспечивают масштабируемую и эффективную компартментализацию, что делает его подходящим для безопасного запуска ненадежного программного обеспечения во встраиваемых системах. Sonata v1.0 использует эту архитектуру для изоляции компонентов, таких как сетевые стеки и ядра в  CHERIoT RTOS.

Технические характеристики lowRISC Sonata v1.0:

  • FPGA – AMD Xilinx Artix-7 (XC7A35T-1CSG324C)
    • CPU – программное ядро ​​AMD MicroBlaze на базе архитектуры RISC Harvard
    • Максимальный объем распределенной оперативной памяти — 400 Кб.
    • 50 блоков RAM/FIFO с ECC (по 36 Кб каждый), всего 1800 Кб блоков RAM.
    • Корпус – 324-LFBGA
  • Микроконтроллер – Raspberry Pi RP2040
    • Ядро – два ядра Cortex M0+ с частотой до 133 МГц (по умолчанию 48 МГц)
    • Память – 264 кБ встроенной SRAM в 6 банках
    • Корпус – QFN56 7×7 мм
  • Память – 64 Мбит HyperRAM (Winbond W956D8MBYA5I)
  • Хранилище
    • Флеш-память SPI объемом 256 Мбит (Winbond W25Q256JVEIQ) может управляться как от FPGA, так и от RP2040
    • Флеш-память SPI 64 Мбит (Winbond W25Q64JVZEIQ) для RP2040
    • Флэш-память SPI 256 Мбит (Winbond W25Q256JVEIQ) для хранения потока битов FPGA
    • Слот для карты MicroSD
  • Дисплей – 1,8-дюймовый цветной ЖК-экран, управляемый через SPI
  • Сетевые возможности – 1х порт Ethernet RJ45 10/100 Мбит/с
  • USB – 2х порта USB Type-C для программирования и подачи питания
  • Последовательный порт – последовательные интерфейсы RS-232 и RS-485 через 2х 3-контактных клеммных колодки
  • Отладка
    • 2x 10-контактных разъема Ibex JTAG
    • 2x 4-контактный UART Ibex
    • 4-контактный отладочный разъем для RP2040
    • 2x 3-контактных разъема JTAG для FPGA
    • 2x 5-контактный разъем Cortex для программирования и отладки
  • Расширение
    • 40-контактный разъем Raspberry Pi для RPI Hat
    • Arduino shield (поддерживаются только версии 3,3 В)
    • 2x 15-контактных разъема R/A для PMOD
    • 2x 8-контактный mikroBUS Click
    • 2x 4-контактный разъем Sparkfun QWIIC для I2C
  • Разное
    • 1x ползунковый переключатель битового потока
    • 1x программный ползунковый переключатель
    • 1x кнопка RPI
    • 1x 5-позиционный тактильный джойстик
    • 1x переключатель сброса
    • 8x красных и зеленых пользовательских светодиодов
    • 14x светодиодов исключений возможностей
    • 3х зеленых светодиода для индикации ползункового переключателя Bitstream
    • 2x WS2813 RGB-светодиода
    • 8-позиционный ползунковый DIP-переключатель SPST для пользователя
    • 4-позиционный ползунковый DIP-переключатель SPST для регулировки VCC
  • Источник питания
    • +5 В постоянного тока через порт Type-C
    • 2-контактная клеммная колодка для +5 В
  • Размеры – 125 х 80 мм.

Платформа Sonata представляет такие функции, как программирование методом перетаскивания с файлами UF2, переключение потока битов в реальном времени и среда разработки на основе Nix для воспроизводимых сборок. Она включает в себя надежную тестовую среду с имитациями Verilator и автоматизированным тестированием FPGA. Версия v1.0 повышает эффективность за счет обновленных карт памяти для оптимизированного периферийного мультиплексирования и переработанных блоков SPI. Однако эти обновления делают более ранние версии программного обеспечения несовместимыми с v1.0. Теперь платформа создана для долгосрочной совместимости программного обеспечения, что облегчает ее дальнейшее использование.

Благодаря дизайну печатных плат с открытым исходным кодом и расширяемым аппаратным интерфейсам Sonata поддерживает эксперименты и разработку встраиваемых приложений. Разработчики могут получить доступ к подробной документации и ресурсам на lowRISC Wiki и GitHub, чтобы в полной мере использовать возможности платформы.

Платы Sonata доступны на Mouser за 412.50$, а благодаря их дизайну с открытым исходным кодом вы даже можете создать свои собственные платы. Для получения более подробной информации посетите страницу анонса продукта.

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments