stm32linux区别,STM32MPU和OpenSTLinux你了解多少?

d4888bea7589b0df0c5d32ea6d02a278.png

早在2019年年初的时候,ST就发布了首款STM32MPU:STM32MP1。 STM32MP1通用微处理器产品系列,系基于混合的 双Arm Cortex-A7核 和 Cortex-M4核架构产品。 一、支持STM32MPU 生态系统

熟悉 Cortex-M4 MCU 环境的开发人员能轻松实现他们的目标,因为他们能够使用相同的 STM32Cube 工具套件,包括基于 GCC 的 IDE、STM32CubeProgrammer 和STM32CubeMX。此外,这款套件还配有 DRAM 接口调试工具,可以轻松配置 DRAM 子系统。

面向 Cortex-A7 内核进行开发时,ST 通过使用主流的开源 OpenSTLinux发行版进行开发,帮助用户消除潜在的障碍,确保应用软件移植的简便性和快速性。

二、STM32MPU嵌入式软件架构先给大家看一下官方给的基于STM32MP1的架构图:

e7156ddacb794df079501605f1a43df2.png

从图中可以看出,嵌入式软件主要分为两大类:

1.STM32Cube MPU软件包

STM32Cube MPU软件包主要针对于Cortex-M4,基于HAL驱动程序和中间件,像其他的STM32微控制器,以完成协处理器管理。

2.OpenSTLinux

开源OpenSTLinux主要针对于Cortex-A7,主要包含两大类:

OpenSTLinux BSP:班级支持包

application frameworks:应用框架

上面内容是一个整体框架,如果将其进一步细分,里面包含的内容还有很多,下面章节有针对性讲述一些相关内容。

三、STM32Cube MP1包架构

如果使用过,或者学习过STM32CubeMX开发的朋友,应该对STM32Cube包不陌生。

a0ffd92b5372d13955583d4b3cb979fb.png

这里主要分为了四大块: 1.Hardware硬件层这一块很简单,就是硬件板卡等。 2.Level 0驱动层(Drivers) 这里分为三个软件组件:HAL:Hardware Abstraction Layer,硬件抽象层LL:Low Layer,低层驱动BSP:oard 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的引导顺序如下:

051278f5dc8108c9dd9a09078fa656de.png

ROM代码最基本的一段代码,初始化时钟树,加载FSBL程序等。 第一阶段引导加载程序(FSBL)初始化(部分)时钟树和外部RAM控制器。最后,FSBL将第二阶段引导加载程序(SSBL)加载到外部RAM中并跳转到它。

第二阶段引导加载程序(SSBL)

SSBL在更大的RAM中运行,因此它可以实现复杂的功能(USB,以太网,显示器等),这对于使Linux内核加载更加灵活非常有用(从Flash设备,网络等),用户友好(向用户显示启动画面)。

Linux内核空间

Linux内核在外部存储器中启动,它初始化平台上所需的所有外设驱动程序。

Linux用户空间

最后,Linux内核将控制权交给用户空间,启动init进程,该进程运行根文件系统(rootfs)中描述的所有初始化操作,包括向用户公开用户界面(UI)的应用程序框架等。

2.STM32MP启动顺序

针对于STM32MP,官方也给了两种启动方式:可信引导、基本引导。

可信引导

5ae0d751ae0ceb27881f8faf78510b40.png

基本引导

5ab44f5a012d2d720ddf618791bff133.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/441625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux安全模式改文件,嵌入式Linux的安全模式设计 - 嵌入式操作系统 - 电子发烧友网...

本系统的架构如下图:产品所使用的flash总大小为16M。系统包括三大部分,即Bootloader,config, kernel rootfs:另外,/dev/mtdblock/0,在系统中对应整个flash block,即整个16M空间。系统启动时&am…

基于arm下的Linux控制,基于ARMuCLinux的网络控制系统设计与实现

引言 随着网络和通信技术的发展,嵌入式系统现已进入高速发展阶段。并在社会各个领域得到了广泛的应用。本文介绍了一种采用ARMuCLinux作为开发平台。实现基于TCP/IP的远程系统监控.从而取代传统单片机来实现数据采集、预处理和通信功能&am…

nodejs 监控linux,linuxServerMonitoring

linux服务器监控平台技术:nodejs vue java mongodb springboot linux shelllinux服务器监控项目,前后端分离vuespringbootmongodb:1、启动前台:使用命令:A 先安装nodejs并配置好环境变量B 先控制台cmd命令切换到项目目…

c语言中short作用,C语言short

C语言short教程C语言short定义详解语法short int varname value;short varname1 value2; //简写形式参数参数描述short int定义 short 类型变量使用的类型。varname变量名。value可选,变量的初始值,该值不可以超过 short 类型的最大值。说明使用 short…

c语言学生对老师的评教系统,学生对老师的评价

