如何将stm32开发板恢复出厂设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将stm32开发板恢复出厂设置相关的知识,希望对你有一定的参考价值。

参考技术A 刷一下默认程序就行了。 参考技术B 我弄过吴鉴鹰的stm32,不知道你用的谁的。 参考技术C 出厂不就是什么程序没有 参考技术D 有必要吗?

基于iTOP-4412开发板(精英版)恢复出厂设置

准备工作

虚拟机:VM-Ware 15.0 pro
操作系统:Ubuntu Linux 16.04
工作文件夹:/home/用户名/work
准备TF卡一张、读卡器一个

一、iTop-4412硬件设置

1、确定开发板类型

Exynos4412 的存储器有两种封装形式POP(左)和SCP(右),本例程的开发板是精英版SCP-1G的配置。

2、启动方式设置

开发板用拨码开关控制启动方式以及显卡输出,按照图的位置,从上到下编号依次分别是4,3,2,1,开关拨到左边为1右边为0。其中3和4选择使用屏幕,1和2选择启动方式,实验室开发板默认1080P分辨率,EMMC启动方式,即从上到下1110。

3、4号拨码开关和显示屏有关,1、2号开关决定启动方式

二、eMMC恢复出厂设置流程

当开发板主板eMMC中的软件出现问题以后,可以通过下面流程恢复出厂系统设置,某些步骤详细操作参考后面个标题的详细说明。

三、PC制作TF启动卡

  1. 准备一张TF卡插入读卡器中,将读卡器插入PC机USB接口,在计算机磁盘管理中能够看到该设备;
  2. 如果不是全新的(被分区了)在磁盘管理器中将分区删掉重新格式化成fat32格式即可。
  3. 如果删掉分区的TF卡超过64G,Windows自己的格式化选项里可能没有fat32,此时可以选择只格式化32G的空间就可以格式化fat32的格式了
  4. ubuntu虚拟机work文件夹中建立uboot文件夹,拷贝开发板光盘资料uboot源码压缩包到该文件夹
  5. 拷贝完成以后解压缩结果如下;
  6. 进入iTop4412_uboot文件夹,将能够启动开发板的uboot镜像文件拷贝到制作脚本工具相同的文件夹,输入ls确认看到TF启动卡制作脚本工具和uboot启动镜像文件:
  7. 输入“df -l”命令,查看有哪些存储设备;
  8. 将FAT32格式的TF卡放入读卡器(绿联)后插入PC的USB口;
  9. 在Ubuntu系统再次输入“df -l”命令,查看增加了哪些存储设备,通常是/dev/sdb;
  10. 终端输入 ./mkuboot u-boot-iTOP-4412.bin /dev/sdx(注意sdx根据具体情况改写,比如sdb)
  11. 查看参数正确后,输入y烧写镜像到TF卡,完毕后弹出TF卡。
  12. 将制作好的TF卡插入开发板,将开发板设置为TF卡启动模式,开启电源等超级终端出现启动信息马上回车进入uboot模式。

四、eMMC分区及格式化

  1. 开启开发板电源等超级终端出现启动信息马上回车进入uboot模式;
  2. 分区:fdisk –c 0(0为MMC即板载Flash,1为TF卡);
  3. 格式化1分区:fatformat mmc 0:1(windows文件系统分区);
  4. 格式化2分区:ext3format mmc 0:2(linux文件系统分区);
  5. 格式化3分区:ext3format mmc 0:3(linux用户数据分区);
  6. 格式化4分区:ext3format mmc 0:4(linux缓存分区);
  7. 注意:uboot、kernel分区在2号分区前面,1分区在4分区后面。

五、OTG方式烧写镜像到EMMC

  1. 开启开发板电源等超级终端出现启动信息马上回车进入uboot模式;
  2. 输入fastboot 0 回车开发板进入接收文件状态;
  3. 在PC设备管理器中检查OTG驱动是否正常;
  4. 将PC机中“2-Android4.0.3文件系统原始镜像”文件夹的四个镜像“ramdisk-uboot.img”、“system.img”、“u-boot-iTOP-4412.bin”、“zImage”拷贝到“USB_fastboot_tool”文件夹里面,在该文件夹中打开cmd终端;
  5. 输入“fastboot.exe flash bootloader u-boot-iTOP-4412.bin”
  6. 输入“fastboot.exe flash kernel zImage”
  7. 输入“fastboot.exe flash ramdisk ramdisk-uboot.img”
  8. 输入“fastboot.exe flash system system.img”
  9. 重启开发板进入Android系统

六、TF卡分区及格式化

  1. 开启开发板电源等超级终端出现启动信息马上回车进入uboot模式;
  2. 分区:fdisk –c 1(1为TF);
  3. 格式化1分区:fatformat mmc 1:1(windows文件系统分区);
  4. 格式化2分区:ext3format mmc 1:2(linux文件系统分区);
  5. 格式化3分区:ext3format mmc 1:3(linux用户数据分区);
  6. 格式化4分区:ext3format mmc 1:4(linux缓存分区)。

七、PC机制作TF烧写卡

  1. 将经过(三)、(六)步骤中制作好的TF卡插入PC机,在fat分区上建立“sdupdate”文件夹(TF分好的区在windows下只有fat一个分区可见);
  2. 拷贝相应的原始镜像文件到 TF 卡的文件夹“sdupdate”中;

八、TF卡烧写镜像到EMMC

  1. 设置启动拨码开关为TF卡启动模式;
  2. 将 TF 卡先插入开发板中,进入超级终端的uboot模式;
  3. 输入烧写命令“sdfuse flashall”
  4. 设置启动拨码开关为MMC启动模式,重启开发板。

以上是关于如何将stm32开发板恢复出厂设置的主要内容,如果未能解决你的问题,请参考以下文章

基于iTOP-4412开发板(精英版)恢复出厂设置

强制恢复出厂设置?

弱电老王今天教你如何把大华摄像机强制恢复出厂设置

如何回到出厂设置

华为手机恢复出厂设置会删除数据吗?

dell电脑恢复出厂设置的方法步骤