中奖名单: STM32MP1:@xinshuwei @北方. @moyanming2013 羽毛球拍套装:@三界狗 @lhshengshi @desk1983 @Johnson_Cao @qbwww 恭喜以上中奖人员,这次奖品真的好诱人的哦~~~请中奖人员在3.27号17点前加管管QQ:3350759896,以确认收货信息,尤其是三位MP1中奖人员一定要尽快哦,不然评测时间就紧张啦~~ MP1,你了解多少? 从2007年到2018年,STM32花了12年的时间成为MCU最坚定的探索者,定向嵌入式开发者,将连续等式 “STM32 = MCU = 32位MCU = ARM Cortex MCU” 深植于大众之心,也受到从初学者到资深工程师各类蝶粉们的热情应援。就被大众寄予厚望的MP1,究竟是做什么用的? STM32MP1 通用微处理器产品系列,系基于混合的 双Arm Cortex-A7核 和 Cortex-M4核架构产品。此系列产品在充分满足多种应用的灵活性需求的同时,又实现了最佳性能和低功耗特性。Cortex-A7 内核支持开源操作系统 (Linux/Android),Cortex-M4 内核完美沿用现有的 STM32 MCU 生态系统,有助于开发者轻松实现各类开发应用。 除了 LCD-TFT 显示控制器外,STM32MP157系列还嵌入了多达 37 种通信外设,其中包括 10/100M 或千兆位以太网、3 个 USB 2.0 Host/OTG、29 个定时器以及高级模拟电路。 除了真随机数发生器 (TRNG)、硬件加密和Hash处理器外,安全选项还包括安全启动、TrustZone® 外设和有效侵入检测功能。 资料详情: 1、生而强大——带你领略STM32MP1的风骚(全方位介绍) 7、STM32MP1线上培训教程(视频) 开动头脑风暴,探秘STM32MP1! 活动时间: 申请时间:2020.3.18-3.25 评测时间:2020.3.26-4.18 活动规则: 1、申请方式:回复本帖,大胆写出你的创意与想法! (1)你对STM32MP1的什么功能最感兴趣呢? (2)哪些产品可使用到STM32MP1功能呢? (3)你能想到STM32MP1的哪些应用场景与方案……? 天马行空?没问题~ 有理有据?更棒啦~ 2、申请人筛选:根据回复质量,选择三名参与者,分别获得STM32MP157A-DK1一个,并在论坛公布试用者名单。 3、板卡分享:在【STM32】-【原创】写下STM32MP157A-DK1的评测贴,发帖标题:“【STM32MP157A-DK1】+标题”(内容要求:严禁开箱水贴,要有详细的技术内容,每人至少5个原创帖) (未按要求完成,板卡需退回) 除了筛选出三个赠送板卡,我们还会从全部申请者中抽出5位赠送红双喜羽毛球拍一套(球拍给你准备好了,疫情全面结束后,带上家人、约上好友去打球吧!!!) STM32MP1 一起来GET吧! |
1.Cortex-A7天生就是为跑大型操作系统而生的,比如Linux,Android,甚至winCE。
2.Cortex-M4主要做一些底层信号的采集和控制,不需要跑操作系统,最多也就跑个简单RTOS.
3.这么强悍的配置,主要用在哪些场合呢?我想可能主要用在网络,图像或者视频等多媒体相关应用吧,比如互联网电视等。
4.作为一个比较偏底层的嵌入式软件工程师,实际应用中用的比较多的还是Cortex-M系列的MCU。当然,我相信每一位mcu软件工程师都希望往上升级,学习一些更高级的能跑Linux系统的控制器,这是一个台阶,这是一个长期学习的过程。对我自己也一样,之前玩过比较老的s3c2440。作为学习Linux相关的知识还是可以的,目前我想很少有人用2440来做项目。
我看评测时间大概只有20天左右,做项目是不可能了,我还是想申请一块来学习和提高自己的能力,从裸机过渡到Linux。我相信借助ST在mcu领域的地位,以后用MP1做产品的个人或公司会越来越多,抓紧时间自我充电。。。
2、下载了参考手册,看了一下。竟然有3000多页。真是夸张。但是我也没有细看,只是看了一下目录和一些重要的自己关注的点。至于哪些产品可以用到MP1呢?跟物联网相关的工业和民用产品都可以用到MP1。他的应用领域非常广。
3、只读存储器,嵌入式ROM是快速访问存储器(无等待状态)。它专用于Cortex-A7CPU子系统来执行引导代码。此内存和相关的内存控制器以aclk=266MHz运行。
4系统内存,嵌入式SYSRAM是一种快速访问静态RAM,专用于子系统用于代码执行和低延迟数据管理。SRAM本身是0个等待状态。通过AXI互连传播数据时会增加一些延迟。此内存和相关的内存控制器以aclk=266MHz运行。是专用于Cortex-M4MCU的两个128KB和两个64KB快速访问静态RAM,用于执行代码,低延迟数据管理以及用于与Cortex-A7CPU子系统交换的数据存储。为0等待状态。通过AHB互连传播数据时,会增加一些延迟。这些存储器和关联的存储器控制器的工作频率为mcu_ck=209MHz。
5、固定RAM(RETRAM),是具有特定电源的64KB快速访问静态RAM,可在包括V BAT和STANDBY 在内的所有功耗模式下提供数据保留。为0等待状态。当数据通过AHB互连(从MCU端访问)或AXI和AHB互连(从MPU端访问)传播时,会增加一些延迟。此存储器和关联的存储器控制器的工作频率为mcu_ck=209MHz。
6、备用内存,备份RAM是具有双轨电源的4KB静态RAM,可为整个系统提供数据备份,无论功耗模式如何,均具有标准延迟。此内存和相关的内存控制以hclk5=266MHz运行。
7、一次性密码,OTP是一种安全的一次性编程非易失性存储器,共有3072个有效位。它包含系统配置信息。此内存和相关的内存控制器以pclk5=133MHz运行。重置后会自动加载OTP。这些位保存在可通过133MHz访问的影子寄存器中。
8、外部存储器支持,控制器(DDRCTRL)。DDR支持的类型为LPDDR2,LPDDR3,DDR3/3L。关于外部存储器,可以使用16位或32位数据宽度,而在内部,DDRCTRL连接到64位数据宽度互连。支持的最大大小为1GB。可通过两个具有相同特性的AXI数据端口访问DDRCTRL。系统配置寄存器允许给定的主机选择要使用的端口,以平衡两个端口之间的流量。以aclk=266MHz运行。外部存储器的最高运行速度为pll2_r=533MHz,具体取决于系统配置。
9、灵活的存储控制器(FMC),SoC中没有内部闪存。引导ROM和BSEC支持系统初始引导阶段和自初始化。外部闪存可通过NAND可配置FMC或QUADSPI访问。如果需要,FMC还允许并行连接SRAM/PSRAM而不是闪存。
10、卡主机接口(SDMMCx),SoC中没有内部闪存。引导ROM和BSEC支持系统初始引导阶段和自初始化。可通过SDMMCx访问外部闪存,例如SD卡或SD,SDIO,eMMC设备通过三个SDMMC控制器连接。其中两个连接到AXIM互连,第三个连接到多层AHB子系统。这些控制器是互连的主设备,并发起与SD/SDIO/MMC存储器之间的传输。
11、外围设备集群系统中有七个外围设备群集。该集群将重要的系统功能分组,包括时钟和电源控制,系统配置,大多数GPIO控制以及一些其他计时器和低速通信接口。
12、AHB3,该集群将专用于Cortex-M4,摄像机接口和处理器间通信资源的一些安全块分组。
该集群将大多数常用的MCU外设分组:计时器,低速通信接口(SPI,I2C,U(S)ART,SAI),ADC,DAC,FDCAN和DFSDM。所有这些IP通常都由Cortex-M4直接或通过DMA1/2控制,但也可以由Cortex-A7CPU子系统进行管理。AHB5该群集将专用于Cortex-A7和备份RAM的安全块分组。APB5除了BSEC和芯片配置控制资源之外,该集群还对一些专用于Cortex-A7的低速安全通信模块进行了分组。实时时钟生成和防篡改功能也属于此集群。该群集将大多数图形/显示资源控制以及对快速主设备的配置寄存器的访问进行了分组:MDMA,ETHernet,SDMMC1/2,USBH。
在MPU之外为什么再加一个MCU?
我的结论是:
1.实时性有保障!
2.启动速度快!
3.功耗相对超低!
4.项目灵活度增加。
5.加一个MCU并不复杂,益处大于坏处!
6.已经熟练使用STM32 MCU了!
既然MCU那么多好处,直接用MCU干不就完了!
不!
你的项目,如果只用MCU的话,其软件复杂度可能大的超出你的想象!
实际的工程不是学校里的“Hello World.“,看这里《十条准则助你顺利转型MPU》(https://www.stmcu.org.cn/module/forum/thread-623675-1-1.html),第一条就是”1、不要低估软件的重要性”简直就是说到了工程中的痛点,说的直白一点就是:你不用再特别专注于USB、UI、TCP/IP、各类底层驱动!想想看,如果你还做这些,产品什么时候能上市?更不用说那些除了底层的中间件之外,更重要的应用软件部分还没开始开发和调试!复用底层代码,快速进入应用开发是首选!接着在应用软件开发时,MCU上又遇到了问题,不加RTOS的工程维护难度非常大,干嵌入式的码农一直还在抠bit的与或非和if-else嵌套了多少层!加了RTOS,不熟悉操作系统、多线程、线程同步、OOP等概念,发现还不如回去非RTOS的工程,一团糟!
简单的项目,MCU或许是首选。所以,先要知道项目的复杂度。一般情况下,如果有图像显示需求、复杂外设(USB、Ethernet等)、复杂算法需求,不要犹豫直接上MPU!
STM32MP1终于还是来了!这种跨界异构处理器的优势显而易见,不用额外再加一个MCU“协处理器”了,这降低了复杂度和PCB面积!跨界处理器早已经有了,但都不好用!跨不好就是扯蛋和浪费。通过对比,STM32MP1延续了优秀的STM32Cube工具集,再加上ST的FAE,会复制STM32 MCU的成功之道。
STM32MP157A-DK1是ST一贯的优秀的评估开发板,用过Nucleo系列的都知道。STM32MP1确保了Linux能用的它都能用,即加入了Linux生态;STM32MP1还是个所谓的“跨界”处理器,自身就有一个MCU,即继承了STM32 MCU的生态,总之是最优的组合。STM32MP1的特点就是融合这2个生态降低项目的复杂度,体现在软件上就是融合MPU和MCU,二者各司其职还确保有通信,上层应用专注于实际应用,而不是花费太多时间调试驱动,实时部分MCU负责,可以快速实现。二者的通信就是通过基于IPCC的Mailbox实现,优于其它跨界处理器和“协处理器”方案。
剩一个较大的问题,那就是功耗!根据ST官方的数据,STM32MP1的Standby(DDR OFF)下的典型功耗在11.5mW(http://www.st.com/resource/en/application_note/DM00595472-.pdf),电池使用场景下是优秀的,供电顺畅的场景下,是大大节省功耗的!STM32MP1还可以使用STM32CubeMX工具评估功耗情况。
所以,我最感兴趣的:
1.兼具高性能(Cortex-A)和实时性(Cortex-M)。
2.兼具Linux(和Android)生态和STM32 MCU生态!
3.成熟的跨界异构处理器通信机制(基于IPCC的Mailbox)。
4.低功耗。
5.专注于应用开发,产品快速上市!
希望能够申请到STM32MP157A-DK1,正在评估视频识别类的产品项目,通过摄像头(Linux生态非常容易可以加入摄像头至STM32MP157A-DK1)获取对象,算法识别(Cortex-A高性能需求)后,通过触觉(STM32 MCU实时性需求)与用户交互。
你厉害,牛
双核, Cortex-A7是跑Linux之类的复杂操作系统的利器呀, Cortex-M4可以处理器一些传感器读取、外部设备指令发出的任务
(2)哪些产品可使用到STM32MP1功能呢?
带了网口控制器、USB host、LCD控制器等,最简单有网络视频播放器类,比如车载娱乐系统,各种场景下的控制终端
(3)你能想到STM32MP1的哪些应用场景与方案……?
智能家居的网关,车载娱乐监控系统,带屏的智能音箱,工厂的操控设备,自动售货机,导航及环境数据采集机器人
跑linux
(2)哪些产品可使用到STM32MP1功能呢?
联网智能设备
(3)你能想到STM32MP1的哪些应用场景与方案……?
如果有物联网模块方面就更好了 完全适合智能联网场景特别是视频处理
DK1没有LCD,DK2才有,不过HDMI都有,
没有CMOS camera 接口 不过可以用USB camera
蓝牙 wifi 都有。
简单测评估计多是官方工具的使用,各开发环境的搭建。最多随便弄个QT应用。驱动层最多点个灯啥的。
然后DK2含税800多 RMB DK1便宜点一哈。
补充内容 (2020-3-18 11:11):
至于更高级的操作,双核使用,估计能跑个官方demo就了不起了哈哈。
1.分享MP1的Distribution Package 使用技巧,貌似目前还没有人分享出来过程。
2.测评STM32MP1 artificial intelligence expansion packages中的图像分类和目标检测(需要Distribution package安装成功)
3.尝试移植自己的模型,tensorflow lite格式,提出一些使用建议,毕竟MP1未来性能会越来越强的。
2、随着物联网兴起,双核MP1在物联网上的应用将越来越广泛。而5G的发展,也将是MP1发挥超高性能的舞台。
3、经过了一场新冠肺炎的袭击,让我想到用这片STM32MP1配合TFT显示屏、红外测温传感器等,可以组成低成本、高性能的的红外测温仪或红外热成像设备。
补充内容 (2020-3-18 15:03):
第3点补充,双核系统在红外测温应用中主核处理红外测温数据,从核处理LCE显示,效率大大提高。