Pull to refresh

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 leve
l.

Да всё абсолютно правильно. Но Vector ISA пока никто не сделал ни в каком виде (я не имею ввиду бравурные презентации), так что на безрыбье...

Про безрыбье вы правы - проникшись элегентность RVV быстро обнаружил его отсутсвие реализации в той же почившей BeagleBone V ;)

Меня что смущает - в коде Bruce Hoult есть лишь инструкции vmseq vmfirst vsb vlbuf, в то время как в указанном вами патче с поддержкой C906/910 vector integere/float в конфиге только для С910 - для С906 он отсутсвует - смотрите секции ;; vector integer и ;; vector float. Получается, только ассемблер для С906? И есть ли float?

Да много, что смущает не только это, могу только обязаться сообщить о результатах, как положительных так и отрицательных...

Я решил эту плату не брать - но собрал Debian/Sid image на QEmu 7.0 c ядром 5.18-rc6 c поддержкой уже сразу RVV 1.0 (майское) - о скорости промолчу, но демки, обновлённые до 1.0 идут ;)

Ну я так и не дошел до этого дела к сожалению...

Но https://www.reddit.com/r/RISCV/comments/v1dvww/allwinner_d1_extensions/iam4bnj?utm_medium=android_app&utm_source=share&context=3

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

Меня уже некоторое время мучает вопрос, как 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 на соответвующий раздел дело техники.

Достигли ли вы устпеха в запуске платы?

Пока не было времени,планировал в эти выходные!

Забросили, как я понял ;)

Собрал образ на QEmu c ядром с поддеркой уже RVV 1.0 - потихоньку буду в таком виде развлекаться ;)

Sign up to leave a comment.

Articles