Как стать автором
Обновить

Присматриваемся к одноплатникам на RISC-V, обзор модуля Sipeed Lichee RV на процессоре Allwinner D1

Время на прочтение20 мин
Количество просмотров24K
Всего голосов 32: ↑28 и ↓4+24
Комментарии37

Комментарии 37

Почему эти производители одноплатников упорно избегают распаивать постоянную память на них типа SSD и тд? 21 век, до сих пор SD карты.

NextThingCo не избегали (:

На многих платах есть eMMC память. Для SSD размещают слот подключения, например в ROCK Pi 4

Обычно проблемы не с памятью, а с видео дровами. Как бы оборудование есть и может, но по факту ни описания ни рабочих дров.

У твердотельной памяти ограниченный ресурс. Если ее распаивать, то это будет менее ремонтопригодное решение. Плюс, играться со сменой ОС легче, когда у тебя внешняя память отсоединяемая.

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

Поднебесная, в отличие от российских разработчиков процессоров МЦСТ и
Байкал электроникс, стремится к максимальной открытости не только в виде
документации по использованию, но и открывает открытый доступ к
исходникам ядер процессора.

К сожалению, кроме ядра больше ничего и не открыто, я не уверен даже в доступности документации на остальную периферию. Полностью открытый Linux-совместимый SoC это была бы сенсация, народ бы создал свои драйвера в момент и платформу наверняка бы ждала немалая популярность.

А так получился кактус с половиной нерабочей периферии, и мышкам ещё предстоит немало потрудиться чтобы пережевать его до готовности.

Документации хватает, только она в основном на китайском языке:

И как бы в открытой Raspberry Pi блобов вагон и маленькая тележка, открытость вопрос очень сложный.

Не судите так строго, окончательная спецификация на RISC-V появилась только в прошлом году. Поэтому драйвера просто пока не успели написать. Потом необходимо учитывать использование образа на достаточно старом ядре Linux. Дабы не вводить в заблуждение аудиторию специально не стал выполнять никаких тестов на производительность.

Сейчас разбираюсь с SDK. Подготовлю образ на свежем ядре Linux, добьюсь работы периферии, и тогда протестирую плату по полной.

Да, малинка имеет закрытое видеоядро и не только, это известная проблема. Но и этот SoC ну никак открытым не назвать. Например DSP от Tensilica уж точно закрыт.

Очень интересная антитеза малинке. Спасибо!

Разработкой связанной с RISC-V занимаются различные китайские компании.

глаз зацепился за эту фразу, по её прочтению возникает ощущение, что только китайские компании, что, конечно же, неправда.


Для загрузки прошивки на microSD карту (минимальный размер 16 Гб) необходимо использовать специализированную программу PhoenixCard, интерфейс который выполнен на китайском языке. Если в вашей версии Windows

omg, чтобы сделать загрузочную флешку с linux нужен windows?

глаз зацепился за эту фразу, по её прочтению возникает ощущение, что только китайские компании, что, конечно же, неправда.

Но наиболее активно работают именно китайские компании. На руках у меня именно китайская плата с RISC-V процессором, а не европейская или американская.

Среди компаний уровня "Premier Members" в консорцоуме RISC-V значатся компании: Alibaba Cloud, Andes, Chengwei Capital, FutureWei, Google, Huawei, ICT, ISCAS, Intel, RIOS, Rivos, ZTE, StarFive, SiFive, Stream Computing, SyntaCore, Unisoc, Ventana Micro, Western Digital.

Всего 21 компания, 11 компаний китайские, как говорится комментарии излишни.

В отличие от китайских компаний, другие только собираются заняться вплотную RISC-V архитектурой.

 Intel объявила об инвестирование 1 миллиарда баксов в фонд Intel Foundry Services (IFS). Задача IFS помочь в производстве процессоров для стартапов на базе архитектур x86, Arm и RISC-V, в том числе на основе RISC-V IP-ядер от SiFive. В дополнение, Intel собирается разрабатывать и лицензировать собственные ядра RISC-V.

Компания  SiFive вместе с Intel  собирается представить ​​во втором квартале 2022 года процессор SiFive Performance P550 RISC-V под кодовым названием «Horse Creek». Данный процессор предполагается производить по техпроцессу 7-нм и будет включать IP-ядра от Intel такие как PCIe и DDR.

omg, чтобы сделать загрузочную флешку с linux нужен windows?

Тоже самое можно сделать и в Linux, кому как нравится. А еще можно залить прошивку по USB использую FEL, но это немного другая история.

В отличие от китайских компаний, другие только собираются заняться вплотную RISC-V архитектурой.

разве? чипы risc-v есть уже и в проде, хотя бы
Titan is Google's branding for hardware-based security products, and with the Pixel 6 series, it's now a two-part setup. The Titan M2 is a discrete RISC-V security chip fully designed and developed by Google


Поднебесная, в отличие от российских разработчиков процессоров МЦСТ и Байкал электроникс,

почему вы сравниваете именно с этими компаниями?


опенсорсных реализаций ядер помимо китайских достаточно, в том числе и
scr1 from Syntacore, a 32-bit microcontroller unit (MCU) class RV32IMC implementation in Verilog
от российской компании.


другие только собираются заняться вплотную RISC-V архитектурой.

на roadmap'е wd от 2019 года, видно, что у них на тот момент уже было как минимум одно risc-v ядро
https://riscv.org/wp-content/uploads/2019/12/12.11-14.20a3-Bandic-WD_SweRV_Cores_Roadmap_v4SCR.pdf
также там было несколько уже существовавших на тот момент ядер других разработчиков.
это «только собираются заниматься»?


На руках у меня именно китайская плата с RISC-V процессором, а не европейская или американская.

да, дешёвые одноплатники сейчас предлагают только китайцы, не вижу в этом ничего удивительного.

вдогонку, гуглится и такое:
Storage giant Western Digital (WD) has added Linux and Android support to its Swerv line of RISC-V CPU cores. The company augmented the new EHX3 CPU with a memory-management unit, expanding its capabilities from embedded to low-end application processing

WD is already manufacturing SSD controllers using the new CPU.


однако конкретных моделей я не смог найти, возможно, журналисты что-то напутали.

Все верно WD давно используют RISC-V в своих контроллерах к дискам.

Про risc v в продакшн смотри

И гринвейвс

Нескольно не уточнил, подразумевал не RISC-V для MCU, а законченный результат в виде SoC с запуском Linux в конечном продукте как одноплатники.

Сравниваю с МЦСТ и Байкал электроникс в контексте политики. Китайцы для экспансии наоборот пытаются все открыть, а российская политика все закрыть и не пущать.

А какие другие дорогие одноплатники не от китайцев на RISC-V можете привести в пример?

Сравниваю с МЦСТ и Байкал электроникс в контексте политики. Китайцы для экспансии наоборот пытаются все открыть, а российская политика все закрыть и не пущать.

не очень понятно, что вы имеете в виду под «всё открыть»?
ЕМНИП поддержку своих SoC байкаловцы активно проталкивают в апстрим.
открыть ядра не могут, они покупные.


МСЦТ отдельная история, если учесть, что разработку процессора заказывали вояки, хорошо и то, что есть )


