Jump to content

    

__inline__

Участник
  • Content Count

    743
  • Joined

  • Last visited

Everything posted by __inline__


  1. NXP выложил инфу на 1 ГГц Cortex-M7 + M4

    Вот в том-то и дело, что сигнатуры используются свои или вообще не используются! Также неизвестно где идёт начало данных, так как хранится вместе с кодом - откуда начать анализировать? В качестве примера, выкладываю звук выстрела, на расширение WAV не обращайте внимание - оно ничего не значит и для проформы. Как расшифровать эти данные ? :) :) LaserShot1.wav Был бы заказчик, то попробовал бы сделать! Распознавание образов тоже в сфере интересов.
  2. NXP выложил инфу на 1 ГГц Cortex-M7 + M4

    для меня главное чтоб не было закрытых блоков. А то 2D-движок возьмут и закроют ))) ))) В играх очень важно защищать данные от RIP-еров всяких, которые вытаскивают ресурсы или их изменяют с целью выдать чужую игру за свою. Используем в своих играх AES-256 или собственное шифрование. Это хоть как-то мало-мальски отобъёт у школьников желание RIP-ать медиа-данные. Понятное дело, трассировкой можно сделать дамп из ОЗУ и всё будет на ладони :)
  3. Можно! Вместо 48000 Гц надо сделать 46875 Вместо 24000 Гц - 23437.5 итп.. Вопрос решается путём правки дефайна в сорцах и перекомпиляции
  4. NXP выложил инфу на 1 ГГц Cortex-M7 + M4

    Посмотрел огрызок документации. Кеши по 32 кБ. У C6745 Тоже самое, только ещё и 256 кБ L2 впридачу и впараллель несколько инструкций, что делает его частоту виртуально в 2,3,4,... раза выше. И чем сабжевый монстр лучше 6745-го ?
  5. Всем спасибо за ответ! Решили оставить как есть 24 МГц. Потому что ещё и остальные времянки поплывут, а нужно 456 МГц. А оверклочить на 2,4% не хочется. К тому же изменение частоты звука на 2,4% - это менее, чем на полу-тон. В наушниках разница есть, при условии если по-очереди слушать оригинал и на 2,4% медленее. Если без сравнения, то разница не заметна.
  6. NXP выложил инфу на 1 ГГц Cortex-M7 + M4

    В идеале память нужна общая и оперативная (на чтение-запись) и много. Потому что медиа-данные в бинарнике хочется зашифровать от нескромного наблюдателя (изображения, звуки, музыка в играх). Приложение при старте расшифровывает данные и кладёт их на место зашифрованных байт-в-байт.
  7. NXP выложил инфу на 1 ГГц Cortex-M7 + M4

    С недоверием отношусь к сомнительным инноваторствам в области урезания разрядности шины для памяти, в которой лежит исполняемый код. Оно будет и впрямь быстрее работать, чем 16 битная SDRAM на 152 МГц при CL=3 ? С включенным кешированием, разумеется. Если меделенее, тогда фтопку.... При таком раскладе, можно вообще докатиться что код будет исполняться по USB или витой паре :) Чтобы увеличить пропускную способность памяти - увеличивают разрядность шины данных. А эти наоборот её урезают...
  8. Магазин Терраэлектроника

    Сделал там заказ. Посмотрим что выйдет. Кстати, история повторяется - оплатил их счёт и тишина ))) Надеюсь , что причиной послужили выходные....
  9. NXP выложил инфу на 1 ГГц Cortex-M7 + M4

    Корпус BGA? - Всё портит! НО: Arm Cortex-M7 @ 1 GHz + Arm Cortex-M4 @ 400 MHz - Cortex-M да ещё и на 1 ГГц ??? Что у них с открытостью документации? Шина на внешнюю память выведена? Что с кешированием памяти? MMU есть? Что с Эрратой? А то помнится в самых первых LPCxxxx внешняя память из-за эрраты только на данные работала без исполнения кода. Что с документацией и СДК ? - открыты или нет. С графической подсистемой как -открыта или зажата под NDA ? QSPI - Это синхронная 4 битная шина как понимаю, наверно будут тормоза даже с кешированием если код оттуда исполнять. Нужна нормальная Фон-Неймановская машина полностью открытая и документированная! Что им мешало запихать 64 МБ DDR прямо в чип или приварить его вторым кристаллом??? Лучше бы вместо второго хилого ядра M4 память DDR добавили как в v3s P.S. скорее всего чип попадёт под ограничения из-за наличия Security-блоков, в Россию обычным гражданам не пустят! P.P.S. Документации не нашёл на их сайте. То что лежит под названием "IMXRTPORTFS.pdf" - это не документация, а скорее бравада о том какие они (NXP) - молодцы! Где доки с описанием периферии - регистры, разбитовка, конвеер ? Аппноты, СДК на C99 ?
  10. ELITAN.RU

    Добрый день. Спасибо за помощь и ответ! Ответ получен, есть задержки в поставке комплектующих. Буду доволен, когда комплектующие прийдут!
  11. ELITAN.RU

    Как это не имеет отношения??? При оформлении заказа в Элитан выдало сообщение, что физлица идут лесом на адрес-партнёра - филиал Элитана. https://radiodetali.perm.ru Чтоб не быть голословным - номер заказа: Заказ N - 13321 от 18.09.19 16:20:22 Меня напрягает молчание с их стороны. Нет иформации о прохождении моего заказа, сколько комплектующих и какие уже добрались. И что осталось набрать. А также когда отправят и номер трека. Все нормальные магазины предоставляют такую информацию. А тут даже на вопросы по почте не отвечают. Просто перестали отвечать как только оплатил заказ.
  12. ELITAN.RU

    Люди, подскажите пожалуйста. Заказывал как частное лицо в партнёре элитана (с сайта https://radiodetali.perm.ru) комплектующие. Заказ оплатил, прождал 11 дней (это максимальный срок заказа компонент с удалённых складов). После оплаты заказа, перестали отвечать на письма. Сегодня отослал им запрос по состоянию заказа - молчат. На сайте просмотр статуса не работает, пишит ссылка неверная (не регистрировался, заказал гостем)
  13. Актуально! Сделали небольшую плату на базе видеоконтроллера EPSON S1D13746, управление и посылка данных идёт в параллельном 8-битном режиме, работа с платой аналогична как с LCD от сотовых телефонов. Есть ещё пустые платы, пишите в личку! Плата в работе: Видео: https://www.youtube.com/watch?v=HTyDnkViiIE https://www.youtube.com/watch?v=mRE5ak_Qw5g Есть ещё пустые платы, пишите в личку! Ещё несколько результатов работы платы: https://www.youtube.com/watch?v=BTvHQIGyZ54 Исходники программы (Keil ARM 4.74): S1D13746 Demo.rar Схема подключения:
  14. STM32F407 и FSMC проблемы

    Добрый день. Сделали небольшую плату на базе видеоконтроллера EPSON S1D13746, управление и посылка данных идёт в параллельном 8-битном режиме, в качестве хоста отладочная плата STM32F4-discovery и её FSMC. Микросхема инитится нормально, марка чипа, его ревизия и конфигурация считываются верно (через внутренние регистры S1D13746 [00h], [02h]). Видеорежим также устанавливается корректно - размер входного буфера 400x240, формат RGB 3:3:2, TV композит, выходной буфер 400x240, смещения по X,Y: =0. Проблемы возникают при записи в видеопамять. Часть данных почему-то пропускаются, из-за этого вертикальные полосы перекручиваются. Если циклически перезаписывать, то полосы будут плыть. А должны быть ровные вертикальные полосы. Пытался играться с параметрами FSMC, вставлять задержки, уменьшать тактовую частоту STM32 - не помогает (улучшения были, но идеально ровных полос добиться не удалось). Подозреваю что : 1) неверно выставлены тайминги FSMC 2) шумные линии портов STM32 3) недопустимо малый Data Hold (данные должны писаться по нарастанию (фронту) строба записи WR) 4) данные должны записываться в микросхему бурстами - с опущенным CS, а я подозреваю что CS в STM32 дёргается каждую запись байта 5) звон в линиях шины. Плата видеоконтроллера соединена к STM32 длинным проводом. Если нужны резисторы 33-47 Ом, то где? возле STM или S1D13746 ? Ранее игрался с многими LCD, также подлключал - проблем с бОльшим числом LCD не было. Как побороть ? Код инита GPIO и FSMC: Код инита видеоконтроллера S1D13746:
  15. STM32F407 и FSMC проблемы

    Отсутствуют осциллограф и логический анализатор. А чистый FPS, я давно узнал, сделав таймер и насчитав 10 секунд и поделил число кадров на 10. Интересно теперь вычислить максимальный FPS по времянкам. И у меня есть сомнения что ComSpaceTiming.SetupTime != MEMxSET и для остальных пар также.
  16. STM32F407 и FSMC проблемы

    Объясню на примере: Дано: ComSpaceTiming.SetupTime =3 ComSpaceTiming.WaitSetupTime=4 ComSpaceTiming.HoldSetupTime=5 ComSpaceTiming.HiZSetupTime =6 Надо найти чему равны: MEMxSET MEMxWAIT MEMxHOLD MEMxHIZ Или они совпадают?
  17. STM32F746 FMC + LCD

    Или, запретить кеширование через MPU для адресов 0x64000000 : void MPU_Conf(void) { MPU_Region_InitTypeDef MPU_InitStruct; HAL_MPU_Disable(); MPU_InitStruct.Enable=MPU_REGION_ENABLE; MPU_InitStruct.BaseAddress = 0x60000000; MPU_InitStruct.Size = MPU_REGION_SIZE_256MB; //0x60000000..0x6FFFFFFF MPU_InitStruct.AccessPermission=MPU_REGION_FULL_ACCESS; MPU_InitStruct.TypeExtField=MPU_TEX_LEVEL0; MPU_InitStruct.IsCacheable=MPU_ACCESS_NOT_CACHEABLE; MPU_InitStruct.IsBufferable=MPU_ACCESS_BUFFERABLE; MPU_InitStruct.IsShareable=MPU_ACCESS_SHAREABLE; MPU_InitStruct.Number=MPU_REGION_NUMBER0; MPU_InitStruct.SubRegionDisable=0x00; MPU_InitStruct.DisableExec=MPU_INSTRUCTION_ACCESS_DISABLE; HAL_MPU_ConfigRegion(&MPU_InitStruct); HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT); } Старые добрые грабли на Cortex M7 )))
  18. STM32F407 и FSMC проблемы

    Прошел почти день, ответа нет. Неужели никто не знает ответа на вопрос как правильно посчитать скорость байт-потока исходя из времянок и параметров?
  19. STM32F407 и FSMC проблемы

    Укоротил питание и GND насколько возможно. Вышло так (питание: провода со скотчем): Общая картина такая: Были времянки FMC такие: AttSpaceTiming.SetupTime = 0; AttSpaceTiming.WaitSetupTime = 8; AttSpaceTiming.HoldSetupTime = 0; AttSpaceTiming.HiZSetupTime = 0; Стали такими: ComSpaceTiming.SetupTime = 0; ComSpaceTiming.WaitSetupTime = 3; ComSpaceTiming.HoldSetupTime = 0; ComSpaceTiming.HiZSetupTime = 0; Причём исправно работает и на GPIO_SPEED_FREQ_VERY_HIGH !!! Вышло 144 кадра в секунду (это "грязный" FPS вместе с логикой игры) - 256x256 2 байта на точку: https://www.youtube.com/watch?v=mRE5ak_Qw5g Попутно растянул на весь экран (VSync включен, принудительно60 FPS): https://www.youtube.com/watch?v=HTyDnkViiIE Не могу сообразить как посчитать байтовую скорость (байт в секунду). В даташите на STM32H743 не совсем понятно написано, какие времянки надо считать с +0 , с +1 и с +2: И что идёт уже сюда: ? ComSpaceTiming.SetupTime ComSpaceTiming.WaitSetupTime ComSpaceTiming.HoldSetupTime ComSpaceTiming.HiZSetupTime Как посчитать байтовую скорость (байт в секунду) ?
  20. STM32F407 и FSMC проблемы

    Кастомизирую обжимы сам вручную. Все контакты заходят с трением. А также звоню тестером все линии. На счёт земли надо попробовать. Меня устраивает вариант к которому я пришёл - резисторы 200 Ом - 1 кОм возле контактов видео-платы. Не глючит и времянки ускорил. В релиз пойдёт одна плата - где будет распаяно всё и соединено кратчайшим путём и Z ~ 50 Ом. Вот что вышло: Исходники программы: S1D13746 Demo.rar Keil ARM 4.74 Таблица соединений: Результат:
  21. STM32MP1 - bare metal

    Если эта сборная солянка "only for Linux", то фтопку! Для линукса ПК есть. Нам баре-метал пожалуйста! И без всяких мутных видео-ядер, которые закрыты
  22. STM32H743 + SDRAM MT48LC32M16A2-75

    SDRAM на фабричной девборде или самодельная? Что там с трассировкой? Сколько слоёв платы? Очень странно. Запускал SDRAM на C6545 и BF532/533 запускалась с первого раза. Настройки брал готовые для нужной SDRAM.
  23. STM32F407 и FSMC проблемы

    Продолжил эксперименты. Добавлял на стробы близко в видео-плате конденсаторы на землю 331 пФ, 100 пФ, 33 пФ, 22 пФ, 11 пФ. Большие ёмкости до 33 пФ заваливают обмен данными вообще, чип даже не инитится. А малые ёмкости ничего не дают. Попутно заметил, что если второй вывод конденсатора подключить не к GND, а сжать пальцами, то обмен данными будет великолепным! Удалось поставить OSPEEDR =100 МГц абсолютно всем линиям (D0-D7, !RD, !WR, D/C, !CS) и ко входам видео-платы напаять резисторы 470 Ом - 1,5 кОм - всё отлично работает. Удалось укоротить времянки на 33% (на 1/3). Есть подозрение, что либа плата дискавери звенит, либо звенит питание с USB компа, либо радио- клавиатура и мышь сбивают ))
  24. STM32F407 и FSMC проблемы

    Проделал опыт. Стробу записи выставил OSPEEDR =100 МГц. Остальные линии оставил 2 МГц. Кадр стало сильно кривить, что и ожидалось. Далее разлепил провод строба отдельно от всех - проверил: кривить стало меньше. Дальше надел ферритовую втулку возле платы видеоконтроллера - кадр встал ровно. Интересно, если взять не STM32F407, а другие контроллеры типа C6745 или Blackfin, то там тоже будут шумы? Или независимо от типа процессора, из-за хреновых трасс - макарон, висящих в воздухе без земляной подложки будут наводки? Всё-же проводники с переменным током висящими в воздухе без земли хорошо излучают и наводят кросс-толки в соседних. В релизной плате естественно будут трассы с 50 Ом (обеспечится толщиной проводника и расстоянием до земляного полигона). Видео работы видеоконтроллера S1D13746 в действии: https://www.youtube.com/watch?v=BTvHQIGyZ54