Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Моторола MCF5206
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Alex-2
Есть такой микропроцессор MCF5206 (МОТОРОЛА), требуется хороший спец по ним.

1.Проц имеет внутреннюю флеш память возможен ли доступ к ней и программирование.
2.Каким образом происходит подключение последовательной памяти. Есть у кого протоколы работы.
3. Каким образом работает JTAG
4.Как работает BDM.

Есть специалист кто сможет написать программу для работы через BDM/JTAG

Если вы хорошо знаете этот проц просьба написать: k1523@ya.ru (оставьте свой телефон для связи).

Вознаграждение за помощь...!
Alex-2
1111493779.gif нет спецов?
LightElf
QUOTE (Alex-2 @ Sep 25 2011, 13:54) *
Есть такой микропроцессор MCF5206 (МОТОРОЛА), требуется хороший спец по ним.

Древнее говно мамонта, один из самый первых колдфайров. Выкинуть и забыть. Ну или обнять и плакать, если обстоятельства вынуждают иметь с ним имение.

QUOTE (Alex-2 @ Sep 25 2011, 13:54) *
1.Проц имеет внутреннюю флеш память возможен ли доступ к ней и программирование.

Согласно даташиту - нет у него флеш памяти.

QUOTE (Alex-2 @ Sep 25 2011, 13:54) *
2.Каким образом происходит подключение последовательной памяти. Есть у кого протоколы работы.

Из последовательных интерфейсов у него только UART и I2C. Какую память хотите подключить?

QUOTE (Alex-2 @ Sep 25 2011, 13:54) *
3. Каким образом работает JTAG

Обычным, с поправкой на возможную еррату. Для отладки/программирования непригоден. Чисто плату тестить.

QUOTE (Alex-2 @ Sep 25 2011, 13:54) *
4.Как работает BDM.

Вроде протокол не секретный, была аппнота с описанием. Функционал - обычный для отладочного порта, чтение-запись регистров и памяти, пошаговое исполнение, пара-тройка аппаратных точек останова. Думаю, что большинство колдфайровых тулзов смогут с ним работать, если они конечно вообще способны работать с 5-вольтным кристаллом.

QUOTE (Alex-2 @ Sep 25 2011, 13:54) *
Есть специалист кто сможет написать программу для работы через BDM/JTAG

А чем не устраивают готовые отладчики?

Alex-2
Хоть один добрый человек ответил.
Питание проца 3,3 вольта.

Задача в следующем, возможно ли через BDM разьем подключить устройство которое может проверять требуемый регистр процессора и изменять его значение, не тормозя работу процессора. Устройство может быть собрано на какой нибуть альтерке...
LightElf
QUOTE (Alex-2 @ Oct 16 2011, 05:34) *
Задача в следующем, возможно ли через BDM разьем подключить устройство которое может проверять требуемый регистр процессора и изменять его значение, не тормозя работу процессора. Устройство может быть собрано на какой нибуть альтерке...

Насчет альтерки не знаю, проще туда какой-нибудь AVR воткнуть. Какой (какие) регистр хотите менять? Если регистры периферии - могут быть проблемы. Обращение к периферии идет через общую с процессором шину, работающий софт может "чем-то задним" почувствовать наличие "параллельного мира".
В общем - задачу уточните.
Alex-2
Внутренний регистр процессора (я не очень силен в программировании моторолы, но суть знаю).
Т.е. в программе есть комманда move.l d0,$AC(a3) -я так понимаю чтение из $AC(a3) в d0
вопрос в следующем, можно ли узнать когда это чтение происходит то данные подменять на свои значения?
или заранее подменять чтобы там было всегда одно и тоже, или фиксировать что там что то поменялось и изменить на свое,
scifi
Если не ошибаюсь, BDM позволяет ставить hardware watchpoints, то есть останавливать программу при чтении из заданного фиксированного адреса. Теоретически обработчик такого события может подставить нужное значение.
LightElf
QUOTE (Alex-2 @ Oct 19 2011, 04:10) *
Внутренний регистр процессора (я не очень силен в программировании моторолы, но суть знаю).
Т.е. в программе есть комманда move.l d0,$AC(a3) -я так понимаю чтение из $AC(a3) в d0
вопрос в следующем, можно ли узнать когда это чтение происходит то данные подменять на свои значения?
или заранее подменять чтобы там было всегда одно и тоже, или фиксировать что там что то поменялось и изменить на свое,

Можно поставить Watchpoint по диапазону адресов, типу операции (чтение/запись) и размеру операнда (8/16/32 бита). После чего поменять в регистре результат. На время этого действия процессор будет остановлен. Если это не критично - то можно сделать.
Alex-2
Я представляю это так: дополнительное устройство подключенное к bdm порту дает сигнал процессору чтобы выполнить программу заложенную в этом устройстве
или установить задание процессору при выполнении программы из пзу изменить это значение на свое. При этом программа в ПЗУ не должна меняться программно ни как (его не трогаем).
LightElf
QUOTE (Alex-2 @ Oct 25 2011, 14:58) *
Я представляю это так: дополнительное устройство подключенное к bdm порту дает сигнал процессору чтобы выполнить программу заложенную в этом устройстве
или установить задание процессору при выполнении программы из пзу изменить это значение на свое. При этом программа в ПЗУ не должна меняться программно ни как (его не трогаем).

Я рассказываю, что в принципе можно сделать через BDM не трогая прошивку: поймав ресет (по ноге RSTO) приблуда приостанавливает колдфайр, программирует его отладочный модуль на останов при обращении к определенной ячейке памяти. Дальше колдфайр пасется по своей программе. Когда произойдет обращение к этой самой ячейке - колдфайр остановится, приблуда заглянет в его регистры и подменит там результат операции на нужное значение. Потом снова отпустит его пастись. В момент останова и изменения регистров возникает некоторая задержка. Если колдфайр рулит АЭС - может плохо закончиться sm.gif

Отладочный модуль в этом колдфайре поддерживает только один аппаратный watchpoint. Отлавливать обращения к двум разным (не соседним) ячейкам нельзя.
Alex-2
Т.е. программирование отладочного модуля можно только при старте (рестарте) а во время работы нет.
Я имею ввиду, если при моменте когда кулфаер найдет обращение к нужной ячейки и остановится, приблуда задаст ему новые данные для поиска и процессор начнет уже новое задание -такое возможно.
Т.е. нужно отследить нажатие определенных клавиш и после этого выполнить уже главную задачу.

Я не могу писать в личку, может вы укажите свой емаил я бы договорился с вами о цене вопроса.
Или пишите мне на bank-card@ya.ru
Alex-2
Цитата(Alex-2 @ Oct 26 2011, 03:23) *
а возмежен доступ к оперативной памяти через bdm и считывание с нее всех данных

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.