Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Цифровые сигнальные процессоры (DSP) и их применение»

Отладка риалтайма

Отправлено DSP beginner 29 ноября 2007 г. 00:15


Извините, вопросов будет целых три.

Вопрос первый
=============

Дано: отладочная плата ADSP_21369_EZ_KIT_Lite, Visual DSP++ 5.0 update 1, простейший проект, из периферии используется s/pdif вход, AD1835a DAC на выходе. Работа с периферией через sport(блоковый DMA ввод/вывод, прерывание по завершении DMA), оптимизация отключена. Все работает/шагается отлично до той поры, пока не пытаемся что то шагать в контексте прерывания (например прерывание по окончании заполнения приемного буфера через sp0a). Впервые работаю с устройством через JTAG. Думал шагать можно все и везде. Понятное дело, после срабатывания BP нарушается риалтайм контекст, но стоит только в контексте прерывания инициировать очередной DMA обмен - начинаются всевозможные глюки с отладкой - невозможность шагнуть, в некоторых ситуациях (когда к примеру открыто окно "Sport DMA Addressing") наглухо виснет Visual DSP.
Про опции типа "Stop I/O DMA" и "Mask interrupts during step" в курсе.
Вопрос собсственно такой: это неизбежная особенность отладки в железе? Или может я что то не так делаю? Или это особенность оценочных плат?

Вопрос второй
=============

Кто чем пользуется для отладки риалтайма? AD-шный BTC очень здорово до той поры, пока не надо отслеживать число событий, исчисляемых десятками в секунду. В таких ситуациях необходим отладочный риалтайм канал логирования событий. Например при написании софта под линух я никогда не обхожусь без доброй сотни printk/printf.
Для своих DSP проектов я нацелился написать что то похожее на линуксовый kernel журнал событий - в состав проекта вводится программный модуль, который выполняет логирование в память и предоставляет для внещней системы механизм извлечения данных из журнала (rs232,usb,ethernet...).
Может кто знает хорошее готовое решение для AD DSP? (первое правило ленивого программера - не изобретать велосипедов :-) ).

Опционально: есть ли способ из своей проги прочитать как то BTC?

Вопрос третий
=============

Вот смотрю на ADSP_21369_EZ_KIT_Lite. JTAG эмулятор состоит из BF-535 и ПЛИС-ины xilinx spartan. У нас есть люди, которые взломали прошивку и делают дешевые эмуляторы? Интернет на эту тему молчиит... мало ли вдруг люди сильно шифруются :) Пусть даже медленнее в 3 раза, чем на EZ_KIT... а то "поднимать ноги" на EZ_KIT как то не очень хочется.



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru