本帖最后由 freebsder 于 2020-3-26 21:42 编辑
感谢 ST 和 EE 一起举办此次评测活动,很荣幸能再次参与 ST 产品的评测。
收到板子后首先确认了一件事是 随板提供的 SD 卡被折断了,据我了解包括三位参与评测的朋友和另一位版主网友在内的四块板子,折断了三张 SD 卡。情况有点令人惊讶,具体情况后面再看吧。
刚好手里有一张32G的SD卡,只能用自己做一张STM32MP1的系统。
首先在ST官网下载系统镜像。到目前的最新文件为 en.FLASH-stm32mp1-openstlinux-20-02-19.tar.xz 。解压到任意一个地方。
有两种方式烧录系统到SD卡,第一种参考Downloading_the_image_and_flashing_it_on_the_board,第二种参考解压包中的脚本。
简单说来,第一种烧录方式使用ST提供的STM32CubeProgrammer工具,好处是这个工具在Windows,Linux和OSX上都有对应的执行版本。第二种烧录方式在Linux系统中直接使用 dd 命令进行烧写,好处是在Linux和OSX下面不需要安装ST的工具就可以完成操作。两种方式都不复杂。
我的电脑上本来有个Windows10自带的hyper-v虚拟机,但是弄了半天无法识别SD转USB盘,暂时还不想装其他虚拟软件,因此使用了第一种烧录方式。
根据文档所述:
- 链接CN6和CN7,其中CN6为供电端口,CN7为USB设备端口,将switch拨到 off-off,上电识别成DFU。
- 下载安装STM32CubeProgrammer,打开一个CMD控制台,切换到镜像解压的目录。根据文档,执行以下命令。
等待一会便烧录成功了。
- 然后切换switch到 on-on ,以SD卡启动,此时仍需保留CN6供电端口,但是可以拔掉CN7的DFU端口,插入CN11的ST-LINK,可以通过VCOM将Linux的启动信息打印出来(波特率115200,无密码)。
第一次上电的时候需要Resize Disk Space,这个挺耗时间。我的32G SD卡搞了10分钟。
自此系统便经过STM32CubeProgrammer工具烧录进去了。忍不住查看一下信息。。。
双CortexA7 + STM32的CortexM,跑在4.19.94内核上。
此内容由EEWORLD论坛网友freebsder原创,如需转载或用于商业用途需征得作者同意并注明出处