콘텐츠로 이동

Zephyr

OpenSiFli는 OpenSiFli/zephyr-downstream과 OpenSiFli/zephyr-hal_sifli-downstream에서 Zephyr 작업을 활발히 진행하고 있습니다. 다운스트림 트리에는 sf32lb52_devkit_lcd 보드, SiFli HAL 통합, SF32LB52 devicetree 파일, 드라이버, 테스트, 샘플 오버레이가 포함되어 있습니다.

Zephyr API, devicetree, Kconfig, 이식성 있는 RTOS 구조가 필요하거나 ArduinoCore-zephyr로 이어지는 경로가 필요하면 Zephyr를 사용하십시오. 현재 가장 완전한 벤더 기능 범위가 필요하면 SiFli-SDK를 사용하십시오.

워크스페이스 설정, 첫 hello_world 빌드, 플래싱, 콘솔 확인은 Zephyr 다운스트림 시작하기를 참조하십시오. 이 페이지는 해당 기준 구성이 동작하는 상태에서 다운스트림 플랫폼을 다룹니다.

주요 참고 자료:

검증된 다운스트림 보드

표: 검증된 다운스트림 보드
항목 값
보드 sf32lb52_devkit_lcd
전체 이름 SF32LB52-DevKit-LCD
SoC sf32lb525uc6
플래시 러너 sftool
러너 인자 --chip=SF32LB52
콘솔 usart1
콘솔 속도 보레이트 1000000
선택된 디스플레이 노드 co5300

다운스트림 보드 문서에는 8 MB OPI-PSRAM, 128 Mb QSPI-NOR, 48 MHz 및 32.768 kHz 크리스털, 디스플레이 인터페이스, 오디오, USB, microSD 하드웨어가 탑재된 SF32LB52x-MOD-N16R8 모듈이 나옵니다.

구성 경계

보드 타깃, devicetree, Kconfig 구성, 오버레이, 다운스트림 HAL 리비전은 하나의 호환성 경계를 이룹니다. 각 프로젝트에서 다운스트림 리비전을 고정하고, 애플리케이션 오버레이와 구성 조각은 애플리케이션과 함께 소스 관리하십시오.

Arduino나 SiFli-SDK 프로젝트의 보드 이름, 핀 매핑, 러너 설정을 Zephyr로 복사하지 마십시오. 세 경로는 같은 물리 보드에서 실행되더라도 서로 다른 구성 모델을 사용합니다.

보드 하드웨어 참고 사항

다운스트림 보드 문서에는 다음이 나열되어 있습니다.

  • SF32LB525UC6 기반의 SF32LB52x-MOD-N16R8 모듈.
  • 8 MB OPI-PSRAM.
  • 128 Mb QSPI-NOR.
  • 48 MHz 및 32.768 kHz 크리스털.
  • SPI/DSPI/QSPI 및 MCU/8080 디스플레이 인터페이스.
  • I2C 터치 지원.
  • 아날로그 마이크 입력과 온보드 Class-D PA를 갖춘 아날로그 오디오 출력.
  • USB-시리얼 및 USB 2.0 FS용 USB Type-C 포트.
  • SPI 방식 microSD.

다운스트림 트리에 있는 드라이버 영역

다운스트림 트리에는 다음 영역을 위한 SF32LB 관련 드라이버, 바인딩 또는 보드별 샘플 구성이 포함되어 있습니다.

  • GPIO, pinctrl, UART, I2C, SPI, ADC, PWM, RTC, 워치독.
  • 플래시, 메모리 컨트롤러, OPI PSRAM, QSPI NOR.
  • 디스플레이/LCDC/MIPI DBI 및 LVGL 샘플 구성.
  • Bluetooth HCI 메일박스 및 BAP 브로드캐스트 싱크 구성.
  • 오디오 코덱, DMA, CRC, 암호화, 엔트로피, OTP/eFuse, 레귤레이터, 리셋, 온도 센서.

트리에 존재한다고 해서 모든 제품 시나리오가 양산 수준으로 준비되었다는 뜻은 아닙니다. 대상 보드에서 해당 샘플과 드라이버의 정확한 조합을 검증하십시오.

통합 순서

첫 실행 기준 구성을 마친 후에는 보드 I/O, UART 동작, 디스플레이, 스토리지, Bluetooth, 오디오, 전력 관리 순으로 한 번에 하나의 서브시스템씩 검증하십시오. 각 체크포인트마다 샘플, 오버레이, Kconfig 조각, 다운스트림 리비전, 시리얼 로그를 함께 보관하십시오. 드라이버가 트리에 존재한다는 사실만으로는 전체 애플리케이션 조합이 양산에 준비되었다는 증거가 되지 않습니다.

다운스트림 위험 체크리스트

  • 업스트림 Zephyr가 아닌 OpenSiFli 다운스트림을 사용하고 있습니까?
  • HAL 리비전이 고정되어 있습니까?
  • west flash가 예상한 sftool 러너를 사용합니까?
  • 콘솔이 보레이트 1000000으로 구성되어 있습니까?
  • 샘플에 필요한 오버레이가 포함되어 있습니까?
  • 해당 드라이버는 테스트로 지원이 확인되었습니까, 아니면 트리에 존재하기만 합니까?

최종 업데이트: