Auf der Konferenz 38с3 wurde ein Vortrag über das Reverse Engineering der Firmware und des Befehlssystems der TI SimpleLink-Chips (CC13XX und CC26XX) mit BLE (Bluetooth Low Energy) präsentiert, das die Realisierung eines FM-Empfängers ermöglichte. Ein analoger Sender könnte nicht realisierbar sein – die Chips sind rein digital.
In den Chips wird DSP verwendet, und das Hauptkern ARM Cortex steuert den RF-Core (Radio Core) Arm Cortex-M0, der dem Hauptkern ein eingeschränktes Interface auf Nachrichtenübertragungsbasis bietet. Der Speicher des Radio-Kerns kann durch Patches modifiziert werden, die das Verhalten des Funk-Subsystems ändern. Der Chip-Hersteller bietet Module zur Unterstützung verschiedener drahtloser Protokolle, die unter Verwendung dynamischer Bibliotheken und Speicher-Patches implementiert werden (ähnlich denen, die in Broadcom-Chips verwendet werden, die jetzt im Besitz von Cypress sind). Das Radio-Kern wiederum steuert den architekturspezifischen DSP.
Die Vortragenden haben ein proprietäres Format für RF-Patches rekonstruiert und demonstriert, wie man eigene Patches zur Unterstützung neuer drahtloser Protokolle (zum Beispiel der implementierte FM-Empfänger), zur Steuerung des Funk-Subsystems und zum Flashen von Firmware vorbereitet. Das Toolkit zur Erstellung und zum Laden von Patches sowie der Assembler für das im DSP verwendete Befehlssystem wurden unter der MIT-Lizenz veröffentlicht. Derzeit fehlt im Repository der Quellcode der Firmware, die den analogen Empfänger implementiert.
Quelle: opennet.ru