А какие другие дорогие одноплатники не от китайцев на RISC-V можете привести в пример?

нет. очевидно, другим вендорам одноплатники не особо интересны.

НЛО прилетело и опубликовало эту надпись здесь

У SiFive есть несколько отладкой с их чипами. Хотя они больше специализируются на лицензировании ядер.

По бравому тону мне кажется, что это перевод/компиляция, а не опыт реального использования этой платы.

>> Идет речь о соответствие ядра ядра XuanTie C906 спецификации векторных расширений (RISC-V Vector Extension) версии v0.7.1 от 2019 г.,

Поддержка RVV 0.7.1 заявлена для ядра C910(v), и хотя блок RVV тоже неофициально присутствует в С906 - утверждать, что он соответсввует спецификации - некорректно.

По бравому тону мне кажется, что это перевод/компиляция, а не опыт реального использования этой платы.

А вот это очень обидно и оскорбительно. Если у вас есть сомнения, то можете написать последовательно bash скрипт для исполнения. И я с записью на видео, его выполню на плате.

Обновил раздел - "Дополнительный дисплей 1.14" 135×240 SPI LCD"

Я очень много вкладываю сил и времени разбираясь во всем этом, всегда очень сложно быть первопроходцем. На сколько могу судить я единственный кто работает так с одноплатниками. Другие максимум только про малинку переводы клепают, но так что бы последовательно как мануал все в разжёванном виде представить, я что-то не припомню. Мне как автору интересно видеть отклик от аудитории, но в последнее время технические посты про разработку и программирование все больше хочется переводить на другие площадки.

Видя реакцию на пост, учитывая уже поставленные три минуса, думаю что продолжение о формирование своего дистрибутива и программирования на .NET для RISC-V скорее всего публиковать на Хабре уже не буду. Я для себя не вижу смысла писать для Хабра в таком ключе.

Видя реакцию на пост, учитывая уже поставленные три минуса, думаю что продолжение о формирование своего дистрибутива и программирования на .NET для RISC-V скорее всего публиковать на Хабре уже не буду. Я для себя не вижу смысла писать для Хабра в таком ключе.

хм, на 20+ плюсов 3 минуса, вы серьёзно?

Несмотря на инсинуации автора, я к тем важным длня него минусам отношения не имею, а вот как ему обьяснить, что статья о плате 3 недели наза была - и все, кому было интересно - там отписались. И плата будет не готова для работы больше, чем поморгать светодиодом, ещё немалое время?

