电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
【STM32MP157 Mini开发板】+1.认识STM32MP157
分 享
扫描二维码分享
【STM32MP157 Mini开发板】+1.认识STM32MP157
linux
Linux学习
关注
发布时间: 2021-10-11
丨
阅读: 1647
#### 前言 大家好,非常感谢电子芯吧客提供
。 ![](https://cf03.ickimg.com/bbsimages/202109/62b30672ed9a0b602a61615eaa2d722d.png) 我是一名硬件工程师,设计个电路、编个单片机程序,对我来说,那都不是事,但是Linux嵌入式开发编程,我没搞过。 借着芯吧客的这次板卡试用活动,一步一步的记录下我的学习历程和相关笔记。 ####官方资料评估 拿到板卡,当然是开发板的下载资料。 资料链接:http://www.openedv.com/docs/boards/arm-linux/zdyz-minimp157.html 经过一通查找和下载,发现一个问题:STM32MP157 Mini开发板没有视频教程,仅有文档。 正点原子官方Linux的视频基本上是按照根据i.MX6ULL阿尔法开发板进行录制的。所以,最终官方能提供的资料就是这么多: ![](https://cf03.ickimg.com/bbsimages/202109/5a9c3c11b3f160e2dad098d67bee71ef.png) 而关键的教程也就是是09、文档教程(非常重要)和10、用户手册两个压缩包了。 看到了这里,说实话,想要入门Linux,选择i.MX6ULL阿尔法开发板可能比较好!不过也没关系,Linux系统部分应该是差不了太多。 所以后面的学习过程,估计应该是借鉴i.MX6ULL阿尔法的视频,参考STM32MP157的文档教程来进行学习。 #### 大致学习路线 在网上也找了很多的资料,Linux的知识系统太庞大了,这个和单片机开发不一样。单片机开发,我们通常是底层传感器驱动、通讯接口、控制逻辑都是自己一点一滴的写。可以精确到寄存器,甚至寄存器的某一位。 但是在Linux里面,这个就不现实了,所以我准备先走应用开发路线,先入门。至于后面是否需要涉及到底层驱动、驱动框架、设备树、Uboot等,后面再说吧。前期应该是没有这么多的精力。 但是对于我们硬件工程师来说,后期转型到底层驱动开发,是有一定的优势的。因为我们熟悉硬件,对波形和时序有着足够的了解。 所以,前期,我决定还是先从应用开发入门,可能不一定需要多么精通,主要是了解熟悉Linux的开发方式、Linux指令等。 至于学习计划,除了查看正点原子的视频和PDF教程外,我建议可查看良许Linux的学习路线(他是一个机械专业的人转型到Linux应用开发)。至于韦东山的视频,我也看了一点,教程起点还是有点高,同时有的课程也是付费的教程。 总之,具体看谁家的教程和视频,我本着一个佛系的态度,不要太过纠结。能看懂就可以。主要的就是,一定到自律啊!自学,想要学好,就必须要得足够的自律,不然什么都干不成。 至于资料中的M4开发方式,我就不打算深入。 ![](https://cf03.ickimg.com/bbsimages/202109/82ab49c4748ee7488ad7212bceb58b51.png) 不过我也大致的看了下,STM32MP157中的M4内核,开发方式和STM32的开发方式基本差别不大。所以对于精通单片机的我,暂时就跳过这个换机,直奔Linux开发才是王道。 #### 认识STM32MP157 前面说了开发板的官方资料和自己的学习计划,现在有必要来了解下STM32MP157的这个芯片。当然详细的资料大家可以查阅官方的是手册文档。我这里仅大致的说一下我对这颗芯片的理解。 ![](https://cf03.ickimg.com/bbsimages/202109/6de4850af63b9f9e8b7fa7c0666b2ba0.png) STM32MP157DAA1 作为主控MPU芯片,同时它也是一个异构芯片,CPU部分是双核 A7(800MHZ),同时内部还有一个单核 M4(209MHZ)。 也就是说,它把一个CPU和MCU同时封装在一个芯片上,组成了一个MPU,这样的好处是,A7内核可以跑Linux系统,M4内核跑单片机程序,当然RTOS也不是问题。 所以,如果我们需要把两种内核都完全跑起来的话,在开发的时候,我们写两个程序,一个是Linux部分的程序,一个是STM32的bin程序。虽然这里有两个程序,但是他们会分主从,首先Linux程序启动之后,然后从内存中读取STM32的BIN程序,然后加载到M4的内核上,这里就和我们MCU开发最大的区别。 当然,两个程序之间肯定是需要通讯,实现数据交换的。所以正点原子的文档《【正点原子】STM32MP1异核通讯V1.0》派上用场了。 所以,对于这款芯片,我的觉得它主要是可以用在机器人行业,M4的内核跑RTOS系统或者裸跑,控制外围硬件电路,比如控制电机运动。A7内核跑Linux系统,做人机交互,建地图、数据库等。 这就可以做到一个芯片,既干了单片机干的事,保证了控制的实时性;又干了Linux的事情,丰富了产品的功能。 当然,以上也仅仅是我个人的片面理解,我也是在边学边总结。 **同时,STM32MP1可以让你体验一把内核异构的开发方式,这个是我比较期待的。这也是它有别于i.MX6ULL的主要特点。** ------------ #### 总结一下 前面我也说过:想要入门Linux,选择i.MX6ULL阿尔法开发板可能比较好!原因是正点原子官方的资料比较全面,有视频有文档。 但是对与Linux的学习来说,其实都是差不多,视频和文档的不足,可以通过其他渠道去收集和学习。只要目标一致,最后都能到达罗马! 只要你有足够的自律和努力,自律的人很可怕。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
Linux学习
擅长:单片机综合应用 硬件设计
关注
评论
(2)
登录后可评论,请
登录
或
注册
xbk_707163
182
天前...
大佬
0
回复
发布
xbk_619187
176
天前...
ST 原装正品现货,有价格优势!欢迎咨询 QQ:53358029
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交