Comments 20
Судя по всему у Allwinner D1 есть даже векторное расширение на 128 бит.
Вы же про RISC-V Vector Extension? Есть шанс узнать чуть больше про него?
Вы же про RISC-V Vector Extension? Есть шанс узнать чуть больше про него?
Да именно про него родимого.
Так последний раздел на что ?
Повторяю информацию:
https://www.eevblog.com/forum/embedded-computing/risc-v-vector-extension-on-the-allwinner-d1/
https://github.com/T-head-Semi/gcc/commit/f342d033dbaa0a748c4867b1edb7d97dddd71873
За остальным надо лезть к Xuantie C9xx manual, который только на китайском.
Спасибо за уточнение! Просто оставлю для всех интересующихся эту цитату brucehoult
The unfortunate part is the Vector ISA implemented is the 20 month old
draft 0.7.1. While this is very similar in spirit to what will shortly
be the ratified 1.0 version and it's usually fairly easy to convert
assembly language code from one to the other, it is incompatible at both
the assembly-language and binary level.
Да всё абсолютно правильно. Но Vector ISA пока никто не сделал ни в каком виде (я не имею ввиду бравурные презентации), так что на безрыбье...
Про безрыбье вы правы - проникшись элегентность RVV быстро обнаружил его отсутсвие реализации в той же почившей BeagleBone V ;)
Меня что смущает - в коде Bruce Hoult есть лишь инструкции vmseq vmfirst vsb vlbuf
, в то время как в указанном вами патче с поддержкой C906/910 vector integere/float в конфиге только для С910 - для С906 он отсутсвует - смотрите секции ;; vector integer и ;; vector float
. Получается, только ассемблер для С906? И есть ли float?
Да много, что смущает не только это, могу только обязаться сообщить о результатах, как положительных так и отрицательных...
Буду признателен!
вот ещё ссылка - amd64/RV64 gcc (cross)toolchain, qemu, VectorIntrinsic Manual и тесты для C910V, но как я понимаю, они и на C906 могут пойти
Я решил эту плату не брать - но собрал Debian/Sid image на QEmu 7.0 c ядром 5.18-rc6 c поддержкой уже сразу RVV 1.0 (майское) - о скорости промолчу, но демки, обновлённые до 1.0 идут ;)
Меня уже некоторое время мучает вопрос, как NVDLA соотносится с RVV ;)
А не могли бы дополнить статью и добавить root fs чтобы можно было полноценно проверить работу
rootfs там есть в виде busybox, какую именно работу вы хотите полноценно проверить ?
хотябы debian чтобы можно было с сетью поработать!
С сетью придется подождать:
RMII на Dock не выведен никуда
wifi через SDIO не поднят
USB-C OTG хочет странного
Что касается остального:
Можете попробовать rootfs из официального SDK (https://linux-sunxi.org/Sipeed_Lichee_RV там есть ссылка на зеркало, извлечь можно с помощью testdisk), вроде есть Федора (https://fedoraproject.org/wiki/Architectures/RISC-V/Allwinner), в конце концов buildroot под RISC-V есть и давно опробован.
мне вчера как раз приехала Panel86 на ней выведен ethernet. Сходу пробовал образы которые выложенные на MEGA записать через dd, ни один нормально не записался, через чудо китайскую программу PhoenixCard что-то записалось,но вроде как с ними не стартует,пока не дошли руки посмотреть в UART
Ну так поэтому народ и подорвался делать нормальные буты и ядро.
Карты нужны минимум 16 Gib
PhoenixCard куча разных версий (нужен пункт Startup, при зашивке)
UART must have без него вообще не поймешь, что происходит
Сам rootfs можно из распакованных образов вытащить программой testdisk, либо есть какие то проги RePacker, Unpacker, который умеют вроде бы распаковывать, после чего положить rootfs на соответвующий раздел дело техники.
Достигли ли вы устпеха в запуске платы?
Стартуем RISCV Sipeed LicheeRV — Nezha CM C906 без официального SDK