-
Постов
3 012 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Весь контент GenaSPB
-
Аппаратная плавучка одинарной и двойной точности есть. Судя по всему, аналогом NEON тут будет расширение с поддержкой векторных вычислений - то что битом V обозначается... Я в проекте использую CMSIS DSP, компилится и работает... В CORTEX версиях я NEON не использую, только VFP
-
В даташите о нём и пишут. После стандартизированной по всем местам ARM как-то охреневаешь от разнообразия кастомных правок.
-
Удалось получить нормальную скорость выполнения кода. Кеши включаются специфицеским для данного ядра (C906) регистром MHCR:
-
RISC-V CLINT IVT in C
GenaSPB ответил one_eight_seven тема в RISC-V
Кстати, вот серия постингов про то как скрестить прерывания и плюсы... Вообще без .S файлов. http://five-embeddev.com/baremetal/intro/ И вот сюда загляните: https://www.shincbm.com/embedded/2021/06/24/riscv-and-modern-c++-part1-7.html Начните чтение с конца. -
Запасайтесь процессорами... Я не занимался и не планирую пока.
-
https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=169021 https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=166766 https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=166746 https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=166310
-
Спасибо... а переносом тем что уже понаписаны про эту породу сможете заняться?
-
Да именно так и было. Все примеры в сети про 32 бит регистры и без fpu. Подсмотрел что делает компилятор в случае добавления атрибута machine для функции. Осталось победить кеш память. Счётчик машинных циклов инкрементируется с правильной скоростью 1.2 ГГц а процессор едва ходит как будто на 24 МГц.
-
Хорошо... сузим тему. Вместо импортозамещения пишем западозамещение. Разумеется не уверен. Просто как запасное умение для себя рассматриваю. Корневой раздел кто-то же модерируе.. просто кажется что новичкам вроде меня будет где искать ответы... вспоминаю как лет пятнадцать назад искал инфу про sam7s
-
Microchip/atmel убрать в некролюбительство.... HC8, AVR32 туда же?
-
Предлагаю создать подраздел тут: https://electronix.ru/forum/index.php?app=forums&module=forums&controller=forums&id=74 Сужу по возможному импортозамещению...
-
Посмотрел даташит... Полностью опущены детали, которые в аналогичном месте привели ST. Как вы крутили... Полагаю что это и есть причина. Еще раз - размер памяти должен быть больше чем в endpoint. Не надо по всякому, а надо увеличить. В аналогичном месте у ST есть зависимость и от количества ендопинтов всего и от типа DMA/NON DMA. И то что жолжно быть по нулевому смещению в fifo и что дальше.
-
Пока запустил работу с прерываниями... usb и видео работает по наследству от T113-S3. Похоже, недостаточно полный контекст сохраняю в прерываниях - странности иногда творятся.
-
В FIFO попробуйте дополнительно больше байт на 8..12 чем в дескрипторе ендпоинта
-
Распределение памяти fifo... попробуйте накинуть 1..3 четырехбайтных ячейки...
-
В распределении FIFO - посмотрите есть ли разница с тем как оно работает при DMA и без DMA. Если отличия есть - распределяйте как для режима с DMA. Это на основании разбирательств с STM32... МОжет и тут поможет?
-
Есть ли какой-то единый способ разрешить кеш память в Risc-v - то что это работает совместно с mmu понятно - но интересно как вообще это делается или это у каждого производителя своё?
-
Теряюсь даже что ответить... почему носорог не лошадь.. cdc acm это вполне определённый класс устройства. Никто чипов не делал таких.
-
Пожалуйста, уточните... Что это за запрос - c с каким кодом? Что о нем известно? bmRequest, bRequest, wIndex, wValwr, wLength ?
-
В Вашем логе строки 0573 и 0574 - запрос и получение от мыши report descriptor- не оно?
-
Все нормально, раз в 10 мс мыша просит себя опрашивать...
-
Правой кнопкой - а потом в форуме вставить в цитату.