意法半导体在Zephyr生态系统中的作用
Zephyr
是一个开源RTOS生态系统。作为银牌会员,意法半导体与Zephyr社区积极合作,为其提供了自家的STM32专业知识并承担了STM32代码库的维护工作,因此在整个生态系统的发展过程中发挥着关键作用。
- 意法半导体的贡献可分为以下三个方面:
- 维护STM32代码库:推出全新的STM32系列产品,确保190多款STM32器件之间的代码一致性,并通过更新STM32代码版本来适应Zephyr和STM32Cube的发展迭代情况
- 通过在 7×24 小时自动化测试平台上开展日常测试活动确保代码稳定性:每晚利用全天自动运行的测试台对选定的STM32目标器件进行1万次测试
- 为社区提供STM32代码库相关支持:审查用户上传代码、修复问题并解答疑问
可将Zephyr API移植到STM32Cube HAL或LL库上,具体取决于STM32外设的类型。
支持超过220种采用了STM32生态系统的开发板。您可以在SoC过滤器中选择偏好的STM32器件,以获得精确的覆盖范围。
每个开发板都有一个对应的表格,其中列出了相应的Zephyr驱动程序能够支持的所有功能。
在STM32上使用Zephyr入门
利用Zephyr系统进行开发之前您需要掌握一些新的概念,例如用于系统配置的Kconfig和设备树,或是用于构建系统的CMake和West工具。
在开始之前,用户可以参考Zephyr在线文档
。
技术支持
意法半导体可为Zephyr底层API提供协助和支持,具体内容与下图中的海军蓝色项目相对应。
Zephyr支持超过50款STM32外设和资源,其中包括:
ADC、AES、备份SRAM、电池后备RAM (BBRAM)、DMA、CAN、比较器、CRC、CRYP、DAC、DCMI、数字温度传感器、EEPROM、以太网、EXTI、FMC、GPIO、HSEM、I2C、I2S、I3C、处理器间通信 (IPCC)、IOCell、LCD-TFT显示器 (LTDC)、MDIO、MIPI显示串行接口 (DSI)、OctoSPI/QuadSPI/HSPI、运算放大器、PWM、正交解码器传感器 (QDEC)、复位和时钟控制器 (RCC)、随机数发生器 (RNG)、实时时钟 (RTC)、SAI、SDMMC、SPI、低功耗定时器 (LPTIM)、触摸感应控制器 (TSC)、LPUART、UART、USART、USB Power Delivery、USB、USB-C、看门狗。
- STM32无线产品支持:
- STM32WB0、STM32WB和STM32WBA系列的Bluetooth® LE HCI驱动程序
- 适用于STM32WB0系列的Bluetooth® LE双芯片配置驱动程序,采用功耗经过优化的意法半导体SPI协议
- 适用于STM32WBA系列的IEEE 802.15.4驱动程序
- STM32WL系列的LoRa PHY驱动程序
Zephyr为开源系统,因此其生态系统和API每天都在发展进步。推出新的API后,各类STM32器件完成对该API的支持可能会存在延迟。
如有疑问,您可以加入zephyrproject
Discord服务器上的#stm32频道,参与气氛活跃的社区讨论。您也可以访问Zephyr GitHub
来上报问题或提交拉取请求。
意法半导体的多个授权合作伙伴是Zephyr和STM32领域的专家,可为用户提供应用程序开发服务或Zephyr培训。请参见下方列出的意法半导体授权合作伙伴。




.png)
