网站设计欣赏移动,h5页面制作工具 软件,通过ip直连打开网站要怎么做,宁波品牌网站公司排名早在2019年年初的时候#xff0c;ST就发布了首款STM32MPU#xff1a;STM32MP1。 STM32MP1通用微处理器产品系列#xff0c;系基于混合的 双Arm Cortex-A7核 和 Cortex-M4核架构产品。 一、支持STM32MPU 生态系统熟悉 Cortex-M4 MCU 环境的开发人员能轻松实现他们的目标…早在2019年年初的时候ST就发布了首款STM32MPUSTM32MP1。 STM32MP1通用微处理器产品系列系基于混合的 双Arm Cortex-A7核 和 Cortex-M4核架构产品。 一、支持STM32MPU 生态系统熟悉 Cortex-M4 MCU 环境的开发人员能轻松实现他们的目标因为他们能够使用相同的 STM32Cube 工具套件包括基于 GCC 的 IDE、STM32CubeProgrammer 和STM32CubeMX。此外这款套件还配有 DRAM 接口调试工具可以轻松配置 DRAM 子系统。面向 Cortex-A7 内核进行开发时ST 通过使用主流的开源 OpenSTLinux发行版进行开发帮助用户消除潜在的障碍确保应用软件移植的简便性和快速性。二、STM32MPU嵌入式软件架构先给大家看一下官方给的基于STM32MP1的架构图从图中可以看出嵌入式软件主要分为两大类1.STM32Cube MPU软件包STM32Cube MPU软件包主要针对于Cortex-M4基于HAL驱动程序和中间件像其他的STM32微控制器以完成协处理器管理。2.OpenSTLinux开源OpenSTLinux主要针对于Cortex-A7主要包含两大类OpenSTLinux BSP班级支持包application frameworks应用框架上面内容是一个整体框架如果将其进一步细分里面包含的内容还有很多下面章节有针对性讲述一些相关内容。三、STM32Cube MP1包架构如果使用过或者学习过STM32CubeMX开发的朋友应该对STM32Cube包不陌生。这里主要分为了四大块 1.Hardware硬件层这一块很简单就是硬件板卡等。 2.Level 0驱动层(Drivers) 这里分为三个软件组件HALHardware Abstraction Layer硬件抽象层LLLow Layer低层驱动BSPoard Support Package板级支持包 3.Level 1中间层(Middlewares)中间件组件是一组提供一组服务的库。STM32Cube MP1包提供2个主要组件FreeRTOS和OpenAMP。FreeRTOS是一个免费的实时操作系统(RTOS)。OpenAMP是一个实现远程处理器服务框架(RPMsg)的库它是一种与远程处理器通信的消息传递机制。4.Level 2板卡示例层主要是一些参考示例代码初学的是时候可以参考。四、U-Boot引导顺序从上面的嵌入式软件架构可以看得出来OpenSTLinux里面包含的内容比较多本文讲述其中的一个U-Boot. 1.通用启动顺序通用U-Boot的引导顺序如下ROM代码最基本的一段代码初始化时钟树加载FSBL程序等。 第一阶段引导加载程序(FSBL)初始化(部分)时钟树和外部RAM控制器。最后FSBL将第二阶段引导加载程序(SSBL)加载到外部RAM中并跳转到它。第二阶段引导加载程序(SSBL)SSBL在更大的RAM中运行因此它可以实现复杂的功能(USB以太网显示器等)这对于使Linux内核加载更加灵活非常有用(从Flash设备网络等)用户友好(向用户显示启动画面)。Linux内核空间Linux内核在外部存储器中启动它初始化平台上所需的所有外设驱动程序。Linux用户空间最后Linux内核将控制权交给用户空间启动init进程该进程运行根文件系统(rootfs)中描述的所有初始化操作包括向用户公开用户界面(UI)的应用程序框架等。2.STM32MP启动顺序针对于STM32MP官方也给了两种启动方式可信引导、基本引导。可信引导基本引导