vak: (Default)
[personal profile] vak
В продолжение темы RISC-V. Раздобыл новую игрушку: одноплатный 64-битный компьютер на процессоре RISC-V фирмы Allwinner. Называется Nezha, по нашему "нежавейка" выходит. 😀 Продаётся на Aliexpress за $99. Предварительное описание процессора Allwinner D1: PDF.

Вид сверху:



Вид снизу:



В комплекте с платой идут карта памяти micro-SD с установленным Debian Linux, и адаптер USB-serial для подключения к консольному порту. Вот такой адаптер:



Вот так подключается:



Втыкаем карту памяти, подключаем консоль через адаптер к компьютеру, заходим на скорости 115200 бод. Подаём питание и видим следующий протокол загрузки:

https://gist.github.com/sergev/724dd85d02c73d01fd019083fd43f8c6

Вполне классический Debian по виду. Чтобы заработал apt, надо убрать файл /etc/apt/apt.conf: там какая-то ерунда написана. После этого 'apt update' и 'apt upgrade' фунциклируют, как предписано свыше. Редактор 'le' ставится прямо из пакетов. Почему-то возникают трудности с установкой git. И вообще git второй версии отсутствует в списке. Пришлось собрать git-2.25.1 из текстов. Докучи собрал свой любимый Bash Commander. Собирается без замечаний.

Процессор работает на частоте 1ГГц, объём памяти 1Гбайт. У платы есть порт Ethernet. Можно подключаться через него посредством ssh. Ещё есть Wi-Fi и Bluetooth, но я их не пробовал. Также на плате установлено 256Мбайт Flash-памяти, но я не вижу, чтобы линукс как-то её задействовал. Возможно, не успели ещё закончить драйвер.

Меряем скорость посредством Dhrystone:
$ git clone https://github.com/sergev/dhrystone.git
[...]
$ cd dhrystone/
$ make
[...]
$ ./dhrystone
[...]
Nanoseconds for one run through Dhrystone: 344.8
Million Dhrystones per Second: 2.900
DMIPS: 1650.8
У платы Raspberry Pi 3 Model B было 1819.9 DMIPS. Тут выходит на 9% медленнее. Но оно и объяснимо: у RPI3 частота на 20% выше (1.2ГГц против 1ГГц у RISC-V).

В целом впечатление положительное. Надо будет попробовать впихнуть эту Нежу в корпус от RPI3. Вроде размеры и расположение портов совпадают.

Это первый доступный линуксный RISC-V компьютер. До этого были HiFive Unleashed и HiFive Unmatched, но там цена под штуку баксов. Еще лежат у меня в загашнике HiFive1Maixduino и Grove AI Hat. Но там крохотные микроконтроллеры, про Линукс речи не идёт.

Date: 2021-06-14 04:43 (UTC)
x86128: (Default)
From: [personal profile] x86128
Забавно, а что там с потребляемой мощностью и тепловыделением по сравнению с rpi?

Date: 2021-06-14 04:53 (UTC)
x86128: (Default)
From: [personal profile] x86128
Спасибо. Помню знакомый раньше баловался такими миниплатками-торентокачалками, так вот как раз arm образные allwiner прилично так грелись

Date: 2021-06-14 06:59 (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Есть какой-нибудь теоретический способ проверить такую поставку операционной системы на закладки?

Date: 2021-06-14 07:19 (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Я работал в немецкой хайтех-фирме, где BND обнаружила китайцев, активно копавшихся в самых сокровенных данных.

Date: 2021-06-14 09:54 (UTC)
From: [personal profile] ivanrubilo
Можно по-идее присобачить внешний TPM (а то и виртуальный в софте вообще) и на нём замерять загрузку, однако всё равно придётся образа с нуля переделывать чтобы быть уверенным что там всё чики-пуки.
Edited Date: 2021-06-14 10:00 (UTC)

Date: 2021-06-14 09:52 (UTC)
From: [personal profile] ivanrubilo
Наконец что-то с Супервизором.
>[ 0.262354] ##in here1
>[ 0.262367] ##in here2
Ядро корёженное, походу, интересно бы его на origin/master попробовать.

Не знаете случаем что за ФПГА надо чтобы подобный набор RV64 с расширениями и пара UART влезли?
Edited Date: 2021-06-14 12:23 (UTC)

Date: 2021-06-14 19:25 (UTC)
From: [personal profile] ivanrubilo
Это я неправильно назвал, в общем та штука чтобы были привилегированный для ядра и обычный для юзерспейса режимы, а то обычно в микроконтроллерных вариантах там один только.