lebment 发表于 2020-3-18 14:14
就算通过了,疫区人民收不到板子。
1.分享MP1的Distribution Package 使用技巧,貌似目前还没有人分享出 ...
不知道3月底可不可以往湖北寄东西
ST在MCU领域已经已经辛勤耕作了很多年了,尤其是在Arm架构的STM32更是达到了热度和时长占有率。随着STM32H7系列的发布,MCU领域形成了完善的高中低端产品线,然而在MPU领域却迟迟没有发力,这一情况随着STM32MP1系列产品的推出有了新的改变。STM32MP1系列采用Arm Cortex A7+Arm Cortex M4的异构设计,既能使用A7内核跑linux系统进行网络和图形界面方面的应用,还能使用CortexM4内核进行实时性要求较高的系统控制场合。这两者的结合才是ST推出MP1系列产品的最大优势,尤其适合即需要实时控制又需要完善的网络协议栈或者图形界面的场合。
对于有多年STM32经验的开发人员来说,使用STM32MP1过渡到linux系统开发是非常好的选择。
对于STM32MP1平台,最感兴趣的有两点,一是在该平台linux的底层运行过程,二是如何协调M4内核程序和linux系统。如果能够申请成功,预计在以下几个方面进行学习和研究。
1、开发板软件系统的创建和测试
2、linux开发环境的搭建
3、uboot启动过程分析
4、linux内核启动过程分析
5、M4内核程序的编写和烧写
6、M4内核与A7内核的通讯
1、 双核Cortex-A7与Cortex-M4架构,A7可以跑LINUX和android系统。,内嵌的
Cortex-M可以使用STM32的开发工具STM32Cube开发。
2、3D GPU可以更快的图像处理
3、ST自由的软件包OpenSTLinuxBSP。
4、主频500MHz以上的高性能,低功耗,高效率处理HMI和外部通信和传感器控制。
5、STM32MP1可以用在HMI图形监控器,高速马达控制、数控机床控制、物联网、高
速网络监控机等,需要高速信号和安全的产品上。
6、STM32MP1是ST最新的可以跑linux的芯片,之前也使用过S3c2440,6410,sp510等
ARM芯片跑过linux系统,熟悉linux的驱动和应用开发。还未使用过ST芯片跑过linux系统,通过这个活动来学习和了解STM32MP1的开发环境,特别是集成A7+M4结构后,A7的开发环境和M4的开发接口融合的处理。
7、学习STM32MP1外设GPIO,SPI,UART,IIC等在linux下驱动程序移植和应用程序测试,了解驱动程序开发过程。
8、学习移植QT,通过HDMI显示到屏幕上,使用鼠标操作。
(1)你对STM32MP1的什么功能最感兴趣呢?
emmmm,MP1作为ST的第一款MPU+MCU共同体(A72+M4),之前在ST32全国巡回峰会上海站听到FAE讲到过这款IC的Programmer,相比其他的烧录相对来说比较繁琐,但是也验证了其中的不俗。因此我想一窥先机想用来跑跑Linux社区为这款IC制定的Linux到底有何强大之处。
(2)哪些产品可使用到STM32MP1功能呢?
STM32MP1有多重版本,区别给我最大的印象好像只有4核的才支持3DPLAY,其他的结合主频来说就是一个中高端的MPU产品,适合用在工控界面板,和一些触控且要求中等的产品之上,而且还可以结合MCU来控制一些基础设施上。
(3)你能想到STM32MP1的哪些应用场景与方案……?
一些办公高拍台,类似于百度语音的音响产品(更高挖掘),车载触控屏,工控触摸屏,高速的视频抓拍仪等
Cortex-A7 内核支持开源操作系统 (Linux/Android),Cortex-M4 内核完美沿用现有的 STM32 MCU 生态系统,有助于开发者轻松实现各类开发应用。
除了 LCD-TFT 显示控制器外,STM32MP157系列还嵌入了多达 37 种通信外设,其中包括 10/100M 或千兆位以太网、3 个 USB 2.0 Host/OTG、29 个定时器以及高级模拟电路。
我想用它做个手持信号采集器的超级终端,联网,打电话sos
大佬大佬,有几套可以试用?我准备用uvc摄像头做扫码,跑opencv。也不知道性能够不
在之前的嵌入式项目方案中一般是一个MPU加一个单片机的组合,单品机实时性高响应快用做控制、数据采集方面,MPU主频高适合于大量的数据处理、传输等,STM32MP1集成了两者,相应的简化了电路的设计,降低了成本,增强了系统的稳定性,像MPU+MCU的结合她的优势更多的在于工业化智能控制,数据采集分析等。
阅读完MP1的产品信息和datasheet, 这款结合了A7和M4的处理器的确很强大,能轻松搞定很多设计,从说明中就能看出ST的野心。双核双系统的融合所带来的性能提升,丰富的外设,都是是让人最感兴趣的地方。对于嵌入式工控产品的智能化设计的确是个好的指导。使用M核较多,A核的只做过简单的使用,不知道要真的跑双系统会是个啥情况,这款多通信接口,高处理速度,作为中枢连接其他的分处理器模块,结合仿生,语音,图像及扫描成像模块,就能在生态研究机器人,洞穴3D勘测设备,救援3D系统等有所发展,印象中只在油管上见过测试性产品。一个项目有时候需要一年甚至更多,一个月比较短,能做的就是熟悉并且做一些功能性测式,提高自己的认识,时间更长就能把想法付诸实践了。
(1)你对STM32MP1的什么功能最感兴趣呢?
最感兴趣的当属这是ST的首个支持linux平台的硬件版本,终于可以在ST上跑Linux系统对于一个蝴蝶粉来说是多么兴奋的一件事,见证了ST向MPU发展的雄心壮志,让大家对ST也有了新的认识,不久的将来就可以看到MP系列在车机及多媒体手持设备上的应用了。另外官方发布的开发工具包SDK还是很给力的提供了基于Yocto编译的SDK开发环境这一直是我想要学习了解的方式,MP的开发生态环境还是比较完善的提供了大量的开发例程,让开发者快速入门,可以看出ST在这方面是下了很大功夫的。
(2)哪些产品可使用到STM32MP1功能呢?
大部分的手持设备,多媒体及车载相关的领域MP1系列都是可以胜任的,A7可以完成性能要求高的场景,M4处理实时性要求比较高的场合,协力工作干活不累。
(3)学习计划(感觉能学习的实在是太多了,每一条的学习都值得深入研究):
1.搭建基于官方SDK开发环境的开发环境。
2.移植最新的u-boot 至STM32MP1开发板。
3.学习yocto配置裁剪内核及根文件系统的方式更新内核和文件系统。
4.学习设备树配置并配置对应的板载外设驱动程序。
5.M4和A7双核之间的通信。
6.linux 设备驱动相关的学习。
控制器好强大呀