当STM32遇到Linux = STM32MP1

发布者:calmrs最新更新时间:2023-09-02 来源: zhihu关键字:STM32  Linux  STM32MP1 手机看文章 扫描二维码
随时随地手机看文章

STM32MP1系列是ST今年2月重磅推出的最新多核微处理器产品(MPU),集成两颗主频 650MHz 的 Arm® Cortex-A7 应用处理器内核和一颗运行频率209MHz 的高性能 Arm® Cortex-M4 微控制器内核。这一灵活的异构计算架构在充分满足多种应用的灵活性需求的同时,又实现了最佳性能和低功耗特性。Cortex-A7 内核支持开源操作系统 (Linux/Android),Cortex-M4 内核完美沿用现有的 STM32 MCU 生态系统,有助于开发者轻松实现各类开发应用。同时,STM32MP1嵌入了3D图形处理器(GPU),以支持人机界面(HMI)显示器;兼备高能效实时控制和高功能集成度,有助于简化工业制造、消费电子、智能家居、医疗应用高性能解决方案的开发。


STM32MP1 拥有包括丰富的开发生态系统在内的诸多优点


• 支持主流开源发行版操作系统Linux 以及合作伙伴提供的 Android操作系统
• 适用于 Cortex-M4 内核的 STM32Cube 固件库和嵌入式软件
• 可选的为高级 HMI 开发提供的3D 图形处理单元 (GPU)
• 丰富的数字与模拟外设集
• 高级安全功能
• 得益于高集成度特性、封装兼容性与低成本 PCB 技术(可以低至 4 层镀通孔 (PTH) PCB)和专用电源管理 IC (PMIC) 等优势,实现最佳物料清单 (BOM)
• ST 及合作伙伴提供的高级开发工具
• 一流的全球当地在线支持服务
• 遍布全球的分销渠道
• 承诺10 年产品供货保障,且每年更新


支持开源操作系统的 STM32 生态系统


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



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

灵活的双核架构


Cortex-A7 内核专用于开源操作系统,Cortex-M4 内核则专用于实时及低功耗任务处理。

• 650 MHz 主频的双 Cortex®-A7 内核:32 KB L1 指令缓存,32 KB L1 数据缓存,256 KB 级别 2 缓存

• 209 MHz主频 的 Cortex®-M4 内核:单精度浮点运算单元 (FPU),数字信号处理器 (DSP) 指令,用于提高应用安全性的存储器保护单元(MPU)

Cortex-M4 内核得益于内置的 SRAM (448 KB),可运行完全确定的代码。例如,当前使用基于 STM32Cube 固件库的 STM32 MCU 的客户可直接在 Cortex-M4 内核的 448 KB SRAM 上完全重复使用其代码,并可添加到 Cortex-A7 内核上运行的 Linux 应用程序(例如 HMI)。

为满足各种各样的应用需求,大多数外设都可分配给 Cortex-A7 或 Cortex-M4 内核。

能 效


• 动态效率:Cortex-A7 和 Cortex-M4 内核可独立运行或停止以实现最佳能效,从而满足各种处理和实时应用需求。
• 低功耗模式:支持多种低功耗模式,其中包括:
o 待机模式:低至 36 µW。
o VBAT 模式:低至 4.5 µW。在此模式下,可以使用实时时钟跟踪时间,同时支持侵入检测功能确保系统安全。


关键字:STM32  Linux  STM32MP1 引用地址:当STM32遇到Linux = STM32MP1

上一篇:【从智能锁谈STM32安全技术】之 - 安全固件安装
下一篇:【话说定时器系列】之三:STM32定时器的信号触发与主从模式

推荐阅读最新更新时间:2024-11-10 12:37

STM32为什么必须先配置时钟
首先,任何外设都需要时钟,51单片机,stm32,430等等,因为寄存器是由D触发器组成的,往触发器里面写东西,前提条件是有时钟输入。 51单片机不需要配置时钟,是因为一个时钟开了之后所有的功能都可以用了,而这个时钟是默认开启的,比如有一个水库,水库有很多个门,这些门默认是开启的,所以每个门都会出水,我们需要哪个门的水的时候可以直接用,但是也存在一个问题,其他没用到的门也在出水,即也在耗能。 这里水库可以认为是能源,门可以认为是每个外设的使用状态,时钟可以认为是门的开关。 stm32之所以是低功耗,他将所有的门都默认设置为disable,在你需要用哪个门的时候,开哪个门就可以,也就是说用到什么外设,只要打开对应外设的时
[单片机]
STM32-(27):RTC实时时钟
实时时钟的缩写是RTC(Real_Time Clock) 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期 RTC由两个主要部分组成。第一部分(APB1接口)用来和APB1总线相连。此单元还包含一组16位寄存器,可通过APB1总线对其进行读写操作。APB1接口以APB1总线时钟为时钟。 另一部分(RTC核)由一系列可编程计数器组成,分成两个主要模块: 第一个模块是RTC的预分频模块,它可编程产生最长为1秒的RTC时间基准TR_CLK,RTC的预分频模块包含了一个20位的可编程分频器(RTC预芬频器)。在每个TR_CLK周期中,如果
[单片机]
STM32-(27):RTC实时时钟
STM32学习笔记(十) CAN通讯测试(环回模式)
1.CAN通讯的理解  想学习CAN通讯,那么要对通讯协议有一定的认知。通讯协议是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传输速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。  CAN通讯全称控制器局域网通讯,是用来在局域网中高效传输,处理信息的一种通讯方式。它采用数据块编码的方式,数据块根据帧类型的不同有四种格式,可使不同的节点接收到相同的数据,然后再根据各节点内CAN配置选择处理还是丢弃该信息(这与TCP/IP协议栈的链路层的MAC地址过滤很相似,是可以互通理解的),CAN的位流是按照非归零(NRZ)码方式编码,一个完整的位电平有显性和隐性两种方式。显性和隐性
[单片机]
<font color='red'>STM32</font>学习笔记(十) CAN通讯测试(环回模式)
AD1256之STM32程序——STM32测试高精度ADC篇(四)
1.ADS1256概述 ADS1256是TI(TexasInstruments)公司推出的一款低噪声高分辨率的24位Sigma-Delta(E-v)模数转换器(ADC)。E-vADC与传统的逐次逼近型和积分型ADC相比有转换误差小而价格低廉的优点,但由于受带宽和有效采样率的限制,E-vADC不适用于高频数据采集的场合。该款ADS1256可适合于采集最高频率只有几千赫兹的模拟数据的系统中,数据输出速率最高可为30K采样点/秒(SPS),4路差分与8路伪差分输入,有完善的自校正和系统校正系统,SPI串行数据传输接口。本文结合笔者自己的应用经验,对该ADC的基本原理以及应用做简要介绍。 ADS1256性价比很高,是TI公司24位
[单片机]
AD1256之<font color='red'>STM32</font>程序——<font color='red'>STM32</font>测试高精度ADC篇(四)
stm32中PWM模式1和PWM模式2区别
PWM模式1 在向上计数时,一旦TIMx_CNT 在向下计数时,一旦TIMx_CNT TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效 电平(OC1REF=1)。 PWM模式2 在向上计数时,一旦TIMx_CNT 在向下计数时,一旦TIMx_CNT TIMx_CCR1时通道1为有效电平,否则为无效电平。 有效电平和无效电平由CCER这个寄存器的CCxP来决定的这里是通道2,所以是CC2P CC1P:输入/捕获1输出极性(Capture/Compare 1 output polarity) 位1 CC1通道配置为输出: 0:OC1高电平有效 1:OC1低电平有效
[单片机]
哈佛和冯诺依曼,从STM32的const全局变量说起
  从在学校到后来的实习工作,讲真,对于处理器的冯诺依曼结构和哈佛结构不大在意,印象中只知道它是数据存储器和程序存储器相关。   昨天在STM32程序中,把全局变量的定义成const属性时,发现它所处的位置是在STM32内置的FLASH而非内置的SRAM中。顿时让我觉得十分奇怪,程序不都必须在RAM中运行?即使在静态常量区不也应该放在SRAM中?   原因?这得从处理器的冯诺依曼和哈佛结构说起了。 1. 哈佛结构和冯诺依曼结构   哈佛结构,指的是数据存储器和程序存储器在物理是是分离的,以51单片机为例,数据存储器是单片机的RAM,程序存储器是单片机的ROM。在数据存储器中上不允许存储指令,同理,在指令存储器上不允许存储数据。
[单片机]
哈佛和冯诺依曼,从<font color='red'>STM32</font>的const全局变量说起
STM32 ILI9341驱动TFTLCD屏(一)
TFTLCD是薄膜晶体管液晶显示器。TFTLCD具有亮度好,对比度高,层次感强,颜色鲜艳等优点,是目前最主流的LCD显示器 ,广泛用于电视,手机,电脑,平板等各种的电子产品。 LCD原理图 LCD_CS为芯片选择输入引脚(“低”启用)。 RS用于在并行接口中选择“数据或命令”,当RS为1时,数据被选中;当RS为0时,命令被选中。 WR作为写信号,上升沿写入数据。 RD作为读取信号,上升沿读取数据。 RST为硬复位LCD信号。 D0-D15为16位双向数据线。 BL为背光灯控制信号。 MISO/MOSI/T_PEN/T_CS/CLK为触摸屏接口信号,本节暂不做介绍。 引脚分配为: LCD_CS:PG12、RS:PF12、WR
[单片机]
<font color='red'>STM32</font> ILI9341驱动TFTLCD屏(一)
stm32教你如何编译出LIB文件
这个是生成LIB的技巧.也许大家在网上看到某些程序会发现,他们用这个方式来包含STM32 的库文件: 而不是像DX32的例程那样一堆C: 那么,本技巧篇例程就是教大家怎么生成那个.LIB 的文件的. 首先打开本程序,大家看到的整个工程就只有库文件: 因为这是把STM32的函数库编译成库的形式,所以你只需要包含函数库就行. 然后注意一点,stm32f10x_conf.h 文件中,所有的include都要开放 #include stm32f10x_adc.h #include stm32f10x_bkp.h #include stm32f10x_can.h #include stm32f10x_crc.h #i
[单片机]
<font color='red'>stm32</font>教你如何编译出LIB文件

