Tijdens de conferentie 38с3 werd een presentatie gegeven over het uitvoeren van reverse engineering van de firmware en de instructieset van de TI SimpleLink chips (CC13XX en CC26XX) met ondersteuning voor BLE (Bluetooth Low Energy), wat het mogelijk maakte om een FM-ontvanger te realiseren. Een analoge zender is mogelijk niet realiseerbaar — de chips zijn puur digitaal.
De chips maken gebruik van DSP, terwijl de belangrijkste ARM Cortex-kern het radio-kern (RF Core) Arm Cortex-M0 aanstuurt, die de hoofdprocessor een beperkte interface biedt op basis van berichtoverdracht. Het geheugen van de radio-kern kan worden aangepast met patches, die het gedrag van de radio-subsystemen wijzigen. De chipmaker biedt modules voor ondersteuning van verschillende draadloze protocollen, geïmplementeerd met behulp van dynamische bibliotheken en geheugenzones (vergelijkbaar met die in de Broadcom-chips, die nu eigendom zijn van Cypress). De radio-kern bestuurt op zijn beurt een DSP van een specifieke architectuur.
De onderzoekers die de presentatie gaven, hebben het proprietaire RF-patchformaat gereconstrueerd en gedemonstreerd hoe je je eigen patches kunt maken om ondersteuning voor nieuwe draadloze protocollen toe te voegen (bijvoorbeeld de realisatie van een FM-ontvanger), de draadloze subsystemen te beheren en de firmware te vervangen. De tools voor het creëren en uploaden van patches, evenals de assembler voor de instructieset die wordt gebruikt in de DSP, zijn gepubliceerd onder de MIT-licentie. Momenteel ontbreekt de broncode van de firmware die de analoge ontvanger implementeert in de repository.
Bron: opennet.ru
