Мой первый практический опыт работы с RISC-V произошел с Milk-V Duo S, и я

    0
    2


    Довольно много людей считают, что будущее за RISC-V или какой-то его формой. Это открытый стандарт, который каждый может реализовать и изменить, и это главный претендент на свержение Arm в отдаленном будущем. Даже Qualcomm и Google начинают инвестировать, и Milk-V Duo S — это SBC с чипом RISC-V на борту, с которым я недавно столкнулся.


    Milk-V Duo S — особенно интересный SBC, поскольку он оснащен ползунком для переключения между встроенным чипом RISC-V и встроенным чипом Arm, что обеспечивает максимальную гибкость, когда дело доходит до поддержки платформы. Однако в настоящее время загрузочные образы, выпущенные Milk, на самом деле не поддерживают чип Arm, а это означает, что в настоящее время вы можете использовать только ядро ​​RISC-V. В результате это не обзор, но мы вернемся к нему в будущем.

    молоко-в-дуэт-с
    Молоко-В Дуо С

    Milk-V Duo S — это одноплатный компьютер с двумя процессорами: одним процессором RISC-V и одним процессором Arm. Он имеет 512 МБ оперативной памяти, а также поставляется с TPU, Python и некоторыми другими предустановленными программами.

    Об этой статье: Milk-V Duo S был приобретен XDA для целей этой статьи. Ни одна компания не внесла никакого вклада в содержание этой статьи.


    Цены и доступность

    Milk-V Duo S поставляется по всему миру из Китая, а его стоимость начинается всего с 10 долларов. Вы можете приобрести дополнительные дополнения, такие как модуль eMMC (который вам нужно будет прошить самостоятельно) или поддержку Wi-Fi и Bluetooth.


    Бренд
    Молоко-В
    Хранилище
    Доступна опция eMMC
    Процессор
    1x RISC-V 1 ГГц, 1x Arm
    Память
    512 МБ
    Операционная система
    Линукс
    Порты
    USB-A, Ethernet 100 Мбит/с, USB-C
    Отображать
    Через GPIO
    Начальная цена
    10 долларов
    Беспроводное соединение
    Дополнительный Wi-Fi/Bluetooth
    Операционные системы
    Линукс
    Внешнее хранилище
    МикроСД
    Источник питания
    USB-C

    Уникальный SBC, который позволяет многое сделать

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

    Отличительной особенностью Milk V Duo S является его вторичное ядро ​​Arm, но проблема в том, что на данный момент образы прошивки, распространяемые компанией, фактически не могут его использовать. По сути, переключатель, позволяющий перейти на другое ядро, сейчас не работает, что несколько сводит на нет его смысл. Однако вы все равно можете использовать ядро ​​RISC-V, что интересно само по себе.

    Это ядро ​​RISC-V работает на частоте 1 ГГц, и все это может работать при мощности 5 Вт. Это означает, что вы даже можете подключить его к USB-порту компьютера, и он будет работать, как я обычно с ним и взаимодействую. После того, как вы его настроите, вы можете подключить его к порту Ethernet маршрутизатора и запускать на нем все, что захотите, но для его настройки вам нужно будет сначала подключиться к нему со своего компьютера.


    Чтобы подключиться к нему на своем компьютере, вы можете либо использовать контакты UART на GPIO, либо подключиться к нему как к устройству RDNIS, которое будет привязано к 192.168.42.1 относительно компьютера, к которому оно подключено. Если вы выберете последний вариант, вам потребуется вручную установить драйвер Microsoft RDNIS в диспетчере устройств, но для первого требуется специальное оборудование и подключение через COM-порт.

    Для подключения к нему обоими методами необходимо сначала записать загрузочный образ на выбранную вами карту microSD, подключить ее к компьютеру, а затем использовать Putty или любой другой SSH-клиент. После того, как вы настроили его как устройство RDNIS, адрес SSH будет 192.168.42.1, и вы можете изменить его, если он конфликтует с другими устройствами в вашей сети.

    Вход в Milk V Duo S, показывающий, что Python доступен, и распечатка информации о ядре.


    После этого вы готовы использовать свой новый SBC. Поскольку он использует архитектуру RISC-V, вам нужно будет либо найти программное обеспечение, созданное для него, либо скомпилировать собственное программное обеспечение, которое сможет на нем работать. Существует набор инструментов RISC-V для GCC, который может помочь вам в компиляции программ на C, а Milk V Duo S поставляется со средой выполнения Python из коробки, что означает, что вы можете с легкостью запускать облегченные сценарии или веб-апплеты из этого SBC.

    Модель, которую мы выбрали, также поддерживает Wi-Fi и Bluetooth, а это означает, что вы можете подключить ее к Интернету без использования порта Ethernet. Он также поддерживает Arduino и RTOS, а это означает, что вы можете выполнять программы Arduino, пока Linux работает на Milk V Duo S, включая поддержку Arduino IDE.

    Анализ Linux на Milk V Duo S

    Это очень легкий

    Печать информации о процессоре в терминале Milk-V Duo S


    Из-за жалких 512 МБ ОЗУ и процессора с частотой 1 ГГц на этом SBC версия для Linux также невероятно мала. В соответствии с природой SBC, вы будете управлять большей частью этого устройства вручную. Например, чтобы подключить его к Wi-Fi, вам необходимо изменить встроенный файл wpa_supplicant, добавив сведения о Wi-Fi вручную, а затем вам нужно будет добавить команду для установки сведений о Wi-Fi при каждой загрузке. время.

    Документация по Milk V Duo S и началу работы на самом деле довольно хороша и лучше, чем я ожидал. В нем все еще отсутствуют некоторые детали, в первую очередь тот факт, что вы пока не можете использовать ядро ​​Arm, но это хорошая отправная точка для тех, кто покупает один из них и хочет начать использовать его прямо сейчас. В конечном итоге все еще существует кривая обучения, но, несмотря на это, ее на удивление можно использовать.


    Конечно, отсутствие на данный момент пригодного для использования ядра Arm отчасти противоречит этому, но как это будет работать, так это то, что, похоже, будет отдельный образ устройства, который вы можете прошить, чтобы использовать другое ядро. Это не подтверждено, но в документации упоминается, что вы должны убедиться, что установленная вами операционная система соответствует архитектуре ядра, которое вы пытаетесь загрузить. Другими словами, вам может понадобиться несколько SD-карт для быстрой загрузки между двумя ядрами.

    Размещение сервера Python Flask на Milk-V Duo S

    Документация также не идеальна. Я изменил файл /mnt/system/auto.sh, поскольку в документации указано, что я могу включить автоматическое подключение Wi-Fi в этом файле с помощью команды wpa_supplicant. Однако это не сработало, равно как и создание сценария init.d для выполнения команды wpa_supplicant. Мне придется вернуться к этому вопросу, чтобы он мог самостоятельно подключаться к Wi-Fi, но на данный момент подключение через Ethernet работает при подключении к сети.


    Milk V Duo S также имеет TPU, способный выполнять операции INT8 со скоростью 0,5 TOPS. Основные платформы глубокого обучения, такие как Caffe, Pytorch, ONNX, MXNet и TensorFlow Lite, по-видимому, легко портируются для этого, что позволяет использовать их для элементарных целей машинного обучения. Камера, которую можно использовать с Milk V Duo S, похоже, тоже пока не работает, и я ожидаю, что это также связано с неполным программным обеспечением. Я попробовал два гибких кабеля для подключения камеры и в обоих случаях столкнулся с одной и той же ошибкой, поэтому подозреваю, что проблема связана с интерфейсом камеры и различным оборудованием на этой конкретной плате.

    Если не считать этих проблем, Milk V Duo S находится в хорошем состоянии. Разместить на нем веб-сервер с помощью Python Flask невероятно просто, а привязка его к 0.0.0.0 сделает его доступным для всех устройств в сети. Отсюда вы можете запускать небольшие приложения с низким энергопотреблением, которые обслуживают все приложения в сети. Он очень мощный, и Milk V Duo S поддерживает его изначально.


    Стоит ли покупать Milk-V Duo S?

    Milk-V Duo S на табурете с шинами CPU и SPI.

    Вам стоит купить Milk-V Duo S, если:

    • Вы хотите испытать RISC-V
    • Вам нужен маломощный SBC для игры
    • Вы хотите разрабатывать проекты Arduino

    Вам не следует покупать Milk-V Duo S, если:

    • Вам нужен процессор Arm, так как он еще не работает.
    • Вы хотите выполнить обработку, требующую больше энергии

    Milk V Duo S просто еще не готов как потребительский продукт, во многом благодаря тому, что половина его существования более или менее недоступна. На одном из них вы можете запустить сервер Pi-hole, разместить базовый веб-сервер Python и многое другое. Проблема в том, что вы пока не можете использовать это ядро ​​Arm, но даже возможности RISC-V великолепны для тех, кто, возможно, не знаком с новой архитектурой, но хочет освоиться с ней.


    Вдобавок ко всему, использование Arduino и отличная документация делают эту перспективу заманчивой, особенно благодаря шинам SPI на плате. Вы можете создавать свои собственные периферийные устройства для добавления к Milk-V Duo S, и уже есть люди, которые делают это с портами GPIO на борту. Кроме того, встроена поддержка библиотеки Python Pinpong, которую вы можете использовать для управления устройствами, подключенными к этим портам.

    Если вы заинтересованы в приобретении одного из них, в Интернете есть множество реселлеров. Мы забрали свой из Арасе. Я воодушевлен будущим RISC-V, особенно учитывая возможности этого конкретного процессора. Он позиционируется как конкурент Arm, а поскольку конкуренция всегда полезна, все, что имеет умеренную конкуренцию, в моих книгах является победой.

    Предыдущая статьяАккумулятор Anker Power Bank упал до рекордно низкого уровня в рамках ограниченной по времени сделки
    Следующая статьяПортативное зарядное устройство Anker Nano для iPhone упадет до самой низкой цены
    Петр Григорин
    Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.