stm32MP157C 协处理器 操作——点个灯

  • Post author:
  • Post category:其他




背景:

由于参加了电子森林与得捷的活动,板子新出,没有教程和驱动,网上资料匮乏,走了很多弯路,写博客时板子仍然没有驱动,经过大佬(圈圈BG3MDO)指点并有一些树莓派的基础,才得以简单入门。MP157性能强大,有两个A7核,一个M4协处理器,这里是针对M4的操作。

我的大致流程是这样的:

通过笔记本电脑对联网的A7核操作(Debian9),在同一个网络环境下传输M4核的elf文件,通过塞班的系统把M4的程序加载到M4核中运行。当然这里是由于对A7核操作不熟悉,而且活动时间有限制的不得已的办法。也可以通过板子后面的swd焊点,焊接上四个引线,通过swd编译M4核更加方便。

  1. 必备材料清单,4G以上内存卡(最起码不能小于1G吧),读卡器,type-c充电器。USB -TTL串口,win10系统电脑。Led灯,杜邦线若干。

  2. 必备软件清单。

    串口调试:这里推荐MobaXterm,其他串口调试软件也可以,但是容易乱码。

    Win32DiskImager:用于烧录镜像系统

    WinSCP:用于跨系统传输文件

    Putty:同一WiFi下远程桌面。(树莓派基本工具)

    可以上网的WiFi或者网线

  3. 内存卡插入读卡器插入电脑,然后在这个网站下载系统:https://wiki.seeedstudio.com/ODYSSEY-STM32MP157C/(当然也可以按照这个网页的步骤操作,反正我是没成功),解压下载的镜像并解压,用Win32DiskImager烧录系统进内存卡。(成功后内存卡无法被电脑识别)

  4. USB-TTL连接板子然后插入电脑,在电脑设备管理器看一下串口号,然后内存卡插入mp157c,打开串口调试软件,连接串口,最后板子上电,用手机充电器type-c供电即可。
    在这里插入图片描述

  5. 板子闪烁红蓝色指示灯表明启动正常,然后去串口调试工具会受到一系列的启动信息。

在这里插入图片描述

然后输入账号和密码进入系统。username:debian passwd:temppws 输入密码默认不显示,正常输入回车就可以。

  1. 进入系统后,我们要想办法连接WiFi:
  2. 切换目录:cd /boot
  3. 然后ls查看列表文件,有一个uEnv.txt
  4. 然后用sudo su 赋予管理员权限
  5. nano uEnv.txt
  6. dtb= stm32mp1-seeed-npi-base.dtb修改为dtb= stm32mp1-seeed-npi-full.dtb
  7. 保存文件并reboot
  8. 重启后的操作跟之前一样,登录系统后赋予管理员权限。然后依次使用一下命令。

    在这里插入图片描述

然后使用以下命令:

sudo apt update

如果下载速度很慢,可以尝试替换为国内的源,清华源或者阿里。具体参考https//mirrors.tuna.tsinghua.edu.cn/help/debian/源文件操作为:sudo cd /etc/apt/

sudo sources.list.d

然后把原来的源都注释掉,把清华源粘贴保存退出即可。

  1. 用ssh连接板子:
  2. sudo apt-get update sudo apt-get upgrade
  3. sudo apt install ssh –y
  4. 安装完成用 ifconfig 查看IP
  5. 如同登录树莓派一样,输入IP username Passwd登录



M4核操作

使用cube IDE 新建一个mp157的工程,大致过程跟cubeMX差不多,文件目录不能有中文。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

我这里用的PE9管脚,其他管脚对应更改即可。

在这里插入图片描述

然后用WinSCP把该文件传输到板子里面

在这里插入图片描述
跟登录ssh一样,输入板子的IP用户名和密码,然后左边选择电脑桌面的刚刚那个elf文件,直接拖拽到右边板子的根目录下。

在这里插入图片描述

回到SSH登录的页面,然后执行对应的指令,即可看到对应管脚的LED闪烁。其他程序仿照此过程即可达到对M4核操作的目的,A7核可以用Python操作,这里不再详说。



版权声明:本文为qq_45754730原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。