Кроме того автор не упоминает нарушение лицензий в её создании и зачем-то приплетает творение Miguel de Icaza.

Ссылку на пост, которую вы привели, является не более куском выдрой инструкции по сборке образа. Уж простите, за обзор при любом желании не сойдет, и вот почему:

1) Аудитория Хабра это далеко супер спецы по программированию и железкам, поэтому в начале повествования необходимо как минимум кратко ввести читателя в экскурс предмета обсуждения, либо привести ссылку на хороший пост. В данном посте ничего этого нет как факт.

2) Непонятная дичь "лежат на MEGA (хочешь качать - плати деньги...) ". Да на MEGA есть платные подписки на объем хранилища, но скачивать можно всегда бесплатно.

3) "PhoenixCard (судя по китайским форумам он не слушается даже китайцев)" программа работает как часы. Я немало форумов прочитал китайских, но нигде никаких проблем с данной программой не нашел. Мало того, ее можно не использовать, а разметить карту вручную.

4) "печальное ковыряние палкой данного продукта жизнедеятельности" - такие фразы писать вообще непотребство. В локальном чатике, форуме между своими, без проблем. Но такое выносить на публику, "no comments".

5) "гайд для Sipeed Nezha от дяди Samuel'a Holland'a " - где ссылка Билли?

6) "теже самые мысли по поводу NAND - поддержку его тоже лучше добавлять вдумчиво" - к технике не имеет никакого отношения. Что означает данное выражение "вдумчиво"? Поддержка NAND включается, если данное устройство будет подключенно к SoC, а противном случает это лишний код в ядре.

7) Автор описал структуру SDK, неа а зачем? Какие устройства на плате включены в поддержку полученной прошивки? Самое главное для понимания материала читателем как факт отсутствует.

автор не упоминает нарушение лицензий в её создании

Про какие нарушения лицензии идет речь?

Для эксперимента хотелось запустить Docker, что тут непонятного?

haters gonna hate. спасибо за статью , а на хабре полно маргиналов с раздутым ЧСВ, не принимайте близко ик сердцу

just in case - На Хабре была статья 3 недели назад об этой плате https://habr.com/ru/post/646655/ - написанная не переводчиком. со всеми её проблемами. и автор, и я уже знаем чуть больше

Пересмотрел после лёгкой паузы вашу статью - всё-ещё есть ощущение читания cnx-software.com

>> Я очень много вкладываю сил и времени разбираясь во всем этом, всегда очень сложно быть первопроходцем.

если вы про Хабр, то вам сюда https://habr.com/ru/post/646655/

Куда будете выкладывать, если не секрет? Очень интересно почитать дальнейшие статьи об этой плате, так как весьма заинтересовала

Точно пока сложно сказать. Эксперименты власти не проходят даром и внести серьезные изменения в график работы, продолжение скорее всего будет к июню.

Не переживайте - вы не один кто работает так с одноплатниками. Многие используют их в производстве станков, стендов, приборов и т.п. Не даром для описанной вам платы выбран форм-фактор SoM.
Просто те кто действительно работают, обычно не имеют столько свободного времени, чтобы писать статьи и, тем более, отвечать на комментарии к ним.
Спасибо за технические детали! Нужная статья.

Благодарю за поддержку. Скоро будет опубликовано продолжение работы с Lichee RV.

Круто, большое спасибо. С нетерпением буду ждать вторую часть, особенно C#. Просто пока не догоняю, если это GUI на C#, то ведь это же Windows Forms и иже... Под Linux вроде на C++ Qt GUIшки клепают? Дико интересно, ставлю Вас в закладки и подписываюсь 👍👍👍

.net не осилил GUI, только через Авалониа.

Под Linux обычно на Qt клепают. Хотя некоторые предпочитают через wxWidgets.

Спасибо. Не ожидал, что на мой "туповатый, по меркам Хабра" коммент кто-либо отреагирует. Мне, кстати, "дотнетовый и вижуалстудийный" GUI подход лучше зашёл. Чисто субъективно. Понравилось как-то больше что ли (вкусовщина, абсолютно понимаю :) ). Хотя, опять же, в Эклипсе "кьютовые формс" выглядят гораздо юзабелней с точки зрения - не надо лишнюю вкладку создавать... На Ваши статьи тоже подписываюсь, ибо прочитал и понравилось!

Благодарю :). Для формочек под Linux уже упоминали Avalonia UI, можете почитать пост про метеостанцию, там как раз UI сделан на Avalonia.

Для UI под Linux есть более интересный проект Uno platform. Предварительно я тестировал Uno platform, и он мне больше понравился.

(parted) resizepart 7
End? [8642MB]? 30000

Лучше заменить на
End? [8642MB]? 100%

Иногда это удобнее.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий