Перейти на главную страницу
КБСО
Edition 1.0
|
Должность |
Фамилия |
Подпись |
Дата |
Разработал |
|
Васюренко С.В. |
|
|
Проверил |
|
Бобрышев А.В. |
|
|
Утвердил |
|
Васюренко С.В. |
|
|
2Основание для разработки. 3
3Назначение разработки. 3
4Технические требования к программе или программному изделию. 4
4.5.1Общие требования к интерфейсу утилит и расширений «RC Tool Set». 5
4.5.2Требования к интерфейсу. 5
4.5.3Требования к расширению языка TCL. 5
5Технико-экономические показатели. 6
6Стадии и этапы разработки. 6
7Порядок контроля и приемки. 7
8Приложения. 7
8.1Спецификация POSIX 7
8.2Спецификация TEA 7
8.3Описание особенностей и порядка работы с CCS TEA 8
8.3.1Описание ключей 8
8.3.1.1–init [
] 8
8.3.1.2-release 9
8.3.1.3-ls 9
8.3.1.4-fw 9
8.3.1.5–open 9
8.3.1.6-close 10
8.3.1.7-activate 10
8.3.1.8-reset 10
8.3.1.9-rg 10
8.3.1.10-pc 11
8.3.1.11-load 11
8.3.1.12-dep 11
8.3.1.13–step 11
8.3.1.14–run 12
8.3.1.15-halt 12
8.3.1.16-mem 12
8.3.1.17-fm 13
8.3.1.18-bp 13
8.3.1.19-gel 13
8.3.1.20-sym 14
8.3.1.21-help 14
8.3.1.22–timeout 14
8.3.1.23–kill 14
8.3.1.24–stdio 15
В модуле контроллера PCA_MPM-4 применен DSP C6000 фирмы Texas Instruments (TI) и ARM11 контроллер фирмы Atmel. В качестве инструментального средства разработчика программного обеспечения для digital signal processor (DSP), фирма TI предлагает integrated development environment (IDE) под названием «Code Composer Studio» (CCS).
Интерфейс CCS удобен для инженера-разработчика, но сложен для производственного наладчика. Кроме того, CCS, в силу разных причин сложно интегрировать в автоматизированную систему ПСИ.
Ранее в КБСО было разработано расширение языка CCS 1.0 базирующееся на SDK CCS 3.1. К сожалению, под управлением OS Windows Vista и Windows-7 CCS 3.1 не работает и TI предлагает CCS 5.0. КБ купило CCS 5.0 с FlexNet лицензией.
Требуется разработать новую версию библиотеки CCS с индексом 2.0
Разработка проводится в рамках ОКР 27-076.
Шифр: “ Стенд ПФ печатного узла FS-CM_UNIT_PCA_MPU-4”
Заказчики ОКР TD, MD, D3M.
Шифр проекта «CCS 2.0».
Основная задача – интегрировать Debugger С2000, С6000, ARM в программу автоматизированного управления стендами RCTOOLSET
В задачи данной разработки:
С применением CCS предполагается выполнять в автоматизированном режиме следующие операции:
Время непрерывного бессбойного действия утилиты командной строи исчисляется единицами минут – пока работает загруженный в RAM target процессора тест.
Программный продукт предполагается применять исключительно в производственных подразделениях ПГТЭ.
Программный продукт предназначен исключительно для исполнения на платформе IBM PC совместимых компьютерах и ОС MS Windows 2000 и Windows XP.
Программный продукт должен быть протестирован со следующими процессорами:
Вызов команды TCL или утилиты командной строки без ключей и аргументов, должен возвращать в консоль справочную информацию.
Команда TCL и утилита командной строки должны поддерживать ключи:
Набор управляющих ключей и их аргументов должен отвечать расширенным требованиям POSIX изложенным в приложении «Спецификация POSIX» настоящего ЧТЗ.
При проектировании расширения языка TCL требуется выполнять требования «Tcl Extension Architecture Developer’s Guide» Scriptics Corporation August 25, 1999.
Специфические ключи CCS:
Минимальный набор операций, выполняемых CCS:
Расширенный набор операций (делается во вторую очередь):
Соответствующие операциям ключи:
Не применимо для проекта постановки производства нового изделия.
Работа должна проводиться в три основные этапа:
Частью проекта должны являться тестирующие сценарии, написанные на языке TCL.
Сценарии должны тестировать все возможные комбинации параметров ключей в отдельности, взаимодействие между ключами.
Спецификация изложена в документе «Tcl Extension Architecture Developer’s Guide» Scriptics Corporation August 25, 1999
Спецификация прилагается к данному ЧТЗ отдельным документом.
Вызов расширения без ключей приведет к выдаче справочной информации о версии библиотеки и краткого описания ключей.
Производит инициализацию интерфейсов Code Composer Studio и указывает путь к библиотеке пакетов расширений TCL. Этот ключ необходимо вызывать перед вызовом любых других ключей.
При вызове ключа происходит фоновый запуск cc_app.exe и монитора CCS. Эта операция является достаточно длительной по времени, поэтому выполняется один раз перед началом работы.
Путь к библиотеке пакетов расширений знает и подставляет программа на языке TCL в качестве параметра
Если параметр ключа отсутствует, предпринимается попытка загрузить библиотеку «ccsdll.dll» из текущего каталога, где находится исполняемый файл.tcl
Освобождение интерфейсов CCS происходит после вызова расширения с комплиментарным –init ключом -release.
Параметры для ключа отсутствуют.
Освобождает интерфейсы CCS, созданные в результате вызова расширения с ключом -init. После команды CCS с ключом -release не следует вызывать CCS с любыми ключами, за исключением ключа -init.
Выводит список всех плат и процессоров на них; при этом нумерация плат будет происходить в формате 1,2,3,4…, а процессоров – a,b,c,d…. Возвращаемые значения должны использоваться с ключом –open для указания с которым именно процессором открывается сеанс связи.
Редактировать список плат и процессоров возможно с помощью приложения cc_setup.exe, входящего в состав Code Composer Studio в соответствии с User Guide.
Параметров у ключа нет.
Ключ добавлен для совместимости с ранее разработанными устройствами.
Ключ со спецификатором –fw list возвращает список всех устройств JTAG, для которых на рабочей станции установлены драйвера, но которые физически могут не присутствовать в текущий момент.
где выводятся ключи «DeviceDesc» и номер устройства, взятые из раздела HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_17ba&Pid;_0510 реестра
Открывает для работы плату с номером
Параметр
Допускается также опускать оба параметра,
Как параметр может задаваться спецификатор ‘connect’. В этом случае принимается попытка подключиться к внешнему эмулятору. При использования симулятора не рекомендуется задавать такой спецификатор ‘connect’.
Список спецификаторов:
ccs -open 2 a connect - будет предпринята попытка открыть процессор с номером ‘a’ на плате с номером ‘2’ с присоединением эмулятора.
Закрывает открытый интерфейс процессора и платы с дескриптором
Вместо дескриптора устройства может быть задан спецификатор ‘all’. В этом случае будут закрыты все открытые в настоящее время устройства.
Если задан спецификатор ‘disconnect’, перед закрытием дескриптора будет произведено отключение устройства (необходимо в случае внешнего эмулятора).
После операции закрытия, любые действия с дескриптором недопустимы.
Выбирает дескриптор
Выполняет аппаратный сброс выбранного процессора. Необходимо, чтобы активный дескриптор указывал на открытый процессор.
Возможно аварийное завершение по таймауту с выдачей соответствующего сообщения.
Читает или изменяет значение регистра процессора; процессор выбирается активным дескриптором.
Необходимо, чтобы активный дескриптор указывал на открытый процессор.
В случае, если не задан параметр
Значение
Имя регистра процессора в
Пример использования:
ccs -rg ar0 F7370012 - запись значения 0xF7370012 в регистр AR0 процессора, чей дескриптор в данный момент является активным.
ccs -rg ar0 - прочитать значение регистра AR0
Возможно аварийное завершение по таймауту с выдачей соответствующего сообщения.
Читает значение счетчика инструкций. Эквивалентно вызову расширения с ключом -rg pc.
Необходимо, чтобы активный дескриптор указывал на открытый процессор.
Параметров нет.
Загружает программу в память , дескриптор которого в данный момент является активным.
Необходимо, чтобы активный дескриптор указывал на открытый процессор.
Пример использования:
ccs -load C:\\test.out
Возможно аварийное завершение по таймауту с выдачей соответствующего сообщения (см. пп 8.3.1.22).
Возвращает адрес точки входа в программу для процессора, дескриптор которого в данный момент является активным. Имеет смысл только после загрузки программы (либо если она уже загружена, либо прошита в ПЗУ).
Необходимо, чтобы активный дескриптор указывал на открытый процессор. Параметров нет.
Исполняет заданное число инструкций. По умолчанию steps = 1. Процессор выбирается активным дескриптором.
Запускает программу на исполнение с последнего места останова, либо с точки входа, при первом запуске. Процессор выбирается активным дескриптором.
Если задан параметр
Если параметр
Не допускается вызов расширения с ключом -run в случае, если процессор уже работает в режиме исполнения программы.
Необходимо, чтобы активный дескриптор указывал на открытый процессор. Возможно аварийное завершение по таймауту с выдачей соответствующего сообщения.
Принудительный останов исполнения программы процессором, дескриптор которого на данный момент является открытым. Не допускается вызов в случае, если процессор уже находится в режиме останова.
Параметров нет.
Необходимо, чтобы активный дескриптор указывал на открытый процессор Возможно аварийное завершение по таймауту с выдачей соответствующего сообщения.
Прочитать или изменить значение в памяти для процессора, дексриптор которого является на данный момент активным. Если задан параметр
Пример использования:
ccs -mem 00008AAC 4 0 7AC105B0 - производит запись четырехбайтного значения 0x7AC105B0 в память по адресу 0x8AAC в страницу с номером 0;
ccs –mem 00007000 1 2 - производит чтение одного байта из памяти, адрес 0x7000, страница 2.
Необходимо, чтобы активный дескриптор указывал на открытый процессор. Возможно аварийное завершение по таймауту с выдачей соответствующего сообщения.
Заполнить область памяти константой для процессора, дескриптор которого на данный момент является активным.
Необходимо, чтобы активный дескриптор указывал на открытый процессор. Возможно аварийное завершение по таймауту с выдачей соответствующего сообщения.
list – без параметров выводит список всех точек останова. Если задан параметр
clrall – очистить все точки останова.
При попадании на точку останова происходит останов исполнения программы.
Необходимо, чтобы активный дескриптор указывал на открытый процессор.
CCS с ключом –gel может вызываться только после подключения к плате и процессору.
Необходимо, чтобы GEL-функция была реализована верно. CCS не может препятствовать ошибкам работы с аппаратурой и бесконечным циклам в функциях GEL.
Ключ со спецификатором addr возвращает адрес, с которым ассоциирован символ
Необходимо, чтобы активный дескриптор указывал на открытый процессор.
Выводит краткую справку о назначении ключей и спецификаторов. Аналогично вызову без параметры команды ccs.
Параметров нет.
Если задан параметр
Ключ имеет следующие спецификаторы: global – работа с таймаутами всех основных операций, load – таймаут загрузки программы в память (ключ –load), connect – таймаут присоединения устройства JTAG (ключ –open со спецификатором connect).
Принудительно завершить процессы Code Composer Studio.
В случае, если среда CCStudio длительное время не отвечает на программные запросы, возможно, произошла внутренняя ошибка. В таком случае поможет принудительное завершение процессов CC_APP, CC_SETUP. После этого можно снова воспользоваться командой -init и повторить операцию.
Подразумевается, что вывод и ввод микропрограммы перенаправлены в различные файлы на хосте. Их имена задаются командами –stdio out и –stdio in для каналов stdout и stdin соответственно.
Команды –stdio listen start и –stdio listen stop запускают и останавливают прослушивание файла, в который перенаправлен канал stdout. При появлении новых сообщений они выдаются в TCL.
Команда –stdio send
Страниц
В качестве инструментального средства разработчика программного обеспечения для digital signal processor (dsp), фирма ti предлагает integrated development environment
01 10 2014
1 стр.
14 12 2014
1 стр.
Аддоны(Addons)- полезные программы, написанные на скриптовом языке интерфейса World of Warcraft, призванные облегчить жизнь игрока и расширить возможности интерфейса
15 12 2014
1 стр.
23 09 2014
1 стр.
Ысокой сопротивляемости ползанию, трещинам и стиранию. Соединение осуществляется путем полидиффузионной электросварки либо, как в случае системы Нер2О, с применением специальных со
14 10 2014
1 стр.
Шифр и наименование специальности: 6М 080400-Рыбное хозяйство и промышленное рыболовство
25 12 2014
1 стр.
Основы предпринимательской деятельности. Финансовый менеджмент. Маркетинг / Под ред. В. М. Власовой – М.: Финансы и статистика, 2007
09 10 2014
1 стр.
Шифр І назва ндр та строки виконання: А. 96. 03 "Вивчити клініко-функціональні характеристики та вдосконалити діагностику хронічного обструктивного бронхіту поєднаного з синдромом
25 09 2014
1 стр.