ИСР Code Composer Studio (CCS)
Утилита 16-ричного преобразования
Ассемблер и компоновщик создают объектные файлы, которые находятся в формате общего объектного файла (COFF). COFF - двоичный формат объектного файла, который улучшает модульное программирование и обеспечивает мощные и гибкие методы для управления сегментами кода и памятью целевой системы.
Большинство программаторов ПЗУ не принимает COFF объектные файлы в качестве входа. Утилита шестнадцатеричного преобразования конвертирует COFF объектный файл в один из нескольких стандартных шестнадцатеричных форматов ASCII, подходящих для загрузки в программаторы ПЗУ. Утилита также полезна в других приложениях, требующих шестнадцатеричное преобразование COFF объектного файла (например, при использовании программ отладчиков и загрузчиков).
Утилита шестнадцатеричного преобразования может создавать следующие форматы выходного файла:
· ASCII-Hex (шестнадцатеричный), поддерживающий 16-разрядные адреса.
· Расширенный Tektronix (Tektronix).
|
|
· Intel MCS-86 (Intel).
· Motorola Exorciser (Motorola-S), поддерживающий 16-разрядные адреса.
· Texas Instruments SDSMAC (TI-Tagged), поддерживающий 16-разрядные адреса.
Чтобы вызвать утилиту шестнадцатеричного преобразования, введите следующее:
hex2000 [опции] [имя файла]
hex 2000 - команда, которая вызывает утилиту шестнадцатеричного преобразования.
12.14. Согласование заголовочных C/C++ файлов с ассемблером
Директива.cdecls позволяет программисту согласованно использовать заголовочные C/C++ файлы и ассемблерные коды. Она обеспечивает автоматическое конвертирование методов из С кодв в ассемблерный код.
Серия TMS320C6x (сокращенно ’C6x)компании Texas Instruments Inc – это цифровые сигнальные процессоры (ЦСП) для обработки сигналов в реальном времени. Их отличает большая производительность. Высокая производительность достигается за счет внедрения параллельной архитектуры VelociTI, реализованной на основе технологии очень длинного командного слова VLIW (Very Long Instruction Word), а также за счет применения ряда других аппаратных решений и средств разработки.
По оценкам специалистов, применение данной архитектуры в будущем позволит, при сохранении совместимости по командам, достичь рубежей 8000 MIPS для ЦСП с фиксированной точкой и 3 GFLOPS для ЦСП с плавающей. Изготовляются и широко применяются следующие разновидности ЦСП серии TMS320C6000:
· TMS320C62x – устройства с фиксированной точкой и производительностью от 1200 до 2400 MIPS.
· TMS320C64x – устройства с фиксированной точкой и производительностью от 3200 до 4800 MIPS. Данные ЦСП являются наиболее скоростными.
· TMS320C67x – устройства с плавающей точкой и производительностью от 600 до 1350 MFLOPS.
|
|
Производительность ЦСП:
Семейство | Производительность | |||
Тактовая частота МГц | MIPS/MFLOPS | MMAC (16 разрядные слова) | MMAC (8 разрядные слова) | |
TMS320C62x | 150...300 | 1200...2400 MIPS | 300...600 | 300...600 |
TMS320C64x | 400...600 | 3200...4800 MIPS | 1600...2400 | 3200...4800 |
TMS320C67x | 100...225 | 600...1350 MFLOPS | 200...550 | 200...550 |
Оценка продолжительности выполнения популярных алгоритмов.
Семейство | БПФ, комплексный спектр Выборка N=1024 | Фильтр КИХ число выходов M=100 | ||
Тактов процессора | мкс | Тактов процессора | мкс | |
TMS320C62x | 66,0 | 23,0 | ||
TMS320C64x | 12,0 | 2,0 | ||
TMS320C67x | 108,3 | 13,3 |
При проектировании ЦСП ‘C6x особое внимание изготовителя уделялось снижению времени, которое понадобится пользователю для разработки и выпуска конечных систем. Сокращению этих сроков способствует свойство совместимости устройства с фиксированной точкой с соответствующим устройством с плавающей точкой. ЦСП ‘C67х имеют совместимость по командам и по выводам микросхем с ЦСП ‘С62х, что позволяет разработчику быстро выполнять прототипы, используя плавающую точку, и легко переходить к ЦСП с фиксированной точкой для снижения стоимости изделия при производстве.
Вначале разработчик может взять за основу ЦСП с плавающей точкой, отработать все элементы устройства, определить оптимальные алгоритмы обработки данных. При этом большие запасы по производительности и по точности вычислений позволяют заниматься именно алгоритмами, а не экономией ресурсов. После, когда все параметры определены, наступает этап оптимизации системы с учетом наработанных решений и перевод ее на более дешевый ЦСП с фиксированной точкой.
Данный подход предопределил переход от аппаратно-ориентированной среды разработки к программным моделям, что делает процесс разработки более быстрым, дешевым и простым.