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