Для движения сторонников открытого программного обеспечения (Open Hardware) предыдущий 2016 год стал весьма результативным. Ассоцияция Open Source Hardware Association выпустила свою программу сертификации, и позднее в Маунтин-Вью был продемонстрирован последний вариант набора инструкций архитектуры RISC-V. Архитектура RISC-V отличается от других архитектур в первую очередь тем, что она является "открытой". Так, современные и не очень современные микроконтроллеры вроде AVR, PIC, 6502, 8051 и других нельзя досканально структурно изучить и производить их без лицензии, поскольку они имеют "закрытую" архитектуру. Поэтому в "открытой" микроконтроллерной архитектуре многие энтузиасты видят будущее.

При этом уже начали появляться первые представители с архитектурой RISC-V. Это HiFive 1 компании SiFive и Open-V компании OnChip. Оба этих устройства, безусловно, интересны в изучении и применении, но команда OnChip решила пойти дальше в популяризации своего продукта и запустила веб-проект, с помощью которого можно программировать Open-V прямо из браузера и наблюдать за результатом.
Интернет-ресурс http://onchip.uis.edu.co/ по сути представляет собой интерактивную среду разработки (IDE). Самое интересное здесь заключается в том, что код после его компиляции можно загрузить в микроконтроллер, установленный на плате, видео с участием которой транслируется в YouTube практически в реальном времени (с небольшой задержкой). В этой веб-среде можно выбрать способ создания программы. Код можно написать как на языке C/C++ , так и на ассемблере для архитектуры RISC-V. Помимо этого можно создавать программу интерактивно с помощью блоков кода во вкладке Blockly, а во вкладке C Blockly можно посмотреть на результат такого процесса создания, то есть на C-код, структурированный в виде блоков.
Следует отметить, что микроконтроллер Open-V поддерживается экосистемой Arduino, то есть его можно также программировать в среде Arduino IDE.
Характеристики микроконтроллера Open-V
Процессор
RISC-V ISA версии 2.1
Рабочее напряжение 1.2 В
Память
8 KB SRAM
Тактовая частота
от 32 КГц до 160 МГц
Два настраиваемых PLL с мультиплексорами и делителями частоты
Аналоговые возможности
Два 10-разрядных канала АЦП, каждый из которых имеет скорость выборки 10 MS/s
Два 12-разрядных канала ЦАП
Таймеры
Один 16-разрядный таймер общего назначения
Один 16-разрядный сторожевой таймер
Линии ввода/вывода общего назначения
16 линий GPIO
Две линии для внешнихпрерываний
Интерфейсы
SDIO для подключения карт памяти SD
Два порта SPI
Один порт I2C
Один порт UART
Корпус
QFN-32 (других вариантов корпусов пока не предусматривается)
© digitrode.ru