Na conferência 38s3 foi apresentada uma palestra sobre a realização de engenharia reversa do firmware e do sistema de comandos dos chips TI SimpleLink (CC13XX e CC26XX) com suporte a BLE (Bluetooth Low Energy), permitindo a implementação de um receptor FM. A implementação de um transmissor analógico pode não ser viável, já que os chips são estritamente digitais.
Os chips utilizam DSP, e o núcleo principal ARM Cortex gerencia o núcleo de rádio (RF Core) Arm Cortex-M0, que fornece ao núcleo principal uma interface limitada baseada em troca de mensagens. A memória do núcleo de rádio pode ser modificada por meio de patches, permitindo alterar o comportamento do subsistema de rádio. O fabricante dos chips oferece módulos para suportar diferentes protocolos sem fio, implementados usando bibliotecas dinâmicas e patches de memória (semelhantes aos utilizados em chips Broadcom, atualmente propriedade da Cypress). Por sua vez, o núcleo de rádio gerencia um DSP de arquitetura específica.
Os pesquisadores que apresentaram o relatório recriaram o formato proprietário dos patches RF e demonstraram como preparar seus próprios patches para adicionar suporte a novos protocolos sem fio (por exemplo, um receptor FM foi implementado), gerenciamento do subsistema sem fio e substituição do firmware. O kit de ferramentas para a criação e upload de patches, assim como um assembler para o sistema de comandos utilizado no DSP, foi publicado sob a licença MIT. Até o momento, o repositório não contém o código-fonte do firmware que implementa o receptor analógico.
Fonte: opennet.ru
