作为迅为2022年的开年新品,STM32MP157开发板在发布之初所制定的方向就是:通过对开发流程进行完全复现,从而降低学习门槛。
让开发者们在学习过程中,遇到问题,解决问题,进步成长,最后通过自己的力量成功打造出一款真正属于自己的开发板。
下面来跟随迅为的脚步一起看看具体如何操作的吧。
1. 认识核心处理器平台
iTOP-STM32MP157开发板是基于意法半导体ST ARM双Cortex-A7核加单Cortex-M4核的一款多核异构处理器。Cortex-A7内核提供对开源操作系统Linux的支持,借助Linux系统庞大而丰富的软件组件处理复杂应用。M4 内核上运行对于实时性要求严格的应用。
开发板既有A7核,又有M4核,从学习者角度来看,既可以学习嵌入式Linux,又可以学习STM32单片机,一板两用,节省学习成本而且便捷。从开发角度来看,STM32有很好的生态,资料丰富。目前已经广泛的应用于智能网关、电力设备、安防工程、手持设备、数字终端、智能交通、医疗电子、仪器仪表等领域。
2. 认识板载资源
在对该平台做了一个初步的认识之后,下一步所要做的事情就是对板载资源进行了解。
iTOP-STM32MP157开发板底板板资源图,如下所示:
电源管理芯片
采用了ST全新配套研制的PMIC电源管理芯片STPMU1A,保证了系统的稳定运行。
引脚
将CPU的240 PIN引脚,采用工业级板对板连接器的方式全部引出,提供了丰富的资源接口,更可靠且牢固耐用,可满足高速信号环境下使用。
屏幕
我们提供了五种不同分辨率的LCD屏幕,具体的尺寸和分辨率如下:分别为10.1寸金属框、7寸塑胶壳、7寸金属框、5寸金属框和4.3寸金属框,不论我们要应用到什么场合中,都会找到适合自己的LCD屏幕。
3. 如何打造自己开发板
前面两个小节对平台和硬件资源进行了简单的介绍,但对于我们来说,最重要的一点仍然是如何打造一款属于自己的开发板。在这里我们分为了两个方面:硬件层面和软件层面。
首先是软件层面上,既然要打造一款属于自己的开发板,就要对他的开发流程有一个深层次的认知,所以为了让客户有更清晰的认知,在开发完成之后,我们详细的记录了一个新人的实际学习流程,并根据该流程来进行手册的编写,当前的手册编写逻辑如下:
第一部分 硬件及资料介绍
第二部分:开发环境搭建
第三部分 开发板固件烧写
第四部分 开发板源码编译
第五部分 Qt应用开发
第六部分 构建文件系统
第七部分 LInux系统移植
第八部分 M4内核裸机开发
第九部分 Freertos多任务系统
硬件层面
软件层面上我们说完了,那硬件层面上如何打造属于我们自己的开发板呢。
我们开发板在设计的时候,目的是为了匹配更多的外设,让客户可以进行更好的学习,但在实际开发时,很多外设是用不到的,反而会增加成本、占用功能引脚,所以为了解决这一问题,在我们的资料里提供了底板的cadence的原理图工程以及PCB工程,可以根据提供好的工程,来实现真正意义上的裁剪、定制我们自己的开发板。之后我们也会有相关方面的教程,来帮助用户在硬件层面上定制属于自己的开发板。
4. B站视频链接
【北京迅为】嵌入式学习之Linux驱动篇
https://www.bilibili.com/video/BV1Vy4y1B7ta?spm_id_from=333.999.0.0
【北京迅为】嵌入式学习之QT学习篇
https://www.bilibili.com/video/BV1tp4y1i7EJ?spm_id_from=333.999.0.0
【北京迅为】iTOP-STM32MP157开发板介绍
https://www.bilibili.com/video/BV1Ar4y1a7jg?spm_id_from=333.999.0.0
5. 学习的后续帮助以及交流
我们的初衷就是为客户提供更好的学习平台,一切从客户出发,一起学习,共同进步。
每个客户在学习的过程中,遇到问题可以随时在交流群中提出,会有技术支持人员进行快速答疑。我们采用即时答疑的服务方式,更负责、更高效的帮助大家成长。