Программный доступ к ресурсам модуля ввода-вывода и обработки информации на базе TMS32020 со стороны HOST-компьютера

С точки зрения программиста HOST-компьютера модуль представляет собой один 16-разрядный и два 8-разрядных (в которых используются не все разряды) последовательно расположенных в пространстве ввода-вывода компьютера регистра, через которые осуществляется межпроцессорная передача данных, а также передача управляющей информации и информации о состоянии модуля. Кроме того модуль занимает 64 Кбайта в пространстве памяти HOST-компьютера, образуя окно, через которое HOST-компьютер может обращаться к ресурсам модуля (внешняя память данных и внешняя память программ/данных). Доступ через окно выполняется напрямую процессором HOST-компьютера с использованием обычных команд работы с памятью. При этом регистры ввода-вывода всегда доступны, в то время как доступ через окно может быть включен или выключен по необходимости и возможен только при нахождении процессора модуля в HOLD-режиме.

Адреса регистров ввода-вывода. Три регистра ввода-вывода модуля доступны по адресам, определяемым комбинацией базового адреса и номера требуемого регистра ввода-вывода. Базовый адрес устанавливается с помощью набора переключателей на плате модуля.

Распределение разрядов адреса регистров ввода-вывода приведено ниже на рис. 4.1.

Например, если в модуле с помощью перемычек установлен базовый адрес регистров 260h (адрес регистра 0), то регистр ввода-вывода 1 доступен по адресу 260h + 1Ч2 = 262h, а регистр ввода-вывода 2 доступен по адресу 260h + 2Ч2 = 264h.

Регистр данных. Функцию регистра данных выполняет регистр ввода-вывода 0. Используется для передачи 16-разрядного слова между HOST-компьютером и модулем в обоих направлениях. Рассматривается как два 16-разрядных буферных регистра: входной - для передачи из HOST-компьютера в модуль, выходной - для приема из модуля в HOST-компьютер. При каждой передаче или приеме слова HOST-компьютером сбрасывается соответствующий флаг буферного регистра, при этом одновременно устанавливается соответствующий флаг TMS. При передаче слова в модуль сбрасывается флаг "входной буфер пуст", при приеме из модуля - флаг "выходной буфер заполнен". Эти флаги используются для сигнализации (через прерывание или опрос) HOST-компьютеру о состоянии соответствующего буферного регистра.

Регистр управления. Запись в регистр ввода-вывода 1 управляет доступом к ресурсам модуля. Данный регистр является 8-разрядным.

Регистр состояния. Чтение регистра ввода-вывода 1 обеспечивает получение информации о состоянии модуля. Данный регистр является 8-разрядным.

Регистр управления конфигурацией. Используется для управления конфигурацией внешнего окружения модуля. Этот регистр с номером 2 является 8-разрядным и допускает как запись, так и чтение. Доступен только HOST-компьютеру.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: