|
前言 2023年Zephyr开发者大会(ZDS)于6月27日至30日在捷克布拉格隆重举行。与以往两次不同,本次ZDS由Zephyr项目规划和管理,并作为首届嵌入式开源峰会(EOSS)的一部分进行。在这个令人期待已久的盛会中,全球Zephyr开发者们共同探讨了Zephyr实时操作系统(RTOS)的最新技术与发展趋势。作为一款开源、灵活和可扩展的嵌入式实时操作系统,Zephyr项目在2014年由英特尔发起,2016年作为Linux基金会项目正式面向公众启动,得到了全球范围内的广泛关注和采用。 6 W) u8 q5 I# \ZDS 2023共70余个技术报告,涵盖了使用指导与展示、新功能与技术、架构修改与操作系统、多核异构与虚拟化、模拟器、测试、工业流程与代码管理、安全性、应用案例、工具与调试等丰富多样的内容。湖大嵌入式实验室的小伙伴们将对本次大会的所有技术报告进行逐一收集、整理与分享,尽最大努力为Zephyr开发者提供ZDS 2023技术报告的开发经验、实践成果以及解决方案的参考。 作者简介 Erwan Gouriou Erwan是STMicroelectronics公司的员工,同时也是Linaro组织的成员,拥有超过15年的嵌入式软件开发经验。自2016年底以来,他一直在Zephyr项目中做出贡献,涉及到设备树引入、板级配置以及外设模块等通用领域,但他主要专注于STM32平台,也是该平台的子系统维护者。 文章简介 本文将探讨如何通过设备树配置STM32的时钟设置,以及STM32设备上的电源管理支持状态。同时也会讨论如何使用STM32和TF-M固件的支持情况。这些是在Zephyr中涉及STM32设备时最常被问到的问题之一。在本文中,STM32维护者Erwan将解答这些问题,提供使用Zephyr在STM32上时尽可能少出现问题所需的所有信息。此外,本文也将回顾整个STM32子系统的支持状况,以及相关的未来挑战。 Zephyr中的STM32支持
$ R% X+ i- x/ f 配置STM32开发板 1. 选择STM32开发板 识别受支持的STM32部件
添加未支持的STM开发板
. J5 w6 q2 U' |( [; Q
, J& u2 y- q+ e0 o7 R# k 2.时钟配置 红色圆圈表示固定时钟,蓝色圆圈表示锁相环(PLL),黄色圆圈表示核心源时钟,灰色圆圈表示外设总线速度。 $ R* @/ x% i+ B2 z, ~
# U7 Z) I8 x3 G% Z5 ?0 ] 使用设备树对STM32时钟进行配置。 9 x& y# z* e( {2 d: t
8 H& K. V* Y. {! S" w 3.配置外设 8 x6 q. P. d: M8 y: ^! _+ B& j' m- H& s
常用STM32设备设置:pinctrl 使用pinctrl子系统配置单板上一个或者一组引脚的功能和特性。
+ }$ t6 @/ E: ]+ ~+ h
; P3 z4 }% r$ T! e% M4 [! u& l
常用STM32设备设置:DMA $ {8 n/ a% E, Q0 _1 y
, b8 E! l1 |9 ]! \) [& l: _3 x
常用STM32设备设置:域时钟 可以使用 48MHz时钟、特定的PLL输入输出、持续处于停止模式的时钟等。
电源管理 SoC级别
) z q3 b) I8 V: D. Z& N2 ~' q, M6 E 设备级别
1 I( g0 ^1 t0 {" Q' {4 d/ b Trusted Firmware-M Trusted Firmware-M(TF-M)是IoT安全框架的参考实现。它定义并实现了一个架构和一组软件组件,旨在解决物联网产品中的一些主要安全问题。 , h3 z1 G- F4 a% Y' B' b
转载自: 嵌入式计算湖南省重点实验室5 p- D" y6 t/ p" H+ `0 j 如有侵权请联系删除* y8 U! I! d& q' D- d! J! j9 E1 w) u & v( ~. y' m. W2 c! \4 S1 f8 d - x3 q# A; {8 w0 `& _ |
《STM32CubeMX2 实战课程》学习笔记5+CubeMX2生成的Uart初始化代码中没有使能
《STM32CubeMX2 实战课程》学习笔记4+FreeRTOS中的SysTick错误及改正
使用stm32C542做的低功耗密码锁示例
《STM32CubeMX2 实战课程》学习笔记1+由MX2生成MDK5项目并打开
《STM32CubeMX2 实战课程》学习笔记3.+sleep/stop/standby低功耗模式的入口
《STM32CubeMX2 实战课程》学习笔记2+MX2生成的MDK5工程中添加已存在文件(*.c / *.h)
【STM32MP257-DK】01开发板开箱、ST MPU 生态资源使用、环境搭建以及镜像更新
基于STM32在线升级OTA经验分享
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
Keil下的STM32N6之RAM运行工程配置说明
微信公众号
手机版