-
Постов
3 012 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Весь контент GenaSPB
-
Возвращаемся значение что у printf, что у vsprintf одинаковый смысл имеют. Зы: откройте для себя vsnprintf Кстати в стандарте говорится о том что эффект от переопределения у себя функций стандартный библиотеки может вам удивить... Сделайте себе UART_printf и нет даже потенциальных проблем...
-
Его наверное собирали g++. Забей. Поправьте нормалтно. Я еще встречал в линукс драйверах как забывают писать struct при использовании типов. А это уже точно не расширения. Это с++ .
-
Игнорировать отсутствие имён параметров фуекци это кажется плюсовая фича... по мне в си коое не должно жить. Про парамеиры плавучки. Раз это сопррцессор арму то походе должен формат с тем что арм ядрах
-
Левые или правые слеши пробовали? Может не bin а выше?
-
Считаю это не имеющим значения в нашем случае. Грузит его хост, у которого скажем так не большие ограничения. А расходовать dsp iram чтобы средствами dsp копировать в dsp dram это слегка того... мягко говоря оверинжениринг.
-
Да я про них...
-
Про инлайн- обычной спрсоб в виде -fno-errno или какой-то такой флаг помогает? На cortex это обычное дело
-
Потерялся логин давно...
-
Пожалуй переименование и закреп здорово помогут. Мне кстати на начальных этапах именно данная тема здорово помогла в разбирательствах с allwinner
-
Я знаю один радиоприемник- белка dsp - сделанный на базе Adau. И ещё один коллега пытается применить в радиостанции. Обработка квадратурных каналов, фильтры, ару... https://www.google.com/amp/s/habr.com/ru/amp/publications/708178/
-
Суда по тому что я видел, там дюжина разных вариантов маппинга адресных линий, выбор среди которых делается на основании битов в SID.
-
Встроенные в процессор линейные стабилизатор вполне обеспечивают нужный ток. Зы: по моему тут уже не надо макетов. Сразу про применение можно.
-
Не проблема. Работает. Можно. Из внешнего только 3.3 и 0.95 надо.
-
Еще не наделали излишков...
-
Могу предположить основная задача - конвертация форматов видео. хотя, что я говорю... У ROT нет раздельных регистров для формата источника и приемника. Остается сделать ряд заготовок в памяти под часто используемые в юзер интерфейсе цвета и заполнять копированием из них. В моем случае это черный и тот цвет, что пользователем выбран как цвет фона. Пара буферов размером в весь экран не сильно мешают. Ну и не забывем про Mali G31 MP2. Правда, пока без понятия как к нему подступиться. На G2D вот такой недлинный список в даташите (у t113-s3 список фич значительно длиннее): unsigned int gsu_no:2; unsigned int vsu_no:2; unsigned int rtmx_no:1; unsigned int res0:3; unsigned int rot_no:1; unsigned int res1:7; unsigned int ip_version:16; t507: G2D version=01010100 rot_no = 1 t113: G2D version=01100114 rtmx_no = 1 rot_no = 1 vsu_no = 1
-
Коллега, который разбирается с установкой mainline linux на эту (HELPERBOARD T507) плату, поделился пропатченными исходинками инициализации памяти для H616/T507. С некоторыми оговорками мой загрузчик на базе этих исходников заработал - появилась возможность запускать bare metal без использования linux загрузчика на SD, только с XFEL. Так же САМО заработало DE (linux что-то делает с CCU, что мешает DE работать. Пока не нашел). G2D в T507 урезанный, из аппаратных блоков есть только ROT - который и помогает в копировании прямоугольников экрана (без поворота). Заполнение прямоугольных областей увы софтово. Лихой способ копирования одного пикселя впереди себя не заработал как ожидается - в ROT явно есть какой-то внутренний FIFO для оптимизации его работы. DE содержит три VI и три UI, но при любом варианте использования показывает первый VI (на T113-S3 удачно тестировал оверлей из одного VI и одного UI).
-
resp... responce? Из мануала: If the corresponding bit is set, the interrupt with the lower or the same priority level is masked Разрешение вложенности при том же приореитете как-бы.
-
Вопрос вообще. То, что говорилось тут про отсутствие tickless планировщика в rtos немного удивило меня.
-
Просветите начинающего... а если прерывания ждёт тред с приоритетом более высоким чем у остальных - после прерывания reschedule не происходит? Обязательно таймера ждут?
-
Насчёт прерываний от периферии. Самое интересное прерывание, которое может быть прицеплено к dsp ядру это прерывание по обмену с кодеками. DMAC. В данном микропроцессоре этот единственное прерывание на все 16 каналов. А с учётом того что dsp ядро единственное а cortex a7 пара, острой необходимости как-то не наблюдается. Ну интересно, но прикрутить в проект иначе как возложив на hifi4 (и только на него) всю dsp обработку (расчёты, менеджмент буферов) не получится. Usb dma я например поднял - но это то же единственное прерывание. распределять крайне неудобно.
-
Поставьте на эти ножки две подтяжки 10 килоом к земле
-
Прерывание произошло но обработчик обсыпался... Сделай первой командой обработчика переход сам на себя. Если перестанет сообщать что fault - доходит. Если не перестанет - ошибка раньше
-
Поищите в tests.c использование процитированного регистра. Бранч develop