Übertragen Sie die Bluetooth-Bibliothek des Herstellers auf die MCU

Übertragen Sie die Bluetooth-Bibliothek des Herstellers auf die MCU

Mit der Popularität intelligenter Geräte erhält die Bluetooth-Technologie immer mehr Aufmerksamkeit. Viele intelligente Geräte nutzen die Bluetooth-Technologie, beispielsweise Audiogeräte, Smartwatches, Smart-Home-Geräte usw. Daher ist das Erlernen der Bluetooth-Technologie heute für Entwickler zu einer unverzichtbaren Fähigkeit geworden.

Um das Entwicklungsziel bei der Entwicklung von eingebettetem Bluetooth schnell zu erreichen, wird normalerweise der vom Hersteller bereitgestellte Bluetooth-Protokollstapel für die Entwicklung verwendet. Wie kann die vom Hersteller bereitgestellte Bluetooth-Bibliothek zur Entwicklung auf den Mikrocontroller übertragen werden? In diesem Artikel werden die Schritte zum Portieren der Bluetooth-Bibliothek des Herstellers im Detail vorgestellt und der entsprechende Quellcode bereitgestellt, damit Anfänger das relevante Wissen besser verstehen und beherrschen können.

1. Wählen Sie die richtige Bluetooth-Bibliothek

Zuerst müssen wir eine Bluetooth-Bibliothek auswählen, die mit dem Ziel-Mikrocontroller kompatibel ist. Es gibt viele Hersteller von Bluetooth-Chips auf dem Markt, wie zum Beispiel CSR (jetzt von Qualcomm übernommen), TI, Nordic und so weiter. Diese Anbieter stellen in der Regel entsprechende Bluetooth-Bibliotheken (auch Protokollstacks genannt) bereit.

Bei der Auswahl einer Bluetooth-Bibliothek müssen Sie entsprechend Ihren eigenen Anforderungen auswählen. Wenn Sie beispielsweise Bluetooth Low Energy implementieren müssen, müssen Sie eine Bluetooth-Bibliothek auswählen, die das BLE-Protokoll unterstützt; wenn Sie klassisches Bluetooth implementieren müssen, müssen Sie eine Bluetooth-Bibliothek auswählen, die das SPP-Protokoll unterstützt, und so weiter.

Nachdem wir die Bluetooth-Bibliothek ausgewählt haben, müssen wir die entsprechenden Dokumente lesen, um den Treibercode und die API-Schnittstellenfunktionen zu verstehen, die der ausgewählten Bluetooth-Bibliothek entsprechen, um uns auf die anschließende Transplantationsarbeit vorzubereiten.

2. Schreiben Sie den Anpassungsschichtcode

Da die Bluetooth-Bibliothek verschiedener Hersteller möglicherweise unterschiedliche Entwicklungsplattformen und Programmiersprachen verwendet, müssen wir normalerweise eine Anpassungsschicht schreiben, um die Bluetooth-Bibliothek an den Ziel-Mikrocontroller anzupassen. Die Hauptfunktion der Anpassungsschicht besteht darin, die von der Bluetooth-Bibliothek bereitgestellte API-Schnittstelle und den Treibercode in den vom Ziel-Mikrocontroller benötigten Schnittstellen- und Treibercode umzuwandeln.

Im Folgenden wird die von CSR bereitgestellte Bluetooth-Bibliothek als Beispiel verwendet, um den Schreibprozess der Anpassungsschicht vorzustellen.

1. Schreiben der Hardware-Abstraktionsschicht

Zuerst müssen wir den HAL-Code (Hardware Abstraction Layer) schreiben, um den Zugriff der Bluetooth-Bibliothek auf die Hardwareressourcen in eine Zugriffsmethode umzuwandeln, die den vom Zielmikrocontroller verwendeten Hardwareressourcen entspricht.

Am Beispiel der von CSR bereitgestellten Bluetooth-Bibliothek müssen wir auf die Hardware achten

Guess you like

Origin blog.csdn.net/qq_37934722/article/details/132222097