Перейти к содержанию
    

GenaSPB

Участник
  • Постов

    3 009
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент GenaSPB


  1. Считаю это не имеющим значения в нашем случае. Грузит его хост, у которого скажем так не большие ограничения. А расходовать dsp iram чтобы средствами dsp копировать в dsp dram это слегка того... мягко говоря оверинжениринг.
  2. Про инлайн- обычной спрсоб в виде -fno-errno или какой-то такой флаг помогает? На cortex это обычное дело
  3. Пожалуй переименование и закреп здорово помогут. Мне кстати на начальных этапах именно данная тема здорово помогла в разбирательствах с allwinner
  4. Я знаю один радиоприемник- белка dsp - сделанный на базе Adau. И ещё один коллега пытается применить в радиостанции. Обработка квадратурных каналов, фильтры, ару... https://www.google.com/amp/s/habr.com/ru/amp/publications/708178/
  5. Суда по тому что я видел, там дюжина разных вариантов маппинга адресных линий, выбор среди которых делается на основании битов в SID.
  6. Встроенные в процессор линейные стабилизатор вполне обеспечивают нужный ток. Зы: по моему тут уже не надо макетов. Сразу про применение можно.
  7. Не проблема. Работает. Можно. Из внешнего только 3.3 и 0.95 надо.
  8. Могу предположить основная задача - конвертация форматов видео. хотя, что я говорю... У 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
  9. Коллега, который разбирается с установкой 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).
  10. resp... responce? Из мануала: If the corresponding bit is set, the interrupt with the lower or the same priority level is masked Разрешение вложенности при том же приореитете как-бы.
  11. Вопрос вообще. То, что говорилось тут про отсутствие tickless планировщика в rtos немного удивило меня.
  12. Просветите начинающего... а если прерывания ждёт тред с приоритетом более высоким чем у остальных - после прерывания reschedule не происходит? Обязательно таймера ждут?
  13. Насчёт прерываний от периферии. Самое интересное прерывание, которое может быть прицеплено к dsp ядру это прерывание по обмену с кодеками. DMAC. В данном микропроцессоре этот единственное прерывание на все 16 каналов. А с учётом того что dsp ядро единственное а cortex a7 пара, острой необходимости как-то не наблюдается. Ну интересно, но прикрутить в проект иначе как возложив на hifi4 (и только на него) всю dsp обработку (расчёты, менеджмент буферов) не получится. Usb dma я например поднял - но это то же единственное прерывание. распределять крайне неудобно.
  14. Прерывание произошло но обработчик обсыпался... Сделай первой командой обработчика переход сам на себя. Если перестанет сообщать что fault - доходит. Если не перестанет - ошибка раньше
  15. Поищите в tests.c использование процитированного регистра. Бранч develop
  16. С какого адреса запускать? Что пишется в DSP0_CFG->DSP_ALT_RESET_VEC_REG Ответ 0x00028800 upd: но с кешированной памятью перестало работать
  17. Кстати, спасибо за последнюю картинку. Она здорово объясняет. Прояснилось теперь. Хотя референс мануал по архитектуре зачитал до дыр.
×
×
  • Создать...