Board-Konfiguration¶
Die Board-Konfiguration ordnet die Firmware der realen Hardware zu. Dazu gehören das Flash-Layout, der PSRAM, die Pins, die Display-Schnittstelle, der Audiopfad, die Taktung, die Spannungsversorgung und die standardmäßig verwendeten Peripheriegeräte.
In SiFli-SDK ist --board=<board_name> der wichtigste Build-Parameter. Er bestimmt, welches Board-Support-Paket das Beispiel verwendet.
Bei Dual-Core-Boards wird standardmäßig die HCPU-Konfiguration gewählt, wenn kein Core-Suffix angegeben ist. Für einen LCPU-Build hängen Sie _lcpu an den Boardnamen an; mit _hcpu wählen Sie HCPU ausdrücklich aus. Prüfen Sie, ob das Beispiel den gewählten Core unterstützt.
Was die Board-Auswahl beeinflussen kann¶
Das gewählte Board kann Folgendes beeinflussen:
- Chip- und Gehäusevariante.
- Flash- und PSRAM-Layout.
- HCPU-/LCPU-Build-Ziele.
- Pin-Mux und Peripherieverfügbarkeit.
- UART-Download-Einstellungen.
- Display- und Touch-Konfiguration.
- Audio-Codec-Routing.
- Bluetooth-Konfiguration.
- Partitionstabelle und Annahmen zum Bootvorgang.
Praktische Regeln¶
- Den Boardnamen nicht aus dem Marketingnamen erraten.
- Keinen Boardnamen aus Zephyr oder Arduino in SiFli-SDK übernehmen.
- Beim Auswählen von GPIO-, ADC-, PWM-, I2C-, SPI- oder Display-Ressourcen den Schaltplan des Boards oder die Seite des Entwicklungsboards heranziehen.
- Mit dem nächstliegenden SDK-Beispiel für dasselbe Board beginnen.
- Nach einem Board-Wechsel sauber neu bauen.
Checkliste zur Inbetriebnahme¶
- Chipvariante und Gehäuse bestätigen.
- Typ, Kapazität und Konfiguration von Flash und PSRAM bestätigen.
- Stromquelle und Ladeverhalten bestätigen.
- Die auf diesem Board verwendeten Taktquellen und Frequenzen bestätigen, einschließlich 48 MHz und 32,768 kHz, sofern zutreffend.
- Download-UART und Log-UART bestätigen.
- Display- und Touch-Schnittstelle bestätigen.
- Audio-Pfad bestätigen, falls verwendet.
- Boot-Pins und Reset-Verhalten bestätigen.
- Partitionslayout bestätigen.
Beginnen Sie erst mit dem Anwendungs-Debugging, wenn die Board-Konfiguration der tatsächlich verwendeten Hardware entspricht.
Beispiel für einen SDK-Boardnamen¶
| Namensart | Kennung |
|---|---|
| Board-Modell | SF32LB52-DevKit-LCD_N16R8 |
SiFli-SDK-Wert für --board |
sf32lb52-lcd_n16r8 |
Verwenden Sie mit SiFli-SDK die SDK-Kennung für --board; der Produktname ist keine Build-Kennung.
Bei der Portierung auf ein eigenes Board¶
Beginnen Sie mit der ähnlichsten Konfiguration eines Entwicklungsboards oder Moduls und passen Sie anschließend Folgendes an:
- Flash- und PSRAM-Konfiguration.
- Pin-Mux.
- Konsolen-/Download-UART.
- Display-/Touch-/Audio-Ressourcen.
- Stromversorgungs- und Ladeannahmen.
- Partitionslayout.
- Produktspezifische Peripherie.
Prüfen Sie jede Änderung mit dem kleinsten Beispiel, mit dem sich die jeweilige Anpassung testen lässt.
Zuletzt aktualisiert: