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

GenaSPB

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

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

  • Посещение

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

    2

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


  1. t507: Звук заработал (I2S поток - 16 слотов по 32 бит в FPGA и обратно - 48 кГц) заработал. Кодек уже за FPGA подключен - звук с USB играет. В этом же потоке и панорама и два приемника и данные в передатчик. И FTW для трех NCO в FPGA видео пока только тест с TCON, ни DE ни G2D пока не запустил. Загружаю пока через XFEL с инициализацией LPDDR4 на SD Да, всё в aarch32
  2. Так я специально и затёр, это и требовалось. Те бинари загрузчиков что были даны не взлетели. Кстати... надо глянуть что в них на месте где параметры init_DRAM лежит
  3. Вырезал boot0 из прекомпилированеых образов . Он прекрасно отработал как ожидал -настроил память и вывалилсч в fel. И на консоли пишет нормалтно. Надо бы вывод его отключить.. порт отличается от того что я у себя злтел бы использовать. Кстати параметры памяти отличаются от того что производитель дал. Так что пока проблему загрузки для отладки bare metal решил. 64 килобайта с адреса 0x20000. Можно дизасемблиррвать. 🙂
  4. Ничего А куда его-то грузить будут? staric RAM уже занята можно сказать первым загрузчиком Это номер сектора или смещение в байтах?
  5. Разбираюсь с helpeboard T507. Это на Allwinner T507, родственник H616. От производителя есть файлы boot0_sdcard_sun50iw9p1.bin и несколько других. Закидываю этот на SD в сектор 16 - после запуска на выходе pmic появляются некоторые напряжения. Поскольку на SD больше ничего нет, процессор переходит обратно в boot rom - утилитой xfel можно смотреть память. Но ожидаемой мною инициализации LPDDR4 на модуле не произошло (или ее сбросили переходом в boot rom). Вопрос - где на SD карте boot0 ищет следующую стадию загрузчика, как она должна быть оформлена и куда грузится.
  6. Данная плата сделана для замены другой, в составе изделия уже имеющего корпус, дисплейную плату с rgb565 интерфейсом и другими частями. При необходимости проверить на столе припаять пять пар для lvds можно - контакты доступны.
  7. Rgb дисплей. Теоретически до 50 МГц. Справа сверху- ацп с параллельным интерфейсом на 122.88 МГц.
  8. Ну например у Cortex-A7 stm32mp157 и Cortex-A9 Renesas rza1 swd был.
  9. Ну t113-s3 пока вне конкуренции для изделий с предсказуемой ценой. Т507 больше из спортивного интереса. Вот кстати выдача segger. Отладка не запустилась, gdb поперхенулся и подавился. segger-allwinner-T507.txt Процессор отзывается только по jtag. Swd нет. Радио понемногу обрастает деталями:
  10. Итак, на столе... Все ядра (1200 МГц без задирания питания), USB DEVICE, компорты и все относящеся - работает. LPDDR4 пока не. Видео пока не.
  11. Насчёт новизны я бы поспорил... некоторые процессоры на нем уже конкретно так устарели - я про allwinner a64 например. Не, я запускал aarch64 бита режим - но это в моём проекте незачем, кроме проблем со смесью кода про билде. Так то целиком 64 бита я запускал - в виде allwinner F133-A - там без вариантов только rv64
  12. Будет то же что я протестировал. Т е порт был назначен на работу приёмным пином в загрузчике xfel, я его отцепил. Ничего не сошло с ума. А53 кстати более пришводительным на мегагерц показался
  13. Какого из портов? Каким образом одна из возможных альтернативных функций может повлиять на компорт? Uart0 может быть на разные места быть выведен. Если ни одно то будем иметь что я протестировал- туттечего тестировать. Иртиаортекс а53.вы удивитесь, код стартапа не отличается. Ест тнепооора, спецмфика с щапаске могоядерности в машиннонезааисимой части- но она есть и у cortex a9
  14. Проверил на T113-s3. Пин приёмника, который инитит XFEL, отключил прогаммированием его альтернативной функцией с кодом 0x0F (IO DISABLE). Приемник ничего не принимает (при нуле был бы постоянный поток символов 0 с frame error). Кстати, в ожидании пока приедет T507 занялся оживлением поддержки на H616. Все дйствительно сильно похоже.. кроме пары блоков - SYSCFG & CPUCFG. Запустить все ядра CA53 в режиме 32 бит (и инициализация DDR) на 616-м получилось, 507-й будет по другому.
  15. Собственно мой проект использует cmsis. Заголовочные файлы на 99% периферии сделаны. Текущее состояние - бранч develop https://github.com/ua1arn/hftrx/tree/develop
  16. После этого уже можно дальше не анализировать... На большинстве компиляторов кроме значения символа будет прихвачено еще какое-то значение из соседней памяти. Вместо y=0x0088 может оказаться y=0x3088
  17. Перед переходом на 480 питание поднять, waitstates флешки поправить...
  18. Ну может они высчитывают в плавучке - а лучше в целочисленном
  19. Не в плавающей ли точке расчёт?
  20. А там вообще-то есть разница какому процессору отдана периферия. Может она mp отдана а не Mc? Из регистров spi2 что-то ненулевое читается?
  21. Рекурсивный вызов сам себя - не сбивает, программа посложнее в ексепшин валится. Пока отложил, может кто найдет причину - все в develop c0.S t0.c
  22. Абсолютно согласен. Сюда я писал об удачном завершении запуска LVDS просто как еще один кирпич в библиотеках поддержки. MIPI-DSI тоже потому же - без необходимости у меня применять прямо сейчас
  23. Да дисплеи оказывается есть... https://aliexpress.ru/item/1005005015853095.html Вот от SONY PSP-300 (давно лежит у меня, но просто по случайности были вместо RGB присланы) https://aliexpress.ru/item/32907593868.html А так... сечас говорить что-то типа "менять дисплей" - уже не получится. Во всяком случае то что я делаю как-то связано с идеей чуть больее чем наколенное производство. Соотвтственно, есть корпус, плата с питанием дисплея. Выбор типов был совершон давно и рассматривалось много вариантов. Из некоторых результатов выбора уже не выбраться без создания нового устройства, со своей комплектухой. Практическая возможность применения LVDS есть. MIPI-DSI скоро наветное перейдет в практическую область. Но это на будущнее...
  24. А что, написанное в мануале про сдвиг номеров прерываний на 32 относительно Cortex-A7 это неактуально?
×
×
  • Создать...