Перейти к содержанию
    

LLIyT

Участник
  • Постов

    30
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о LLIyT

  • Звание
    Участник
    Участник

Посетители профиля

847 просмотров профиля
  • Jools

  • Mar_K

  1. Добрый день! Столкнулся с интересной вещью - при дефолтных настройках 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 --- ????? Может необходимы какие это доп настройки компилятора ли это такая фича?
  2. Не подскажи в чем может быть проблема... Читаю и пишу в режиме 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; } В чем может быть проблема?
  3. Спасибо за ссылку посмотрю может подтолкнет. По теме под многоканальностью понимается многопоточность.
  4. Добрый день! Не подскажите как "малой кровь" реализовать многоканальность на С5505 или все таки придеться использовать rtos (bios/dsp)? Нужно одновременно обслуживать несколько потоков данных
  5. Извиняюсь! Не досмотрел схемотехнику FT2232D присутствует и на ней сделан преобразователь USB <-> JTAG/ Обидно что усб на плате нет!
  6. Добрый день! С 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? Спасибо заранее.
  7. Это не важно в данном случае. Если по делу нечего сказать, то комментарии оставь при себе.
  8. Всем добрый день! Есть задача создания электронного ключа с хранением информации 256кб, так же этот ключ должен быть мгновенно стираемый ( > 1c ). Т.е. возможность стирания без подключения к спец адаптеру или другому устройству. Планируется использовать энергозависимую память совместно с контроллером посл. интерфейса для доступа, а запитывать от аккумулятора. Время хранения информации на таком ключе без под зарядки - не менее 10 дней. Есть требования по климатике - от -40 до +90С Вопрос какую память лучше использовать с наименьшим потреблением? И если аккумуляторы, работающие в данном климатическом диапазоне? Типоразмер D? заранее спасибо за советы!
  9. Вопрос по сабж. Нужен преобразователь C1-ФЛ-БИ <-> RS-232 ( либо RS-485) На чем оптимальней реализовать ПЛИС/МК по цена/затраты? нет ли готовых решений? Может кто нить поделиться реализацией? Заранее спасибо!
  10. SoC не подойдут по интерфейсам. А не подскажите не дорогую dev kit для TI C5xx или С6xx с выходом audio? И еще Вопрос стоит - на чем реализуются кодеки в sip телефонах с wifi? программно(софт внутри ОС) или аппаратно(dsp и т.п. )? Если программно - то какая нагрузка там на проц. Так как планируется CPU c 500-600МГЦ если смысл заморачиваеться с реалирацией на dsp?
  11. Спасибо за советы! Но выкидывать CPU не будем, так как кроме голоса необходимо еще делать множество задач. Забыл добавить - что кол-во потоков, которые одновременно необходимо декодировать в реалтайм определяет кол-вом участников в голосовой конференции, т.е. точно не известно и может тоже менять в реалтайм. Макс кол-во потоков может быть 6. Стоимость dsp для партий 1000 шт хотелось бы чтоб не превышала 10 у.е.
  12. multichannel vocoder для групповой конференции - выбор реализации Есть задача создания групповой рассылки голоса в режиме конференции, т.е. получается на каждой плате должен кодироваться один поток голоса пользователя и декодироваться несколько потоков в realtime, принимаемых по сети от других участников конференции с последующим микшированием. Планируется использовать CPU mpc8378 под управление и передачу, а вот какой dsp с вокодером использовать и по какому интерфейсу передавать потоки от CPU к DSP не определились... Кол-во потоков - 4-6 планируемый вокодер - 2.4 - 9 кбит/с -возможно melp, в худшем случае g.723 Прошу предложить свои варианты?
  13. Спасибо за совет! Карточка своя (которая была в комплекте на шине 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 в России? лучше тел
×
×
  • Создать...