st公司去年推出了mpu系列芯片,mpu系列不同于以往产品,它既包含有arm公司cortex m 单片机核心,也包含有arm公司cortex a 应用处理器核心,一起将stm32单片机产品优势扩展到更高性能、更多资源和更多开源软件的 linux 领域中。
米尔电子基于此系列芯片也推出了myd-ya157c linux 开发板,采用的正是stm32mp157a 芯片,双cortex®-a7 核心 单cortex®-m4 核心,可应用于高性能计算,音视频等领域,同时也可应用于实时控制,iot 物联网等领域。
本次为大家带来米尔myd-ya157c 开发板使用评测:
产品介绍
米尔产品还是一贯的外装风格,橙白色硬纸彩盒包装,内有海绵缓冲,静电袋防护,装箱清单,使用手册,米尔所有产品都是统一的包装风格,既保护了产品也给用户很好的印象。
米尔myd-ya157c 开发板现真身,整套产品包含一块开发板,一条2.4g天线,一条usb转 ttl连接线,一条type-c 数据线
开发板整体尺寸不大110mm x 80mm,位于中间的近似方形的核心板使用了邮票孔封装,贴装于底板上,核心板尺寸:43mm x 45mm
米尔myd-ya157c 开发板外部接口相当的多,多而全:
显示接口:lcd屏幕, hdmi 显示,mipi-dsi显示都支持
usb接口:usb host接口,type-c device接口
网络接口:有线千兆网口,wifi bt
调试接口:debug uart接口,jtag接口
工业接口:rs232,rs485,can, io扩展
用户接口:led指示灯,三个按键,拨码开关
存储接口:tf 卡槽(背面)
电源接口:12v dc接口,5v type-c 接口
米尔myd-ya157c 开发板硬件配置和参数:
soc芯片:stm32mp157aac3,tfbga361,12x12mm
pmic芯片:stpmic1apqr
内存:4512mb ddr3
存储:4gb emmc(可选nand flash,nand emmc 二选一),,支持tf扩展
网络:ethernet 千兆,ksz9031,wifi bt(正基ap6212模块,封装的博通芯片)
米尔myd-ya157c 开发板整体系统框架如下三张图:soc线片框架图,核心板框架图,开发板框架图
soc 芯片框架图:芯片内嵌 arm 双cortex a7 核心,运行频率650mhz,外加一颗arm cortex m4 核心,运行频率209mhz,集成3d gpu模块,原生can支持,设有原生hdmi接口,和其他一众特性模块接口
核心板框架图:电源管理,存储,内存,网络phy芯片全部集成于核心板,其他io直接导出。
核心板就是一个最小系统,可以基于核心板开发产品,只要扩展出需要的接口即可,加速产品上市缩短开发验证测试时间。
开发板框架图:含dcdc电源模块,sii9022 rgb转换hdmi,rs485 rs232 转换电路,和其他一众接口。
米尔还为开发板准备了配套的资料:用户手册,芯片手册,核心板pin脚列表,底板原理图,软件开发手册,软件开发工具, tfa源码,u-boot源码,kernel源码,驱动源码,yocto开发套件,系统经镜像等文件:
米尔开发板应该是预装了系统的,开机就可以启动使用的,可惜这块板子需要笔者自己动手来烧录系统:
1,安装烧录开发板系统软件:stm32cubeprogrammer,此软件同时支持windows mac linux 三平台,有st 公司免费提供,米尔已经把软件放在光盘资料包03-tools\stm32mp1 tools中了
2,根据说明书中的地址下载三个镜像文件后解压:
连接显示器,网线,debug-uart,鼠标键盘卡机:
weston 系统是 st 的一个 demo 系统,针对stm32mp157这颗芯片的功能展示的一个定制系统,主要功能有网络,摄像头,视频播放,ai人工智能,3d gpu,蓝牙音频。
netdata 是个基于网络服务的系统监控软件,打开后提示可以通过网络访问此服务
也可以把wifi打开,开发板会创建一个热点,通过手机扫码连接访问这个网址,或者电脑wifi连接访问
3d gpu 会动态渲染一个在三维空间旋转的的立方体
video playback 自动播放系统内的视频,介绍st芯片特性的,播放视频很流畅,系统cpu使用不到50%上下:
软件开发
开发环境:笔者使用的8代6核心cpu,16gb内存,全固态硬盘,
系统软件:ubuntu18.04 x64系统
开发环境搭建一切顺利,tf-a 编译后运行成功:
uboot编译运行成功:
uboot 引导系统启动时候,需要调试,经过以下两步调试可以正常运行
调试后直接修改uboot源代码,重新编译,重新烧录uboot,就可以了; 源码修改uboot 的设备树;绿色代码注释掉,增加红色代码
使用yocto开发工具编译weston系统,完美运行:
米尔还提供了一系列linux 驱动源码和测试程序及开发文档,qt开发,soc上的 m4核心调试开发文档,可以此参考:
米尔也提供了ubuntu18.04系统镜像,需要自己修改一下才能启动,启动时间较长,要一两分钟吧,启动的时候连接上debug-uart口,能看到启动状态和错误信息
(使用笔者修改后的系统:链接:https://pan.baidu.com/s/1pp5iucwc0yt4efgriothog 提取码:urhv )
除此之外,st 产品的生态还提供一些第三方公司的支持,比如其他linux,androd bsp,rtos ,debian bsp 等等。
总结
从硬件上来看,米尔myd-ya157c 开发板丰富的接口可最大化满足用户和工程师们的各种使用场景,不大不小的内存足以发挥soc的性能也不多余浪费, emmc高速存储搭配方便的tf调试,有线网络无线网络蓝牙多种连接方式;米尔myd-ya157c 开发板算是一块小而精致的多用途开发板。也折射出米尔电子的产品开发的能力,和对用户的了解,对工程师们的需求很熟悉。
从软件生态看,上游的支持也很丰富,有st原厂商级别的各种工具集,yocto开发套件,debain android bsp 支持,rtos 系统支持等,weston demo系统能流畅运行一些视频3d网络服务,音视频网络服务,完全可以使用yocto开发套件编译系统,基于此开发自己产品,有经验的开发者和厂商可以参与进来开发产品了;奈何芯片上市时间还不长,下游开发还不足够充分,系统对普通用户还不够友好;当然随着时间推移,这些用户使用体验会越来越好。