Извините, вопросов будет целых три.
Вопрос первый
=============
Дано: отладочная плата 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 как то не очень хочется.