学生对老师的评价1、老师授课的方式十分适合我们,他根据本课程知识结构的特点,重点突出,层次分明。理论和实际相结合,透过例题使知识更条理化。但授课速度有点快,来不及记录。2、老师在生活工作中给人的感觉是生活朴素…

【HDU - 1254 】推箱子 (双bfs)

题干: 推箱子是一个很经典的游戏.今天我们来玩一个简单版本.在一个M*N的房间里有一个箱子和一个搬运工,搬运工的工作就是把箱子推到指定的位置,注意,搬运工只能推箱子而不能拉箱子,因此如果箱子被推到一个角上(如图2)那么箱子就不能再被移动了,如果箱子被推到一面墙…

知识点 组合数学 卡特兰数

关于卡特兰数 卡特兰数是一种经典的组合数,经常出现在各种计算中,其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 914…

Android万能遥控菜单选择添加,Android万能遥控器小应用

在很久很久以前,手机是有红外功能的,后来随着蓝牙技术的成熟,红外逐渐被蓝牙取代,不再是标配了。红外本身还是有些优点,比如操作简便,成本低。要想在手机上添加红外功能,就要外接一个转换模块。…

android studio 库工程,Android Studio 添加已有工程方法

准备工作:修改 excluded-paths和android.iml,修改内容详见下图。(目的:过滤和优先在sourcefolder查找,若没有再到JAR包中查找)BorqsUI/LINUX/android/development/tools/idegen$ mm编译出来:[100% 3/3] Install: out/h…

【HDU - 3951】Coin Game (博弈,猜规律,对称博弈)

题干: After hh has learned how to play Nim game, he begins to try another coin game which seems much easier. The game goes like this: Two players start the game with a circle of n coins. They take coins from the circle in turn and every time…

一加6怎么刷android p6,一加6秒速跟进安卓P 教你尝鲜速成开发者

今年5月份,谷歌在I/O开发者大会上发布了全新的Android P操作系统,而在Android P系统发布后的没多久,一加手机官方就公开承诺,年度旗舰一加手机6将会成为首批次升级谷歌Android P系统的机型。而现在,一加已经开始兑现此…

【CodeForces - 1047B 】Cover Points (数学,构造,思维)

题干: There are nn points on the plane, (x1,y1),(x2,y2),…,(xn,yn)(x1,y1),(x2,y2),…,(xn,yn). You need to place an isosceles triangle with two sides on the coordinate axis to cover all points (a point is covered if it lies inside the triangle …

html5引擎笔试题,最新!HTML5经典面试题型(附答案)

HTML已更新至HTML5,那么HTML5的测试题您也应该知道,这篇文章可以作为您的参考。1.doctype有什么作用呢?如何区分其混合模式和标准模式?所有这些都意味着什么?Doctype的作用是告诉浏览器使用HTML规范的哪个版本来渲染文…

html 弹出加载页面,magnific popup:将整个html页面加载到弹出窗口中

我想用弹出的插件在弹出窗口中加载一个完整的html页面。如果我尝试:Edit images$(#edit-images-btn).magnificPopup({type: ajax});它产生了这个:这在图形上非常符合我的要求,但问题是的内容直接插入到dom中,而不是放在保护性的if…

网页html 图片横向摆放,css实现多张图片横向居中显示的方法

先讲一下实现的步骤:最终效果2. 代码实现HTML部分分类小贴士CSS部分.main{width:100%;margin-top:40px;}.main .tag{margin:0 auto;width:200px;font-size:18px;border-bottom:1px solid #878787;text-align:center;margin-bottom:20px;}.main .images{margin:0 aut…

数论中的无数公式 总结

斯特林公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用,而且,即使在 n很小的时候,斯特灵公式的取值已经十分准确。 公式为: 以下…

用计算机唱出惊雷,除了《惊雷》还有多少喊麦神曲?这十首神作你一定听过!...

一首《惊雷》可以说是火遍了大江南北,一时间风头无二。而这两天杨坤对《惊雷》的diss、惊雷原唱六道的回应更是成为全网热搜,这也让以《惊雷》为首的“喊麦文化”再次进入了公众的视线。事实上除了《惊雷》,还有不少脍炙人口的喊麦神曲&#…

计算机编程是考研什么专业,程序员考研该不该继续选择计算机专业

首先,近些年来确实有不少程序员会选择通过读研来突破自身的岗位发展瓶颈,大部分程序员在读研后也都获得了岗位升级,还有一部分程序员会继续读博,从而进入到科研和教育领域发展。从当前的技术发展趋势和人才需求趋势来看&#xff0…

黄冈学计算机的学校怎么样,广元市黄冈学校怎么样、好不好

问:广元市黄冈学校怎么样、好不好?答:办学四年多来,学校在上级主管部门考核中一直名列前茅,得到广大学生家长的认可,多次受到上级表彰,被评为“民办教育先进集体”,学校环境优美,是…

【 HDU - 1215 】七夕节(数论,约数和公式)

题干: 七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!" 人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下: 数字N的因子就是所有比N小又能被N整除的…