0、STM32MP1
这次要测试的开发板是ST在2019年初发布的STM32MP1系列的一个款入门的探索版--STM32MP157A-DK1,这款开发板摒弃了大家熟悉的STM32 NUCLEO和DK开发板设计和包装,造型小巧紧凑,风格比较接近各种派的开源硬件,拿到之后给人的新鲜感很足。板子的官方照片如下,开发板只有一个单板没有屏幕,同系列的STM32MP157A-DK2是带屏幕的那款,二者的区别就是有没有接上屏幕。板子附送了烧好了Linux系统的16G TF卡,还有个Type-C to Type-C数据线。
STM32MP157A采用异构系统架构,有两颗主频650MHz的Cortex-A7应用处理器内核和一颗频率209MHz的 Cortex-M4微控制器内核。对于熟悉STM32 M系列的用户可以轻松的使用Cortex-M4内核开发实时性高的应用,之前编写的代码都可以无缝的迁移和使用;面向 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)
在2020 年初,ST推出具有800MHz主频的 STM32MP15xD 和 STM32MP15xF 系列 ,定位于处理高负载处理及复杂应用程序执行,从650MHZ的入门级到800MHZ的旗舰级,细分到各个系列中,让用户根据需要选择合适的型号。
看下STM32MP157A-DK1的板载资源:
4-Gbit DDR3L, 16 bits, 533 MHz
1-Gbps Ethernet (RGMII) compliant with IEEE-802.3ab
– USB OTG HS
– Audio codec
– 4 user LEDs
– 2 user and reset push-buttons, 1 wake-up button
– Board connectors:
◦ Ethernet RJ45
◦ 4 × USB Host Type-A
◦ USB Type-C™ DRP
◦ MIPI DSISM
◦ HDMI®
◦ Stereo headset jack including analog microphone input
◦ microSD™ card
◦ GPIO expansion connector (Raspberry Pi® shields capability)
◦ Arduino™ Uno V3 expansion connectors
– On-board ST-LINK/V2-1 debugger/programmer with USB re-enumeration capability: Virtual COM port
and debug port
1、上电看看
将开发板使用Type-C的电源接口供电,接上STLINK V2 插上网线,在电脑上使用串口软件打开STLINK的虚拟串口,如果没有意外上电之后串口就会打印系统的log 信息,板子上作为Linux Heartbeat 的蓝色LD8 会不停的闪烁。
日志的第一部分是NOTICE和INFO,包括CPU的型号信息,板子的Model,reset 源,boot 模式--SDMMC
日志的第二部分是U-Boot 部分:因为板子推荐使用5V 3A电源供电,我暂时没有这样的充电器,所以日志信息也进行了提示
U-Boot 成功之后就是启动了内核
最后就进入到系统了
首先可以测试下网络也是好的
root@stm32mp1:/# ping www.baidu.com
PING www.a.shifen.com (182.61.200.6) 56(84) bytes of data.
64 bytes from 182.61.200.6 (182.61.200.6): icmp_seq=1 ttl=54 time=42.4 ms
64 bytes from 182.61.200.6 (182.61.200.6): icmp_seq=2 ttl=54 time=42.5 ms
64 bytes from 182.61.200.6 (182.61.200.6): icmp_seq=3 ttl=54 time=42.4 ms
然后看下的板子的IP地址
root@stm32mp1:/# ifconfig
eth0 Link encap:Ethernet HWaddr 00:80:E1:42:5D:91
inet addr:192.168.1.106 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::280:e1ff:fe42:5d91/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:651 errors:0 dropped:0 overruns:0 frame:0
TX packets:202 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:107129 (104.6 KiB) TX bytes:30540 (29.8 KiB)
Interrupt:57 Base address:0x4000
这个时候我们可以使用的SSH登录开发板
从上面的过程看,STM32MP157A-DK1开箱即用非常方便,对于新手来说相当友好,插上电就拥有了一个运行Linux的小型个人PC。对于从只会STM32单片机过渡到STM32MP系列的用户来说要想熟练进行开发使用还有很多路要走,官方目前提供了STM32 MPU wiki 可以参考。STM32MP1从2019年2月份发布到现在已经1年了,市面上的STM32MP1开发板并不是太多,讨论使用STM32MP1的也有限,特别是国内几个大的开发板大佬都在憋着劲整友商的A系列开发板,这无疑对STM32MP1的推广带来一些困难,毕竟他们的用户众多。
简单的开箱上电之后我们会继续深入体验测试这款开发板,对于我这样的新手 可能需要更多的时间去慢慢探索!最后感谢21IC和ST提供开发板,毕竟这个时候只有老老实实在家玩开发点灯才是最安全的!
|