Baikal-M
На данный момент страничка описывает выпуск Simply Linux 9.1 для системной платы TF-307 на основе процессора BE-M1000 производства "Байкал Электроникс".
Поддерживаемые устройства
- Системная плата TF307-MB-S-D и устройства на ее основе
- Таблица совместимости устройств, прошивок на базе SDK различных версий и выпущенных дистрибутивов.
- Таблица совместимости программного обеспечения.
Перед началом установки
На плате должен быть прошит firmware из SDK-M версий 4.4. или 5.1. С более старыми версиями прошивки эту инструкцию использовать не следует. Окирпичить плату вряд ли выйдет, но времени и нервов потратите много.
Определение версии прошивки
На глазок версию прошивки можно определить так. Почти сразу после включения отображается маленький логотип Байкал Электроникс. Затем секунд через 20 отображается большой (во весь экран) логотип Байкал Электроникс, а под ним -- номер версии прошивки.
- Если номер версии не отображается, то прошивка старая (SDK-M 4.3 или старее)
- Если маленький логотип не отображается, то прошивка старая (SDK-M 4.2 или старее)
- Если во время загрузки на экране ничего нет, это слишком старая прошивка
Установка
Установочный ISO доступен здесь: https://mirror.yandex.ru/altlinux/p9/images/simply/aarch64/slinux-9.1-aarch64.iso
Его нужно записать на внешний USB накопитель, sd карту, либо жесткий диск.
- ВНИМАНИЕ! ВСЕ ДАННЫЕ, КОТОРЫЕ НАХОДЯТСЯ НА НОСИТЕЛЕ, БУДУТ БЕЗВОЗВРАТНО СТЕРТЫ!
- ВНИМАНИЕ! РИСК СТЕРЕТЬ НЕ ТЕ ДАННЫЕ! ТРИЖДЫ ПРОВЕРЬТЕ, ЧТО ПИШЕТЕ НА НУЖНЫЙ НОСИТЕЛЬ!
dd if=slinux-9.1-aarch64.iso of=/dev/disk/by-id/XYZ bs=1M conv=fsync
Затем нужно подключить носитель к плате и загрузиться с него. Если на Байкал-М еще не установлена ОС, то загрузка со съемного носителя происходит по умолчанию. Если по какой-то причине загрузка не началась, нужно нажать Escape во время инициализации UEFI (когда вверху появится надпись "Press ESC for boot options"), и выбрать загрузку с нужного устройства вручную.
EFI system partition
При разбиении диска вручную не забудьте создать EFI system partition, отформатировать его в файловую систему fat, и назначить точку монтирования /boot/efi
Известные проблемы
- Частотные искажения при воспроизведении звука на встроенный аналоговый выход. На HDMI звук воспроизводится нормально.
- PS/2 клавиатуры и мыши не поддерживаются.
- Блок аппаратного декодирования видео (HD Video Decoder, VDec) не поддерживается. Бинарные драйверы (плагины к gstreamer) от Байкал Электроникс намертво привязаны к определенным версиям системных библиотек (glib2, pcre, libxml, и т.д.), так что невозможно обеспечить их функционирование в каком-либо дистрибутиве, кроме Debian 10. Возможно декодирование видео на GPU при использовании panfrost или на CPU.
Подключение UART консоли к плате TF307
Иногда бывает, что при загрузке система виснет, и на экране ничего не отображается. Вот в этих случаях и поможет UART консоль.
Требуется
- Утилита picocom
- UART -> USB адаптер, рассчитаный на уровень сигналов 1.8 Вольт.
ВНИМАНИЕ! Использование адаптеров на 3.3 Вольт ПРИВОДИТ К ПОЛОМКЕ ПЛАТЫ!
Автор успешно использовал адаптеры, которые определяются как
ID 10c4:ea60 Cygnal Integrated Products, Inc. CP2102/CP2109 UART Bridge Controller [CP210x family] ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Подключение UART->USB адаптера к плате
- Разъём обозначен XP8
- PIN 1 обозначен точкой
- PIN 13 UART_TX (TX on BM)
- PIN 14 GND
- PIN 15 UART_RX (RX on BM)
Pаспиновка относительно ключа - разрыва пластиковой рамки разъёма:
------------ ключ------------ 19 17 15 13 11 09 07 05 03 01 20 18 16 14 12 10 08 06 04 02 -----------------------------
Использование UART консоли
После подключения адаптера к плате следует подать питание на плату, но не включать ее. Далее нужно
- Подключить USB разъем адаптера к компьютеру. При успешном подключении в системе появится устройство /dev/ttyUSB0 (если не подключены другие USB serial устройства)
- Подключиться к устройству /dev/ttyUSB0 с помощью программы picocom:
picocom -b115200 /dev/ttyUSB0
- Включить плату, дождаться меню загрузчика grub
- Прервать автоматическую загрузку и войти в режим редактирования. Для этого достаточно нажать кнопку e.
- В конце строки linux /boot/vmlinuz-XYZ ... дописать
console=ttyS0,115200n8 earlycon=uart8250,mmio32,0x20230000 ignore_loglevel
- Продолжить загрузку -- нажать кнопку F10.
После этого в picocom появятся подробные сообщения ядра.
Обновление прошивки на DBM плате
Требуются
- Утилита dfu-util версии 0.9 или новее
- микро-USB шнур
Порядок действий
- Подключить плату к сети питания. Не включать. Подается дежурное напряжение.
- Подключить плату к хост компьютеру (микро-USB разъем XS2, ближайший к Ethernet разъемам)
- Прошить файл dbm.scp.flash.bin:
sudo dfu-util -D ./baikal/prebuilts/dbm.scp.flash.bin -a 0 -s 0x08000000
- Прошить файл dbm.flash.img:
sudo dfu-util -D ./baikal/prebuilts/dbm.flash.img -a 1 -s 0x0A000000
- Физически отключить питание платы (отсоединить шнур) на 30 -- 60 секунд.
После прошивки
В процессе прошивки настройки UEFI обнуляются. В связи с этим плата будет загружаться в EFI shell.
Для запуска GRUB нужно дать командуfs0:\EFI\altlinux\grubaa64.efi
Для того, чтобы GRUB запускался автоматически, после загрузки ОС следует выполнить команду
sudo efibootmgr -c --label altlinux --loader \\EFI\\altlinux\\grubaa64.efi
Скачать прошивки
Файлы для прошивки можно скачать с [....https://www.baikalelectronics.ru/products/238/ сайта производителя].