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

Эксперты по CSR BlueCore

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 и сопустствующую контрибуцию "сами_знаете_куда"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Изменено пользователем Цырен

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

В BlueLab есть одно такое устройство, а в Casira два.

 

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

 

На сайте CSR написано как подключиться к их новостным группам. Там разработчики CSR дают ответы в течение часа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Играюсь с синезубыми модулями из джойстиков от 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?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И ещё пара вопросов:

1) правильно ли я понимяу, что всякие загадочные слова типа "coyote", "kalibma", "pugwash", и "tachikoma" - это некие внутренние названия различных аппаратных вариантов bluecore? Если да, то где можно найти соответствие? Самое интересное - существуют ли в дикой природе последние два варианта?

2) можно ли прошивку, слитую из модуля, разобрать на части, требуемые BlueLab для сборки новой прошивки (loader и stack)? Loader в файле видно глазами, а от stack видно начало, но кончается он сразу перед app - неясно, как их разделить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...