реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Эксперты по CSR BlueCore, вам вопрос (по custom FW и не только)
Doka
сообщение Apr 1 2010, 05:49
Сообщение #1


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



1. к сожалению, доступна документация не на все поколения BC,
доподлинно известно что BlueCore-3 поддерживает SPDIF (мультиплексирован с PCM/I2S)

а последних поколениях, как я понимаю, они отказались от этого?
какие еще поколения поддерживают SPDIF? (в принципе интересует только SPDIF-OUT)


2. Если рассматривать тот же BlueCore-3, то та обрывочная документация, которой располагаю не отвечает на вопрос
можно ли вх.аудио снимать с микрофона (как я понимаю этот источник называется в исходниках internal) а вых.аудио выдавать в SPDIF?

по описанию в pcm.h
Код
bool PcmRateAndRoute(uint16 port, uint16 sync_port, uint32 read_rate, uint32 write_rate, vm_pcm_io io);


и примеру использования:
Код
    /* Configure PCM sample rate to be 8k. Try routing PCM data on port 0 to internal
       codec A if the current hardware supports it, or external PCM interface otherwise.  */
    if (!PcmRateAndRoute(0, PCM_NO_SYNC, 8000, 8000, VM_PCM_INTERNAL_A))
    {
      PcmRateAndRoute(0, PCM_NO_SYNC, 8000, 8000, VM_PCM_EXTERNAL_PCM);
    }


не очень понятно - уровень абстракции это такой или же аппаратные ограничения?

а сами внутренности PcmRateAndRoute - где-то скрыты (не нашёл)

по <app/vm/vm_if.h> понятно лишь что можно запустить _дуплексный_ SPDIF:

Код
typedef enum
{
    VM_PCM_INTERNAL_A_AND_B,  /*!< Route PCM data to internal codecs A and B.*/
    VM_PCM_INTERNAL_A,        /*!< Route PCM data to internal codec A.*/
    VM_PCM_INTERNAL_B,        /*!< Route PCM data to internal codec B.*/
    VM_PCM_EXTERNAL_PCM,      /*!< Route PCM data to external PCM interface.*/
    VM_PCM_NONE,              /*!< Clear routing of PCM data.*/
    VM_PCM_EXTERNAL_I2S,      /*!< Route PCM data to I2S interface.*/
    VM_PCM_EXTERNAL_SPDIF,    /*!< Route PCM data to SPDIF interface.*/
    VM_PCM_EXTERNAL_DSP,      /*!< Route PCM data to DSP interface.*/
    VM_PCM_EXTERNAL_I2S_SLAVE /*!< Route PCM data to I2S slave mode interface.*/
} vm_pcm_io;



3. насколько полным для сборки кастомного фильварь является комплект библиотек, исходников и примеров из поставки BlueLab ?
что нужно: HFP, A2DP, PBAP, AVRCP, SPP + эходав и шумодав в DSP-части

какие-то исходники есть в src/lib & src/untested но насколько там рабочие реализации - непонятно пока
может кто-нибудь собирал?

в src/kalimba и kalimba/bc3mm вообще никаких упоминаний об эходаве и шумодаве либо названия уж сильно завуалированные


4. кто-то уже проходил этот путь?
насколько тернист путь по сборке и наладке собственного фирмваря, располагая BlueLab и "обрывками" исходников?

разговаривал с оптовиком BT OEM модулей
мол, как насчёт того чтобы туда свою прошивку залить, говорит - "нет проблем"
но когда начали более глубоко копать выяснилось, что максимум что он предоставить может - это описание командного интерфейса по UART
а вопрос он понял - как "просто возможность менять прошивки" - т.е. наличие внешней флеш..

в принципе всё что нужно от модификации: активировать SPDIF-OUT и повесить свой интерпретатор команд на UART, чтобы не ставить в прибор дополнительный хост для преобразования UART-UART



PS:
и вообще есть ли у кого доступ к AppNote на csrsupport.com?
а то мой аккаунт 2004года заблокирован, а при попытке зарегаться даж на корпоративное мыло говорит, что домен не входит в привелегированный список и документы я скачивать не смогу
может кто-нить добрый зальёт AppNote и сопустствующую контрибуцию "сами_знаете_куда"
Go to the top of the page
 
+Quote Post
Цырен
сообщение Apr 6 2010, 09:26
Сообщение #2


Частый гость
**

Группа: Validating
Сообщений: 184
Регистрация: 26-06-07
Из: Санкт-Петербург
Пользователь №: 28 714



Скажите, а как получить привилегии на сайте csrsupport.com? Я ищу альтернативу LMX98xx, чтобы можно было иметь в одном флаконе и микроконтроллер с возможностью зашить свой софт и блютус трансивер с готовой библиотекой стека протокола. А на сайте то емайл не нравится то привилегий нет...

Может отладки есть какие, с их BlueLab и библиотеками?...

Сообщение отредактировал Цырен - Apr 6 2010, 09:28
Go to the top of the page
 
+Quote Post
Tarbal
сообщение May 21 2010, 20:10
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



CSR имеет очень много документации, доступной зарегистриропванным пользователям.

Для регистрации нужно иметь идентификационный номер, купленного у них устройства.
В BlueLab есть одно такое устройство, а в Casira два.

Надо связаться с CSR и попросить их зарегистрировать вас. Иметь под рукой этот номер.

На сайте CSR написано как подключиться к их новостным группам. Там разработчики CSR дают ответы в течение часа.
Go to the top of the page
 
+Quote Post
gluckmaker
сообщение Aug 16 2010, 18:08
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 17-09-07
Из: Москва
Пользователь №: 30 594



Играюсь с синезубыми модулями из джойстиков от Sony PS3. Модули собраны на чипе bluecore4 в нетипичном корпусе с кривой маркировкой, один с внешней флешкой, другой с ПЗУ. Определяются следующим образом:
Код
BC4 Headset (batoh, pugwash)
(ManID=0xFFFF DevID=0xFFFF), assuming JEDEC
version 3362 (0x0d22)
bth_6unified_rom_bt2.0_batoh-rc33_encr128 2006-07-21
===
Recognized AMD-compatible device on BC4 Headset
(batoh, pugwash) ManID=0x1 DevID=0x225B
3085 (0x0c0d)
bth_6unified_fl_bt2.0_batoh-rc31_encr128_batoh 2006-03-28

Сам джойстик может подключаться к игрухе либо по USB, либо по Bluetooth. USB-интерфейс подключён прямо к модулю, со стороны компа он видится как HID (функциональность Bluetooth при этом не используется, а модуль перекидывает данные между своим уартом и USB).

Хотелось бы узнать - естественно, если исходных данных достаточно:
1) стандартный ли это bluecore4;
2) что это за прошивка такая - слово "unified" намекает на то, что она какая-то стандартная, но больно уж странно, на мой взгляд, она используется (либо как bluetooth, либо как своего рода USB device-контроллер);
3) если да, то можно ли как-то перенастроить ROM-версию, чтобы получить от неё, например, HCI?
Go to the top of the page
 
+Quote Post
gluckmaker
сообщение Aug 18 2010, 00:59
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 17-09-07
Из: Москва
Пользователь №: 30 594



И ещё пара вопросов:
1) правильно ли я понимяу, что всякие загадочные слова типа "coyote", "kalibma", "pugwash", и "tachikoma" - это некие внутренние названия различных аппаратных вариантов bluecore? Если да, то где можно найти соответствие? Самое интересное - существуют ли в дикой природе последние два варианта?
2) можно ли прошивку, слитую из модуля, разобрать на части, требуемые BlueLab для сборки новой прошивки (loader и stack)? Loader в файле видно глазами, а от stack видно начало, но кончается он сразу перед app - неясно, как их разделить.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 04:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016