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

GenaSPB

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

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

  • Посещение

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

    2

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


  1. 4.3 дюйма дисплей (9 Мгц) для десериализатора слишком мало 1) не везде там ключи на выходе. 0) TPIC6C595 логические уровни привязаны к питанию 5 вольт - не преобразователей
  2. На ввод все слоты i2s уже заняты. на самой плис свободных выводов всего пара, кстати. По SPI вводить изнутри FPGA не очень быстро. gpio управления плис не вынести в нее. Некоорые GPIO требуют ьбыстрой реакции (вращение валкодера например). Потом, rgmii не вместить все равно. Перейти чисто на DE MODE в видео - не все дисплеи поддерживабт (4.3 дюйма например от sony psp-1000) . Короче пока так. придет helper core board t507 - посмотрю куда грести.
  3. И она тоже (загружаем её, настройки фильтров...) mainunit_sch.pdf - страница 8 Это только на выход - и разумеется уже. Несколько на вход надо.
  4. Чуть позже схему выложу? Скажете как там освободить десяток ног
  5. Это у stm32mp157. Да именно на allwinner t113-s3 я его и заменил но с некоторыми потерями. Но видео и скорость лучше стало. Езернет потерял.
  6. Немного разобрался со впечатлениями. Наверное всё ищу замену stm32mp157. Минус встроенные ацп, плюс прекрасно работающий видео вывод
  7. Интересная машинка обнаружилась - Allwinner T507 (T507-H) - относительно новый процессор - мне понравилось. Конечно BGA, 0.65, внешний DDR, но как-то ближе мне показался чем Allwinner A64 (без G2D). HDMI, LVDS, RGB. Диапазон температур окружающей среды для чипа от -40 до +85 https://aliexpress.ru/item/1005005775438536.html
  8. Кстати, в даташите v1.9 как значение нормального питания ядра T113-s3 теперь 0.95 фигурирует. Раньше было 0.9 ровно
  9. Да. data ram (кешированный или нет - неважно) со стороны dsp и со стороны host выглядит по разному. Блоки по 16 байт переставлены. В пределах каждой 32к половины. все в репо, бранч HiFi4. Пока разбираюсь с выполнением кода посложнее чем просто выдача символов.
  10. Кстати там странная интерлив организация памяти данных ДСП. У себя поправил, автору направил предложения. Надо при записи туда учитывать что перепутаны сигналы адреса как будто.
  11. При сборке на винде ./kernel/portable/xtensa_config.h:137: warning: "_REENT_INIT_PTR" redefined Так же ругается? Остались вопросы по запуску HiFi4. Что надо для работы команды entry - sp и указаный регистр это мало Кстати, UART0 в T113-s3 живет на 0x02500000 зы: так компилится и при отсутствии выборки констант из памяти работает. Надо среду исполнения для C программ поднять. То что наворотила cadece... У Вас есть понимание что это за места в памяти? MEMORY { iram0_1_seg : org = 0x00400000, len = 0x1000 iram0_2_seg : org = 0x00401000, len = 0x17C iram0_3_seg : org = 0x00401178, len = 0x20 iram0_4_seg : org = 0x00401198, len = 0x20 iram0_5_seg : org = 0x004011B8, len = 0x20 iram0_6_seg : org = 0x004011D8, len = 0x20 iram0_7_seg : org = 0x004011F8, len = 0x20 iram0_8_seg : org = 0x00401218, len = 0x20 iram0_9_seg : org = 0x00401238, len = 0xEDC4 ddr1_0_seg : org = 0x37900000, len = 0x400000 } PHDRS { iram0_1_phdr PT_LOAD; iram0_2_phdr PT_LOAD; iram0_3_phdr PT_LOAD; iram0_4_phdr PT_LOAD; iram0_5_phdr PT_LOAD; iram0_6_phdr PT_LOAD; iram0_7_phdr PT_LOAD; iram0_8_phdr PT_LOAD; iram0_9_phdr PT_LOAD; ddr1_0_phdr PT_LOAD; }
  12. Давно пробовал. Увы, не все есть Пока не понял, что надо кроме стека и a1 для выполнения команды entry a1, 32
  13. Перенос кода в кешируемую область IRAM и частоту DSP ядра 768 МГц выдержало
  14. Заработало! Начало выполнять. Несмотря на наличие в регистре DSP_ALT_RESET_VEC_REG значения 00400000, включить его использование надо было в регистре DSP_CTRL_REG0 (бит номер 1) - иначе оно стартовало не оттуда. Выдача символа в компорт получилась.
  15. Сейчяс я запускаю вот такое: Disassembly of section .entry.text: 00000000 <_start>: 0: f03d nop.n 2: f03d nop.n 4: f03d nop.n 6: f03d nop.n 8: f03d nop.n a: f03d nop.n c: f03d nop.n e: f03d nop.n 10: f03d nop.n 12: f03d nop.n 14: fffa06 j 0 <_start> Кстати, кто-нибудь проверьте - про компиляции в линуксе опкоды совпадут? .section .entry.text, "x" //.text .global _start _start: .stsss: nop nop nop nop nop nop nop nop nop nop j .stsss
  16. Ну не совсем нет эффекта... В регистре состояния DSP появляется ошибка BIT_PFAULT_ERROR - что говорит о том, что мой код на правильную программу мало похож. Причем, это просто переход сам-на-себя: .section .entry.text j . зы: код в репо, бранч develop, файл tests.c, строка 6498
  17. Гружу тестовый код, cache clean, ремап на DSP, разрешение клока, отпускаю DSP RESET - не вижу пока побочого эффекта...
  18. Я про сам код.. посмотрю у китайца.
  19. Кого не спроси - сгружают сотню мегов Tina Linux и считают функцию по поддержке выполненой. Не знаю как там стартеркит...
  20. В gcc ассемблере (хрустальный шар подсказал) в этом месте степень двойку указывается
×
×
  • Создать...