Конфигурация платы¶
Конфигурация платы связывает прошивку с реальной аппаратурой и определяет разметку флеш-памяти, PSRAM, выводы, интерфейс дисплея, аудиотракт, тактирование, линии питания и периферию по умолчанию.
В SiFli-SDK значение --board=<board_name> — важнейший параметр сборки. Оно выбирает пакет поддержки платы, который использует пример.
На двухъядерных платах, если суффикс ядра не указан, по умолчанию выбирается конфигурация HCPU. Чтобы собрать прошивку для LCPU, добавьте к имени платы суффикс _lcpu; суффикс _hcpu явно выбирает HCPU. Убедитесь, что пример поддерживает выбранное ядро.
На что влияет выбор платы¶
Выбранная плата может влиять на:
- Вариант микросхемы и корпуса.
- Конфигурацию Flash и PSRAM.
- Цели сборки HCPU/LCPU.
- Мультиплексирование выводов и доступность периферии.
- Настройки загрузки через UART.
- Конфигурацию дисплея и сенсорного ввода.
- Подключение аудиокодека.
- Настройки Bluetooth.
- Таблицу разделов и параметры загрузки.
Практические правила¶
- Не определяйте имя платы по её маркетинговому названию.
- Не переносите в SiFli-SDK имя платы из Zephyr или Arduino.
- При выборе GPIO, ADC, PWM, I2C, SPI или ресурсов дисплея сверяйтесь со схемой платы или страницей отладочной платы.
- Начните с наиболее подходящего примера SDK для той же платы.
- После смены платы выполните чистую сборку.
Проверка платы перед запуском¶
- Проверьте вариант микросхемы и корпус.
- Проверьте тип, объём и конфигурацию флеш-памяти и PSRAM.
- Проверьте источник питания и работу зарядного устройства.
- Проверьте используемые платой источники и частоты тактирования, включая 48 MHz и 32,768 kHz, если они предусмотрены.
- Проверьте UART для загрузки и UART для журналов.
- Проверьте интерфейсы дисплея и сенсорного ввода.
- Проверьте аудиотракт, если он используется.
- Проверьте загрузочные выводы и поведение при сбросе.
- Проверьте разметку разделов.
Не переходите к отладке приложения, пока конфигурация платы не будет соответствовать имеющейся аппаратуре.
Пример имени платы в SDK¶
| Тип имени | Идентификатор |
|---|---|
| Модель платы | SF32LB52-DevKit-LCD_N16R8 |
Значение --board для SiFli-SDK |
sf32lb52-lcd_n16r8 |
В SiFli-SDK указывайте идентификатор SDK в параметре --board; коммерческое название не является идентификатором сборки.
Перенос на собственную плату¶
Возьмите за основу конфигурацию наиболее подходящей отладочной платы или модуля и измените:
- Настройки Flash и PSRAM.
- Мультиплексирование выводов.
- UART консоли и загрузки.
- Ресурсы дисплея, сенсорного ввода и аудио.
- Параметры питания и зарядного устройства.
- Разметку разделов.
- Периферию, специфичную для продукта.
Проверяйте каждое изменение на минимальном примере, который использует соответствующий ресурс.
Последнее обновление: