LLIyT
Участник-
Постов
30 -
Зарегистрирован
-
Посещение
-
Ок. Спасибо!
-
С5505 фичи компилятора?
LLIyT опубликовал тема в Сигнальные процессоры и их программирование - DSP
Добрый день! Столкнулся с интересной вещью - при дефолтных настройках code composer studio, char является 2х байтовый. А также не понятно что возвращает sizeof от стандартных типов. printf(" sizeof(unsigned char) = %d \n sizeof(unsigned short) = %d \n sizeof(unsigned long) = %d \n sizeof(int) = %d\n", sizeof(unsigned char), sizeof(unsigned short), sizeof(unsigned long), sizeof(int) ); вывод: sizeof(unsigned char) = 1 sizeof(unsigned short) = 1 sizeof(unsigned long) = 2 sizeof(int) = 6490 --- ???? long xxx = 0x12345678; unsigned char ccc = (unsigned char)xxx; unsigned short zzz = (unsigned short)xxx; unsigned long yyy = (unsigned long)xxx; printf("Char = 0х%x\n", ccc ); printf("short = 0х%x\n", zzz ); printf("long = 0х%x\n", yyy ); вывод: Char = 0х5678 -- ???? short = 0х5678 long = 0х1234 --- ????? Может необходимы какие это доп настройки компилятора ли это такая фича? -
DMA <-> UART C5505
LLIyT опубликовал тема в Сигнальные процессоры и их программирование - DSP
Не подскажи в чем может быть проблема... Читаю и пишу в режиме DMA в uart (использую Chip support library) не большими буферами в цикле. На первом проходе данные приходят и туда и сюда, но на уже втором проходе не может получить статус успешной операции DMA_getStatus(dmaRdHandle). Вот функция чтения из уарта int uart_recv(char *buff, int size){ CSL_Status status; /* Dma reset */ status = DMA_reset(dmaRdHandle); if(status != CSL_SOK) { printf("uart_recv: Dma reseted Failed (%d)!\n", status); return 1; } if (ConfigDmaForUart(dmaRdHandle, buff, size, CONFIG_DMA_READ )) return 1; printf("Uart read started\n"); /* Start Dma recieve */ status = DMA_start(dmaRdHandle); if(status != CSL_SOK) { printf("uart_recv: Uart Dma started Failed (%d)!\n", status); return 1; } /* Check recieve complete status */ while(DMA_getStatus(dmaRdHandle)); /* Stop Dma recieve */ status = DMA_stop(dmaRdHandle); if(status != CSL_SOK) { printf("uart_recv: Uart Dma stoped Failed (%d)!\n", status); return 1; } return 0; } В чем может быть проблема? -
Спасибо за ссылку посмотрю может подтолкнет. По теме под многоканальностью понимается многопоточность.
-
Многоканальность C55xx
LLIyT опубликовал тема в Сигнальные процессоры и их программирование - DSP
Добрый день! Не подскажите как "малой кровь" реализовать многоканальность на С5505 или все таки придеться использовать rtos (bios/dsp)? Нужно одновременно обслуживать несколько потоков данных -
VC5505 eZdsp
LLIyT ответил LLIyT тема в Сигнальные процессоры и их программирование - DSP
Извиняюсь! Не досмотрел схемотехнику FT2232D присутствует и на ней сделан преобразователь USB <-> JTAG/ Обидно что усб на плате нет! -
VC5505 eZdsp
LLIyT опубликовал тема в Сигнальные процессоры и их программирование - DSP
Добрый день! С dsp сталкиваюсь первый раз, поэтому не бейте сильно есть спрашиваю чушь или очевидные вещи. Есть вот такое чудо http://focus.ti.com/docs/toolsw/folders/pr...x5505ezdsp.html. На плате есть USB, также есть встроенный XDS100. Отладка идет через данный USB через который подключается к ПК. Задача стоит - прокинуть звук с кодека через USB на ПК. В документации на плату есть схемотехника, которая немного отличается от того что есть на плате. В частности на плате присутствует FT2232D подключенный к USB, из нее выходят 2 канала и дальше уходят на DSP. Могу ли я использовать данный USB как полноценный интерфейс или же все таки он предназначен только для отладки XDS100? Пробывал использовать тесты из SCL под данный DSP с различными vendorid и deviceid (загружал через эмулятор в память), но USB host tool видит постоянно только vendorid и deviceid от XDS100. Может необходимо зашить в eeprom тест? Может у кого нить есть примеры как оживить и протестить USB? Спасибо заранее. -
Это не важно в данном случае. Если по делу нечего сказать, то комментарии оставь при себе.
-
Выбор энергозависимой памяти под специфическую задачу
LLIyT опубликовал тема в В помощь начинающему
Всем добрый день! Есть задача создания электронного ключа с хранением информации 256кб, так же этот ключ должен быть мгновенно стираемый ( > 1c ). Т.е. возможность стирания без подключения к спец адаптеру или другому устройству. Планируется использовать энергозависимую память совместно с контроллером посл. интерфейса для доступа, а запитывать от аккумулятора. Время хранения информации на таком ключе без под зарядки - не менее 10 дней. Есть требования по климатике - от -40 до +90С Вопрос какую память лучше использовать с наименьшим потреблением? И если аккумуляторы, работающие в данном климатическом диапазоне? Типоразмер D? заранее спасибо за советы! -
C1-ФЛ-БИ <-> RS-232 (RS-485)
LLIyT опубликовал тема в Форумы по интерфейсам
Вопрос по сабж. Нужен преобразователь C1-ФЛ-БИ <-> RS-232 ( либо RS-485) На чем оптимальней реализовать ПЛИС/МК по цена/затраты? нет ли готовых решений? Может кто нить поделиться реализацией? Заранее спасибо! -
SoC не подойдут по интерфейсам. А не подскажите не дорогую dev kit для TI C5xx или С6xx с выходом audio? И еще Вопрос стоит - на чем реализуются кодеки в sip телефонах с wifi? программно(софт внутри ОС) или аппаратно(dsp и т.п. )? Если программно - то какая нагрузка там на проц. Так как планируется CPU c 500-600МГЦ если смысл заморачиваеться с реалирацией на dsp?
-
отсуствие PCIe
-
Спасибо за советы! Но выкидывать CPU не будем, так как кроме голоса необходимо еще делать множество задач. Забыл добавить - что кол-во потоков, которые одновременно необходимо декодировать в реалтайм определяет кол-вом участников в голосовой конференции, т.е. точно не известно и может тоже менять в реалтайм. Макс кол-во потоков может быть 6. Стоимость dsp для партий 1000 шт хотелось бы чтоб не превышала 10 у.е.
-
multichannel vocoder для групповой конференции - выбор реализации Есть задача создания групповой рассылки голоса в режиме конференции, т.е. получается на каждой плате должен кодироваться один поток голоса пользователя и декодироваться несколько потоков в realtime, принимаемых по сети от других участников конференции с последующим микшированием. Планируется использовать CPU mpc8378 под управление и передачу, а вот какой dsp с вокодером использовать и по какому интерфейсу передавать потоки от CPU к DSP не определились... Кол-во потоков - 4-6 планируемый вокодер - 2.4 - 9 кбит/с -возможно melp, в худшем случае g.723 Прошу предложить свои варианты?
-
Отвечу на вопросы по PowerQUICC
LLIyT ответил _SY_ тема в PowerQUICC
Спасибо за совет! Карточка своя (которая была в комплекте на шине PCI, а нам нужно pci-e). процессор установленный на плате имеет 2 lane PCIe. первая Lane выведена только ввиде mini-pcie, а вот вторая lane реализована в двух форфакторах на плате mini-pcie(cardbus) и обычный PCIe 1x. После не больших плясок с бубном модифицировал Flattened Device Tree c с поддержкой PCI-e, карточка в ставленная в разъем(в 1 lane) сразу нашлась в linux. проблем нет. Но вот при установке в другой разъем (lane 2) эффект отрицательный - в загрузчике uboot тоже не видеться и в linux. Возможно брак с разводкой разъема или еще с чем пока не выяснил. Не могли бы Вы дать координаты тех поддержки freescale в России? лучше тел