STM32MPU、OpenSTLinux你了解多少?
关注、星标公众号,不错过精彩内容
熟悉 Cortex®-M4 MCU 环境的开发人员能轻松实现他们的目标,因为他们能够使用相同的 STM32Cube 工具套件,包括基于 GCC 的 IDE、STM32CubeProgrammer 和 STM32CubeMX。此外,这款套件还配有 DRAM 接口调试工具,可以轻松配置 DRAM 子系统。
面向 Cortex®-A7 内核进行开发时,ST 通过使用主流的开源 OpenSTLinux 发行版进行开发,帮助用户消除潜在的障碍,确保应用软件移植的简便性和快速性。
1.STM32Cube MPU软件包
STM32Cube MPU软件包主要针对于Cortex-M4,基于HAL驱动程序和中间件,像其他的STM32微控制器,以完成协处理器管理。
2.OpenSTLinux
开源OpenSTLinux主要针对于Cortex-A7,主要包含两大类:
OpenSTLinux BSP:班级支持包
application frameworks:应用框架
上面内容是一个整体框架,如果将其进一步细分,里面包含的内容还有很多,下面章节有针对性讲述一些相关内容。
三、STM32Cube MP1包架构
OpenAMP:是一个实现远程处理器服务框架(RPMsg)的库,它是一种与远程处理器通信的消息传递机制。
4.Level 2 板卡示例层
主要是一些参考示例代码,初学的是时候可以参考。
第二阶段引导加载程序(SSBL)
SSBL在更大的RAM中运行,因此它可以实现复杂的功能(USB,以太网,显示器等),这对于使Linux内核加载更加灵活非常有用(从Flash设备,网络等),用户友好(向用户显示启动画面)。
Linux内核空间
Linux内核在外部存储器中启动,它初始化平台上所需的所有外设驱动程序。
Linux用户空间
最后,Linux内核将控制权交给用户空间,启动init进程,该进程运行根文件系统(rootfs)中描述的所有初始化操作,包括向用户公开用户界面(UI)的应用程序框架等。
针对于STM32MP,官方也给了两种启动方式:可信引导、基本引导。
可信引导
https://www.stmcu.com.cn/roadshow
长按识别图中二维码关注