Просмотр полной версии : Микрокомпьютер Sipeed Lichee RV (RISC-V)
CityAceE
19.09.2022, 09:20
Интересное недорогое устройство, пригодное для эмуляции ZX Spectrum и других ретрокомпьютеров!
В Ubuntu 22.10 намерены обеспечить поддержку дешёвой RISC-V платы Sipeed LicheeRV
Инженеры из компании Canonical ведут работу по добавлению в выпуск Ubuntu 22.10 поддержки 64-битной платы Sipeed LicheeRV, использующей архитектуру RISC-V. В конце августа также было объявлено о поддержке в Ubuntu RISC-V плат Allwinner Nezha и StarFive VisionFive, доступных в продаже по цене 112 и 179 долларов. Плата Sipeed LicheeRV примечательна стоимостью всего 16.90 долларов и продажей на AliExpress, что делает знакомство с архитектурой RISC-V весьма доступным.
Плата Sipeed LicheeRV построена на базе SoC Allwinner D1 с одноядерным CPU XuanTie C906 (1.0GH), оснащена 512MB ОЗУ, имеет слот для карт microSD, USB Type-C OTG, SPI для подключения экрана и интерфейс M.2 B-KEY 64-pin с разводкой HDMI, RGMII, RGB, MIPI-DSI, SDIO, GPIO. В качестве основной области применения называется создание устройств интернета вещей.
Источник (https://www.opennet.ru/opennews/art.shtml?num=57795)
Сам модуль выглядит так:
https://pic.maxiol.com/thumbs2/1663568518.3280329108.s0d83df08c14b4071a.jpg (https://pic.maxiol.com/?v=1663568518.3280329108.s0d83df08c14b4071a.jpg&dp=2)
Можно заказать сразу с дисплеем:
https://pic.maxiol.com/thumbs2/1663568715.3280329108.ab4a88af97d334de9a.jpg (https://pic.maxiol.com/?v=1663568715.3280329108.ab4a88af97d334de9a.jpg&dp=2)
А можно с доком:
https://pic.maxiol.com/thumbs2/1663568742.3280329108.s760db117c81449259.png (https://pic.maxiol.com/?v=1663568742.3280329108.s760db117c81449259.png&dp=2)
Или даже в виде законченного устройства:
https://pic.maxiol.com/thumbs2/1663570501.3280329108.sipeedlicheerv86pa.jpg (https://pic.maxiol.com/?v=1663570501.3280329108.sipeedlicheerv86pa.jpg&dp=2)
Я лично заказал себе модуль с доком (https://aliexpress.ru/item/1005003750369453.html?item_id=1005003750369453&sku_id=12000027035439068&spm=a2g2w.orderdetails.0.0.4d404aa6E1hsjP). С доставкой обошлось мне в ~ 1800 руб.
CityAceE
10.10.2022, 09:56
Пришла мне моя плата:
https://pic.maxiol.com/thumbs2/1665384680.780858384.licheerv01.jpg (https://pic.maxiol.com/?v=1665384680.780858384.licheerv01.jpg&dp=2)
Работает неплохо:
https://pic.maxiol.com/thumbs2/1665384710.780858384.licheerv02.jpg (https://pic.maxiol.com/?v=1665384710.780858384.licheerv02.jpg&dp=2)
Во всяком случае эмулятор Спектрума не тормозит ;)
https://pic.maxiol.com/thumbs2/1665384725.780858384.licheerv03.jpg (https://pic.maxiol.com/?v=1665384725.780858384.licheerv03.jpg&dp=2)
Этот микрокомпьютер идеален для изучения архитектуры RISC-V, а данная архитектура представляет интерес! Приведу небольшую цитату из переводной статьи с Хабра (https://habr.com/ru/post/558706/):
Если вы не знаете ни одного ассемблера, или, возможно, не имеете большого опыта кодинга как такового, то ассемблер RISC-V может быть одним из лучших вариантов для того, чтобы погрузиться в эту тему. Конечно, материалов по ассемблеру x86 гораздо больше. Больше людей, которые могут в этом помочь. Но x86 - это чудовище, имеющее более 1500 различных инструкций.
Архитектура RISC-V, напротив, придумана специально для того, чтобы быть простой в изучении и вместе с тем, практически эффективна для реализации высокопроизводительных микропроцессоров.
s_kosorev
10.10.2022, 11:39
тот же mips только чуть в профиль ну и роялти фри
CodeMaster
10.10.2022, 12:41
пригодное для эмуляции ZX Spectrum и других ретрокомпьютеров!
Ну, если Спектрум эмулируют на утюге Wi-Fi модуле, то тут минимум Амига 4000 надо эмулировать.
CityAceE
11.10.2022, 13:20
и роялти фри
Собственно, это, наверное, и есть главное преимущество данного процессора перед остальными архитектурами. RISC-V среди процессоров - это как Linux среди операционных систем. Китайцы сейчас на эту архитектуру делают большие ставки. Поживём - увидим как оно будет.
Но система команд RISC-V проста до безобразия. Там всего-то что-то около 47 команд, если не брать в расчёт всякие расширенные версии процессоров. То есть освоить его даже проще, чем Z80! А если сравнивать его с тем же ассемблером для ARM, то тут всё однозначно проще.
А вот видео в тему. За 1,5 часа парень кратко рассказывает о регистрах, командах и приводит примеры. Для старта самое то!
https://www.youtube.com/watch?v=tXpJ-CEMfhY
Oleg N. Cher
11.10.2022, 14:47
И главное - для RISC V есть Си! А значит - есть Оберон...
Lethargeek
11.10.2022, 15:15
тот же mips только чуть в профиль ну и роялти фри
и такой же унылый базовый ассемблер, не сравнить с армовским
s_kosorev
12.10.2022, 09:33
А значит - есть Оберон...
Угу, как паразит
- - - Добавлено - - -
и такой же унылый базовый ассемблер, не сравнить с армовским
да нормальный ассемблер, куча упакованных операций это вкусовщина, на топовые реализации процессоров в плане производительности не влияет
Oleg N. Cher
12.10.2022, 16:13
Угу, как паразитНе вижу ничего зазорного использовать Си-компиляторы как компоненты. Ведь Си делает полезную работу. Но оффтоп, ладно.
Lethargeek
30.11.2022, 23:07
да нормальный ассемблер, куча упакованных операций это вкусовщина, на топовые реализации процессоров в плане производительности не влияет
он влияет на компактность и (де)мотивацию асмокодера
да и насчёт производительности не факт
CityAceE
30.11.2022, 23:09
он влияет на компактность и (де)мотивацию асмокодера
Вот мне сейчас, после ассемблера RISC-V совсем не хочется садится за ассемблер ARM, хотя нужно довести до какого-то логического конца начатое там. Это к вопросу о мотивации.
Lethargeek
30.11.2022, 23:17
Вот мне сейчас, после ассемблера RISC-V совсем не хочется садится за ассемблер ARM, хотя нужно довести до какого-то логического конца начатое там. Это к вопросу о мотивации.
ну, меня после армов (при том даже, что арм64 тоже поскучней чем арм32) вогнало в уныние уже лишь ознакомление с мануалом, никакого интереса писать руками
Если есть макро-ассемблер, то уже можно заточить почти любой ассемблер под себя. Но все-равно сопровождать чужой код на ассемблере это еще то наказание! В этом случае важнее как он оформлен и каковы комментарии. Хотя попадались приколы и на си, где все идет одним блоком и с использованием define-ов вообще ни черта не понять!
Но это конечно авторы старались вовсю свой код сделать персонально понятным, чтобы быть незаменимым в своей компании. Хотя за такой код надо за первые же 200 строк их из компании безжалостно увольнять как вредителей и саботажников. Но большое начальство прежде всего интересуется результатами в виде работающей программы, а не тем, как выглядят исходники этой работающей программы.
Lethargeek
01.12.2022, 00:39
Если есть макро-ассемблер, то уже можно заточить почти любой ассемблер под себя
макры-то всё равно на базовом писать надо, так же как и оптимизацию продвинутую
s_kosorev
05.12.2022, 10:29
он влияет на компактность и (де)мотивацию асмокодера
да и насчёт производительности не факт
Спорное утверждение про демотивацию, мне наоборот он нравится гораздо больше чем тумб2 или x86.
Причем это 2 крайности соотношения размера инструкций к производительности
Знаете, что он отдаленно напоминает ? PIC-и от Microchip, которым в обед сто лет )
36 базовых инструкций ассемблера там точно были. И на 4MHz тогда удавалось решать уникальнейшие задачи.
А тут и мощь, и современные скорости, и никаких тебе ограничений в виде, напр., разных банков памяти...
Кмк, точно взлетит )
Lethargeek
06.12.2022, 14:09
Спорное утверждение про демотивацию, мне наоборот он нравится гораздо больше чем тумб2 или x86.
Причем это 2 крайности соотношения размера инструкций к производительности
в смысле "крайности"? армокод, написанный руками, весьма компактен, даже якобы неэкономный изначальный арм32, именно потому, что базовые инструкции, если в память научиться реже лазить, довольно "плотные" - в отличие от мипсоподобных
s_kosorev
11.12.2022, 16:05
смысле "крайности"? армокод, написанный руками, весьма компактен, даже якобы неэкономный изначальный арм32, именно потому, что базовые инструкции, если в память научиться реже лазить, довольно "плотные" - в отличие от мипсоподобных
Крайности в том что x86 очень большие инструкции, arm достаточно компактные, а по производительности тягаются между собой
Lethargeek
12.12.2022, 11:18
Крайности в том что x86 очень большие инструкции, arm достаточно компактные, а по производительности тягаются между собой
Это современные сложные микроархитектуры по производительности тягаются, а при упрощении потрохов арм (и большинство рисков) выигрывает чем проще тем больше. Ну и всё же в x86 (32-битном по крайней мере) большинство ходовых инструкций сами по себе не "большие", но реальный код получается раздутым до стереотипно-рисковых величин из-за лишнего мусора - близких переходов, инкрементов, перетасовок данных из-за недостатка и неполной заменяемости регистров... Но до сих пор слабознакомые повторяют миф о том, что риск якобы всегда меньше делает на инструкцию.
s_kosorev
13.12.2022, 12:44
Но до сих пор слабознакомые повторяют миф о том, что риск якобы всегда меньше делает на инструкцию.
Я о том что более простые (и более ортогональные) инструкции risc-v по сравнению с arm не приговор о меньшей производительности процессора
Lethargeek
13.12.2022, 16:09
Я о том что более простые (и более ортогональные) инструкции risc-v по сравнению с arm не приговор о меньшей производительности процессора
для простейших микроархитектур (а risc-v на рынок лезет именно "снизу") - однозначно приговор
другое дело, что в нижнем сегменте меньшая производительность - не приговор для рыночных перспектив
s_kosorev
20.12.2022, 15:01
для простейших микроархитектур (а risc-v на рынок лезет именно "снизу") - однозначно приговор
другое дело, что в нижнем сегменте меньшая производительность - не приговор для рыночных перспектив
cortex-m0/m1 там же где rv32e и rv32im
О каком рынке вы вообще толкуете? Кончился он в феврале 2022 года. Если про работу, то что заказчик выберет - то и будет. А если про хобби - то то, что Aliexpress привезет. Пока еще возит.
s_kosorev
20.12.2022, 16:26
О каком рынке вы вообще толкуете?
Рынок обширен и многогранен, кому то нужны мк за 1$ и даже меньше, кому то дешевые или заслуживающие доверие ядра для fpga или asic а кому то гигагерцы и ядра (кому 4 а кто то 192 хочет)
CityAceE
26.03.2024, 09:08
Ассемблер RISC-V под голое железо. Часть 1. Hello, World!
В этом ролике мы вкратце познакомимся с процессорами архитектуры RISC-V, развернём простую среду разработки, а также напишем, скомпилируем и запустим простейшую программа на ассемблере, и разберём как она работает.
https://youtu.be/XNPolrDzr5s
Приветствую.
Познавательно. Спасибо.
Использование эмулятора это и быстро и наглядно.
Пример на общедоступной железке было бы супер.
CityAceE
28.03.2024, 17:54
Мой обзор этой железяки:
https://www.youtube.com/watch?v=LeJl8gLFhdE
CityAceE
31.03.2024, 14:45
Ассемблер RISC-V под голое железо. Часть 2. Работа с VGA
В этом ролике мы на ассемблере RISC-V инициализируем Mode X VGA-адаптера, нарисуем на экране цветные полоски и напишем графическим шрифтом "Hello, World!"
https://youtu.be/-6NPr0lF39k
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot