речь о том, что выполнение кода в памяти которую эмулирует таже STM-ка полностью заблокирует работу с карточкой - не успеет эта STM-ка и на запросы к памяти отвечать и обслуживать карточку
Тогда во внутренньюю флеш с возможностью обновления прошивок с SD (да и не плохо было-бы обновления полной прошивки через SD, не применяя ST-link).
Общий объём всех м/х 44 Кб.
Да и работает СМ1 только во время загрузки, но нужно чтоб AZ был готов уже до поступления сигнала DCOK после включения, иначе автозагрузка не пойдет.
Автозагрузка будет по адресу 173000.
Нет. Не выйдет в принципе. ФАТФС, которая подключается в Кубиках (какая-то версия от Чана с комплектом дровишек от STmicro...) иногда гонит при "чужих" прерываниях во время ее работы. Поэтому приходится все прерывания, кроме её, ФАТФС-ных, запрещать. А это время, от сотни мкс до единиц мс. Вся же выдача из контроллера идет с СТМ-ки в синхронном режиме, то есть СТМ-ка "пропалывает" порты обмена с ЦП и, обнаружив обращение со стороны ЦП, отрабатывает нужную последовательность сигналов. При 168 МГц тактовой частоты СТМ-ки ни один из наших целевых ЦП этого не замечает, всё легко укладывается в 500 нс цикла МПИ/Q-bus. Но, если запускается операция с ФАТФС, эта "прополка" отключается, вместо нее подключается аппаратная заглушка по адресу 177220, которая выдает туда двоичные нули, что означает состояние "Думаю, прошу не мешать", по всем остальным адресам контроллера будет Trap to 4.
Драйвера AZ это учитывают, но сделать на этой базе еще и какую-то область памяти, ИМХО, не выйдет. То есть, конечно, попытаться можно, но вряд ли из этого выйдет что-то хорошее - это надо будет разобраться с причиной глюков ФАТФС от "чужих" прерываний, организовать работу с эмулируемой памятью через прерывания работы ФАТФС и быть готовым к тому, что во время работы ФАТФС машинка будет тормозить по-тяжелому, обращение к памяти, вместо 0.5 мкс, будет занимать 5-10 мкс. Если, конечно, удастся уложиться в это время. А может и не удастся, заранее сказать трудно. То есть, ИМХО, не имеет смысла этим заниматься...
А из за чего еще кроме проблемы с SD картой может отсутствовать готовность контроллера в CSR? У меня на плате лампочка светится зелёным, все регистры отвечают, но в CSR всегда ноль после сброса:
Код:@17777220/000000
777222/000000
777224/000577
777226/106447
А как проверить? Я пробовал читать загрузчик из регистров BOOT1/BOOT2, при этом 7й бит был всегда ноль, но что там должно быть я ж не знаю. Корзина нормальная, плату менял местами с другими работающими, результат тот же. Галки и драйверы перетыкал на панельках, результат тот же.
ODT session
Код:@17777220/000000
777222/000000
777224/000577
777226/106447
@/000140
@/014500
@/010000
@/014520
@/000040
@/014520
@/106427
@/014520
@/000140
@/014520
@/012506
@/014520
@/010000
@/014520
@/012504
@/014520
@/177020
@/014520
@/005024
@/014520
@/010405
@/014520
@/016500
@/014520
@/000060
@/014520
@/032500
@/014520
@/177570
@/014520
@/001401
@/014520
@/000000
@/014520
@/010015
@/014520
@/012544
@/014520
@/000001
@/014520
@/005015
@/014520
@/012514
@/014520
@/000002
@/014520
@/012514
@/014520
@/000005
@/014520
@/005002
@/014520
@/012501
@/014520
@/000400
@/014520
@/105514
@/014520
@/100176
@/014520
@/012514
@/014520
@/000015
@/014520
@/011522
@/014520
@/077102
@/014520
@/000040
@/014520
@/005007
@/014520
@/000000
@/014520
[свернуть]
ОК, пока цеплял щупы к ножкам на панельках с платой на экстендере что то там сдвинулось и она заработала. Потом засунул плату назад внутрь корзины - опять пропала готовность в CSR. Ну ладно, теперь хоть ясно, что надо искать плохого контакта где то на тех панельках, к которым цеплял щупы.
Спасибо за советы.
Вобщем, для поддержания статистики доли криворуких мозгоклюев отрапортуюсь, что проблема была в элементарном непропае на ножке СТМ отвечающей за 7й бит. При вставке/выдёргивании плата гнулась и контакт на ножке то возникал то пропадал. Высосала подлая лапка море времени и нервов. Но теперь всё красиво работает. Спасибо за внимание
Всем доброго вечера!
Подскажите, давно не запускал контроллер AZ., сейчас почему он не запускается. В чем может быть проблема?
https://img.radiokot.ru/files/30570/...2z0fgfkh4k.jpg