«Байкал-T1»: знайомство з платою на першому в Росії 28-нм процесор


В нашу інженерну лабораторію потрапила демоплата Baikal BFK Rev 1.6 на основі першого російського процесора для комерційних розробок — SOM Baikal-T1 MIPS.
Двоядерний процесор «Байкал-Т1» на архітектурі MIPS Warrior P-class P5600 MIPS 32 був анонсований ще в 2015 році в рамках програми з імпортозаміщення, його розробник — російська фаблес-компанія «Байкал Електронікс». Ця система на кристалі була створена для проектування промислових та споживчих пристроїв: маршрутизаторів і мережевих накопичувачів, тонких клієнтів, мультимедійних центрів, систем ЧПУ і т. п.
Відкриємо коробку і подивимося, як працює стандартний пакет підтримки платформи (BSP) на тестовій плати:


Підключаємо плату і завантажуємо інсталяційний файл bsp_baikal_mips_4_00_08.run з сайту розробника.
як хост-системи використовується Debian 8.1. Додаємо пакети на host-систему:
$ sudo apt-get install parted kpartx libssl-dev

Готуємося до складання. Створюємо директорії, даємо права на виконання .run-файлу і запускаємо установку BSP від Baikal:
$ mkdir -p ~/baikal-bsp
$ cp <download dir>/bsp_baikal_mips_4_00_08.run ~/baikal-bsp/
$ cd ~/baikal-bsp/
$ chmod +x bsp_baikal_mips_4_00_08.run
$ ./bsp_baikal_mips_4_00_08.run

Виглядає це приблизно так:


Запускаємо збірку BSP, використовуючи команду:
$ cd ~/baikal-bsp/baikal/usr/scripts
$ ./build-boot-img.sh bfk –a

По закінченню складання отримуємо:


Готуємо плату для запуску:
  1. Підключаємо роз'єм XP4 mini USB-кабелем до HOST-системі, на цьому порту живе DFU Loader.
  2. Підключаємо перехідник RS232 -> USB до XS9 (верхній роз'єм), він використовується для консолі.
  3. Підключаємо блок живлення формату ATX до роз'єму XP14.
Прошиваємо. Для прошивки використовується специфікація USB DFU.
Включаємо живлення плати натисканням кнопки PWR ON (SB2) і виконуємо команди:
$ cd ~/baikal-bsp
$ sudo baikal/bin/./dfu-util -D baikal/img/bfk-mips.rom -d abf0:1234 -a 0

Лог прошивки виглядає приблизно так:


Приклад завантаження пристрою:


Збираємо openwrt rootfs для демонстраційної плати.
Отримуємо вихідний код openwrt (буде використовувати Chaos Calmer 15.05)
$ cd ~/baikal-bsp
$ git clone git://git.openwrt.org/15.05/openwrt.git



Отримуємо і застосовуємо патч для підтримки демонстраційної плати Baikal BFK в openwrt (патч можна взяти за посиланням 0001-add-supporting-baikal-BFK-board.patch):
$ cd ~/baikal-bsp /openwrt
$ git checkout -b work
$ git am <download dir>/0001-add-supporting-baikal-BFK-board.patch

Збираємо прошивку:
$ cd ~/baikal-bsp /openwrt
$ cp target/linux/baikal/baikal-bfk-defconfig .config
$ make defconfig
$ make -j4

Приклад лода складання:


Прошиваємо на демонстраційну плату:
$ cd ~/baikal-bsp
$ sudo baikal/bin/./dfu-util -D openwrt/build_dir/target-mipsel_mips32_uClibc-0.9.33.2/linux-baikal_bfk-1.x/bfk-mips.rom -d abf0:1234 -a 0

Приклад запуску:


Інформація по процесору:


Наостанок перевіримо продуктивність Ethernet (ETH 1G) — роз'єм XS11, нижній конектор:
$ ifconfig eth0 up 10.54.4.250
$ iperf -c 10.54.4.61

Висновок команди:


Бачимо, що демонстраційна плата цілком юзабельна, пакет підтримки (BSP) заснований на ядрі 4.4.24 (не дуже старому) і завантажувачі U-Boot 2014.10 — це спрощує використання складальних систем openwrt, yokto, buildroot. При необхідності можна перейти на більш свіжу версію ядра.
У розпорядженні інженера весь набір інтерфейсів процесора «Байкал-T1»: 10GbE і GbE, USB, SATA, PCIe, GPIO, UART, I2C, SPI.


Форм-фактор плати — microATX — звичний розмір материнської плати 244х244 мм. Її можна використовувати для розробки, макетування схемотехніки, тестування і налагодження своїх інженерних рішень через JTAG, EJTAG і DFU.
У цілому, враження від демонстраційного комплекту залишилися позитивні. Будемо використовувати.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.