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.
Оригинал статьи вы можете прочитать здесь.