December 15 2017 04:15:33
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
сигналы разрешения выборки
ФОРМАТЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ И ВЫПОЛНЕНИЕ ОПЕРАЦИЙ

Внутреннее ОЗУ емкостью 4 Кбайт может быть расположено в одной из четырех возможных позиций адресного пространства с начальным адресом $00000000, $000FF000, $ FFF00000 или $FFFFF000. Выбор позиции задается содержимым поля LMB в регистре конфигурации памяти МЕММАР, который входит в состав системного интерфейсного устройства SIU. Режим работы внутреннего ОЗУ задается содержимым регистра управления SRAMMCR, отдельные биты которого разрешают или запрещают использование ОЗУ, определяют его использование для хранения команд-данных или только данных, допускают запись-считывание или только считывание, разрешают обращение к ОЗУ в режиме супервизора-пользователя или только супервизора, задают длительность цикла обращения -1 или 2 такта.

При обращении к памяти или внешним устройствам могут выдаваться сигналы разрешения выборки CSi#. Эти сигналы формируются блоком выборки кристаллов (БВК), который работает как аналогичный блок в модуле SIM микроконтроллеров семейства М683хх. Микроконтроллер МРС505 обеспечивает формирование 12 сигналов разрешения выборки CS0-11, которые поступают на выводы портов А, В.

Блок конфигурации и контроля (БКК) содержит регистр SIUMCR, определяющий режим функционирования SIU, и ряд других регистров и блоков, контролирующих работу различных устройств МРС505. Входящий в состав БКК монитор шины реализует исключение ошибки обращения к шине (адрес вектора Av = $00200), если в течение заданного времени не будет получен сигнал подтверждения обмена ТА# = 0. Время, в течение которого должен быть получен сигнал подтверждения, программируется в пределах от 16 / Ft до 256 / Ft. Таймер периодических прерываний содержит 16-разрядный счетчик, который переключается с частотой Ft / 4. Запрос прерывания вырабатывается, когда содержимое счетчика становится равным нулю. Этот запрос вместе с запросами от других устройств поступает в контроллер прерываний, расположенный в блоке PCU, который управляет их обслуживанием.

В случае необходимости БКК реализует захват шины. Эта процедура выполняется с помощью внешних сигналов BR# - запрос на захват шины, BG# - разрешение захвата, ВВ# - захват шины. При этом сигналы BR#, BG#, ВВ# поступают на выводы порта М в числе других сигналов управления СМх.

Генератор тактовых импульсов (ГТИ) формирует тактовые импульсы заданной часто­ты Ft. Для функционирования ГТИ необходимо подключение внешнего частотно-задаю­щего элемента (обычно кварца), однако получаемая частота Ft может быть в 4 -11 раз выше резонансной частоты кварца или в 2,4,8,16, ...1024 раза ниже. Требуемое значе­ние Ft программируется путем загрузки соответствующего кода в SCCR - регистр уп-

равления ГТИ. Например, при подключении кварца с резонансной частотой 4 МГц можно получить значения тактовой частоты Ft от 15,6 КГц до 44 МГц. Для синхронизации рабо­ты внешних устройств ГТИ выдает на свои выходы CLKOUT и ECROUT импульсы с час­тотой Ft и Ft / 4 соответственно.

Установка определенных значений поля LPM в регистре SCCR переводит микроконтроллер в один из режимов пониженного энергопотребления: LPM1 - прекращение обращений к шине, LPM2 -частичный останов, LPM3 - полный останов. В режиме LPM1 прекращается выдача синхросигналов CLKOUT, ECROUT, но процессор продолжает выполнение программы, пока не поступит команда, требующая обращения к внешней шине, после чего процессор останавливается. В режиме LPM2 процессор не функционирует, но работают ГТИ, регистр базового времени ТВ, таймер периодических прерываний в БКК, блок обслуживания внешних запросов прерывания, при поступлении которых микроконтроллер возвращается в нормальный рабочий режим. В режиме полного останова LPM3 прекращается работа всех устройств и блоков микроконтроллера, в том числе ГТИ. Выход из режима LPM3 происходит только путем установки начального состояния (reset).

В нормальном рабочем режиме микроконтроллер МРС505 потребляет мощность 530мВт на частоте Ft = 25 МГц. В режиме LPM2 потребление мощности снижается до десятков мегавольт, а в режиме LPM3 составляет единицы мегавольт.

Блок тестирования и отладки (БТО) обеспечивает тестирование микроконтроллера в соответствии со стандартом JTAG (IEEE 1149.1), как это выполняется в микропроцессоре МС68060 и микроконтроллерах семейства М683хх. Сигналы для тестирования TDI, TDO, TMS, ТСК, TRST# поступают на выводы Тхх. Кроме того, БТО реализует режим отладки, который является расширенным вариантом аналогичного режима в микроконтроллерах семейства М683хх. Кроме режима отладки BDM, выполняемого семейством М68ххх, БТО в МРС505 поддерживает отладку в процессе выполнения рабочей программы в реальном времени (без остановов), с остановами в контрольных точках и с применением схемного эмулятора. При этом внешние сигналы микропроцессора указывают состояние очереди команд.

Для отладки программ в реальном времени вводятся 8 точек наблюдения (watchpoint), 4 из которых служат для контроля выборки команд, а 4 - для контроля выборки данных из внешней памяти с помощью LSU. Установка точек наблюдения производится путем загрузки 8 специальных регистров - компараторов СМРА- СМРН, входящих в состав БТО. При контроле выборки команд проводится сравнение их адреса с содержимым компараторов СМРА - CMPD, при контроле выборки данных - сравнение их адреса с содержимым компараторов СМРЕ, CMPF или сравнение выбираемых данных с содержимым компараторов CMPG, СМРН. Точки наблюдения устанавливаются, если адреса или данные равны или не равны, больше или меньше, чем содержимое соответствующих компараторов. При контроле выборки данных можно с помощью регистров СМРЕ, CMPF или CMPG, СМРН задать границы контролируемых значений адресов или данных. В этом случае точка наблюдения устанавливается при попадании или непопадании адреса или данных в заданный диапазон.

Установка точек наблюдения не прерывает исполнения программы, но изменяет состояния контрольных выходов WP0-5 (выводы PL2-7 порта L), из которых четыре (WP0-3) контролируют выборку команд, а два (WP4-5) - выборку данных, а также вызывает декремент содержимого одного из контрольных счетчиков - CNTA при контроле команд, CNTB при контроле данных. Когда содержимое счетчиков становится равным нулю, реализуется прерывание в контрольной точке. Обращение к этим компараторам и счетчикам производится как к служебным регистрам SPRx в регистровой модели супервизора процессора RCPU. Микроконтроллер выполняет также прерывание в контрольной точке при обращении к адресу, значение которого совпадает с содержимым регистра BAR (служебный регистр SPR159).

Специальный режим отладки BDM реализуется, если в процессе начальной установки подать на соответствующий вход микроконтроллера сигнал DSCK = 1. В этом режиме

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,297,529 уникальных посетителей