Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛК_МашЗавЯП_А4.doc
Скачиваний:
157
Добавлен:
10.06.2015
Размер:
19.94 Mб
Скачать
    1. Архитектура f28x

  • Обзор

В нем поддерживаются операции с плавающей точкой.

F28x = C28x + Flash.

Имеются дополнительные регистры:

Регистры R0H – R7Hиспользуются для хранения результатов операции с плавающей точкой, 32 бита.

Регистр FPU Status Register (STF)- регистр статуса блока с плавающей точкой, 32 бита. Его структура:

31

30 -10

9

8 - 7

6

5

4

3

2

1

0

SDWS

резерв

RND32

резерв

TF

ZI

NI

ZF

NF

LUF

LVF

бит округления

Флаг теста

Флаг 0 целого числа

Флаг <0 целого числа

Флаг 0 числа c ПТ

Флаг <0 числа ПТ

Флаг переполнения

Флаг переполнения

Регистр блока повторов (Repeat Block - RB), 32 бита. Его структура:

31

30

29 - 23

22 - 16

15 - 0

RAS – бит прерывания

RA – бит активности блока (0 или 1)

RSize – размер блока повторения

RE – адрес конца

RC – счетчик повторов

  • Блок-схема

Ядро процессора с производительностью 300MFLOPs при частоте 150МГц включает:

  • 32x32 аппаратный умножитель.

  • 32-разрядные таймеры (3).

  • Встроенный модуль отладки (JTAG реального времени).

  • Атомарное АЛУ, выполняющее короткие RISC инструкции.

  • 32-разрядный модуль умножитель с ПТ.

Подсистема памяти:

  • Flash до 512 Кбайт.

  • ОЗУ (RAM) 68 Кбайт.

  • Загрузочное ПЗУ (ROM).

  • Интерфейс EMIF.

  • 6 каналов прямого доступа к памяти (DMA).

Периферийный модули:

  • 18 модулей ШИМ.

  • Высокоскоростной встроенный АЦП.

  • 6 модулей захвата (CAP).

  • 88 выводов общего назначения.

  • 2 канала McBSP с возможностью конфигурирования в режим SPI.

  • Порт CAN 2.0b с 32 почтовыми ящиками (mailboxes).

  • Интерфейс PC со скоростью 480 кбит/с.

  • 2 импульсных квадратурных декодера (QEP).

Питание:

  • Ядро 1,9 В.

  • 3,3 В периферия.

    1. Инструментальные средства разработки по

Основным продуктом процесса разработки является модуль, который может выполняться устройством. Вы можете использовать одно из различных инструментальных средств отладки для обогащения и корректирования вашего программного кода. Доступные продукты включают: программный симулятор с тщательно разработанными инструкциями и синхронизацией, XDS эмулятор.

На рисунке показан процесс разработки программного обеспечения C28. Затенением выделен наиболее общий маршрут разработки; другие части дополнительные. Последние являются периферийными функциями, которые расширяют процесс разработки.

Инструментальные средства:

  • Компилятор C/C++ преобразует С-исходник (C source) в исходник ассемблера (Assembler source). Выход – файл исходника ассемблера.

  • Линейный ассемблер (Linear Assembler) – исходник ассемблера, который создается программистом без учета возможного распараллеливания команд.

  • Ассемблерный оптимизатор (Assembly optimizer) переводит линейный ассемблер в высоко параллельный ассемблер. Выход – файл оптимизированного ассемблера (Assembly-optimized file). Программист может делать распараллеливание вручную.

  • Ассемблер (Assembler) переводит код ассемблера в машинный код. Код ассемблера может содержать инструкции, директивы ассемблера и макро директивы. Код ассемблера может быть получен из файлов исходника ассемблера, библиотек макросов, оптимизированного ассемблера.

  • Компоновщик (Linker) объединяет объектные файлы в единый выполняемый ООФФ объектный модуль. Компоновщик принимает перемещаемые ООФФ объектные файлы (созданные ассемблером) как вход. Он также принимает элементы библиотеки архиватора и выходные модули, созданные предшествующим запуском компоновщика.

  • Архиватор (Archiver) позволяет собирать группу файлов в единый архивный файл, называемый библиотекой. Например, Вы можете собрать различные макроопределения в макробиблиотеку. Ассемблер находит библиотеку и использует элементы, которые названы как макроопределения исходного файла. Архиватор позволяет модифицировать библиотеку, удаляя, заменяя, извлекая, или добавляя её элементы.

  • Утилита шестнадцатеричного преобразования (Hex conversion utility) преобразовывает ООФФ объектный файл в объектный формат стандартных программаторов перепрограммируемого постоянного запоминающего устройства (EPROM).

  • Абсолютный листер (Absolute lister) использует объектные файлы для реализации абсолютных ссылок, показанных символами списка, их (файлов) определение.

  • Листер перекрестных ссылок (Cross-reference lister) использует объектные файлы для реализации перекрестных ссылок, показанных символами списка, их (файлов) определение и в результате связывает (формирует) исходные файлы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]