Zum Inhalt

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

Tabelle: SDK-Boardname des SF32LB52-DevKit-LCD_N16R8
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:

  1. Flash- und PSRAM-Konfiguration.
  2. Pin-Mux.
  3. Konsolen-/Download-UART.
  4. Display-/Touch-/Audio-Ressourcen.
  5. Stromversorgungs- und Ladeannahmen.
  6. Partitionslayout.
  7. Produktspezifische Peripherie.

Prüfen Sie jede Änderung mit dem kleinsten Beispiel, mit dem sich die jeweilige Anpassung testen lässt.

Zuletzt aktualisiert: