Технології крокують вперед. І ось вже кілька років як є SoC'і MCU + FPGA. І на
КДПВ хустка якраз з таким SoC'ом.
Это — Microsemi SmartFusion 2 Maker-Board. Кому цікаво, що це за плата прошу під кат. Буде короткий огляд.
Власне на КДПВ SmartFusion 2 Maker-Board від Digi-Key. Ціна на їх сайті порядку
35$.
Лікнеп
Постачається так
Склад
- Кнопочки і LED'и;
- SPI flash 2MB;
- 1G ethernet;
- Light sensor;
- FTDI/JTAG/USB;
- M2S010 SoC от Microsemi/Microchip.
Найбільш інетересний сам SoC M2S010
- Ядро Cortex-M3 на частоті 166MHz;
- Пам'яті: Flash 256K/SRAM 64K;
- FPGA 10k LE;
- Інтерфейси: CAN/USB/UART/I 2C/SPI;
- Високошвидкісні DDR (PCIe/SerDes є тільки в корпусах VFGx);
Тобто. цей маленький SoC - серйозний звірок нафарширований по саме небалуй. І застосування його може бути ооочень широким: від верстатів ЧПУ до машинного фаршу (керування двигуном тощо). Мені ж цей камінь сподобався тим, що набагато дешевше Zynq/CycloneV.
І простіше буде в освоєнні.
Щоб працювати з цим каменем потрібно пару пакетів ПЗ: Libero SoC (для конфігурації програмованої логіки) і SoftConsole (для розробки ПО під Cortex-M3). Порада тим, хто захоче спробувати що-небудь зробити з цим каменем: використовуйте систему, яка вказана у підтримуваних. У моєму випадку, це Centos 7. Установка ПО справа дуже непроста, м'яко кажучи.
Обряд ініціації
Отже, маючи плату і встановивши необхідне ПЗ, потрібно помигати світлодіодом. Інструкцію можна взяти ось цю.
Дотримуючись інструкції від Digi-Key потрібно згенерувати bitsream і залити на хустку:
Після конфігурування FPGA частини, повинні будуть припинити блимати світлодіоди- це тестова прошивка завантажена на плату, що демонструє працездатність пристрою.
А потім можна взяти тестовий проект в SoftConsole «smartfusion2-cortex-m3-blinky». Потрібно зробити невелику зміну: поміняти девайс у дебаггері на M2S010
Заливаємо програму... І маємо:
Ура! Є контакт.
Враження
Загалом і загалом плата дуже цікава. Особливо, за свою ціну. Можна і з FPGA погратися і освоїти щось нове, можна і з MCU. Для навчання залізу просто фантастика. Але дуже і дуже складно мені далося це миготіння світлодіодамі- тому що розібратися з софтом досить непросто: починаючи від установки, закінчуючи запуском ліцензії і танцями з середовищами розробки. Тому неофітам таке брати не особливо-то і кошерно. Хіба що тільки якщо є під боком «носій досвіду». А ось поколупатися ентузіастам і професійним розробникам - саме те!