推荐帖子

左右声道音频合成的问题
求助求助,我现在手头有一个ti的tpa3118d2的功放ic,准备搭建一个音响来,,后面可以根据ti的样板图,layout一个板出来,但是现在我的输入端是双声道的,但是我输出采用只有一个扬声器的单声道的模式,也就是如图所示的PBTL模式。那么我在功放的输入端怎么把左右声道合成,然后在提供给3118.图上的输入是只有一个声道输入的。求助求助,谢谢左右声道音频合成的问题你的电原理图中,输入只接了一个声道,即使用右声道。你的左声道INPL端和INNL端均接地,没有左声道输入信号。是这样的吧?
麻袋 模拟与混合信号
【LPC54100】+LCD1602驱动程序设计
本帖最后由youzizhile于2015-3-2118:54编辑 从申请了LPC54102开发板后,一直忙于工作,年后就出差了将近两周,这期间一直想着活动的进展。这周回来后迫不及待要先分享一些心得。我的开发计划中有lcd1602的驱动设计,由于板子现在不在手上,所以要等下周才能下载验证了。程序之前是用过的,应该问题不大。1预定义//D7*/#defineInit_LCD_DB_7Chip_GPIO_SetPinDIROutput(LPC_GPIO,
youzizhile NXP MCU
怎么在cc2540上运行cc2541的例子程序,需要修改哪些文件
我想在cc2540上运行HIDAdvRemote例子程序,但是TI的例子中只有cc2541的,没有2540的。所以想问下修改哪些文件可以直接运行在cc2540开发板上。怎么在cc2540上运行cc2541的例子程序,需要修改哪些文件用不了,HID是啥玩意你懂么没有USB怎么玩lyzhangxiang发表于2015-9-2210:55用不了,HID是啥玩意你懂么没有USB怎么玩 他说的HID是使用CC2541(无USB)实现的蓝牙HID协议,这个例程使用CC2
hanyeguxingwo 微控制器 MCU
【转帖】元器件科普之热保护器的工作原理解析
热继电器是用于电动机或其它电气设备、电气线路的过载保护的保护电器。电动机在实际运行中,如拖动生产机械进行工作过程中若机械出现不正常的情况或电路异常使电动机遇到过载,则电动机转速下降、绕组中的电流将增大,使电动机的绕组温度升高。若过载电流不大且过载的时间较短,电动机绕组不超过允许温升,这种过载是允许的。但若过载时间长,过载电流大,电动机绕组的温升就会超过允许值,使电动机绕组老化,缩短电动机的使用寿命,严重时甚至会使电动机绕组烧毁。所以,这种过载是电动机不能承受的。热继电器就
皇华Ameya360 电源技术
811无法烧写和调试
各位好。我现在有一块811的评估板。里面只有1快板和一根USB,请问是IT给东西给少了。还是USB就可以用作烧写程序和仿真?但是我在keil里面设置好了以后(根据论坛帖子进行设计的),开始调试的时候就报错。程序我用的是IT提供的光盘里面的应该没有问题,就是在烧写程序和仿真的时候有问题。希望大家可以给予我帮助!811无法烧写和调试我不知道如何贴图上去。把错误提示写出来“couldnotinitializetargetdevicepleasepowercycletheb
sylar_d 微控制器 MCU
精密整流后为什么波形一大一小
输入0.05mV的交流电压,经过放大后变成0.5V,为什么精密整流后波形是一大一小的,如果交流电慢慢增大就不会了,为什么呢???精密整流后为什么波形一大一小【精密整流后为什么波形一大一小】问题出在R21上。自己分析一下,有了R21,为何波形半个周期大,半个周期小。 调小了点,虽然接近了,但是还是有误差,波形也有点变了,变成一宽一窄的,该怎么办呢【如果交流电慢慢增大就不会了,为什么呢???】这个,如果描述正确,我不知道为什么。 你好我在R16前加了
嘻哈嘻哈 模拟电子
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved