当前位置:网站首页>NUC980-镜像烧录

NUC980-镜像烧录

2022-08-11 05:25:00 火种力量

镜像烧录

预备知识

  • 在进行芯片的镜像烧录前,我们先来了解什么是启动方式
    • 我们如果有重装系统或者有类似单片机开发经验可以更好理解启动方式这个概念。在我们重装的系统的时候,会进行启动项的选择,例如选择U盘启动,重装系统完成以后,会选择从系统盘启动。我们在对单片机进行烧录的时候,需要配置相关的管脚为固定的电平,然后断电开机,就能进入烧录模式,通过某种特定的软件,将自己的应用程序烧录进入到芯片中。
    • 启动方式其实就是芯片厂家,指定某些管脚的配置,通过某些固定的存储器映射,将系统的启动从不同的存储器启动,最后去初始化程序的空间,例如代码区,堆栈空间等。重装系统和单片机的烧录,其实就是通过不同的选择方式,选择从什么存储器启动,完成我们所需的操作。

NUC980的启动方式

参考资料

  • 资料路径
    • 可在源码环境包NUC980_Linux-4.4_BSP_v1.03.000/Documents
    • 从官网下载的https://www.nuvoton.com/export/resource-files/DS_NUC980_Series_EN_Rev1.24.pdf的数据手册
  • 参考的资料
    • NUC980的数据手册:DS_NUC980_Series_EN_Rev1.24.pdf
    • NUC980的NuWriter烧录工具指导:NUC980 NuWriter User Manual EN.pdf

启动方式

  • 资料中的描述
    • 从数据手册中6.2.5章节中的描述
      在这里插入图片描述
    • 从NuWriter烧录工具指导的描述
      在这里插入图片描述
    • 资料的描述可知
      • 一共有四种启动方式,可选择不同的管脚配置,然后在上电的时候进入不同的启动模式。

镜像烧录

镜像烧录的方式
  • NUC980系列芯片可通过USB线刷和SD卡刷的方式进行镜像的烧录
镜像烧录前准备(windows系统下)
  • 查看设备终端信息
    • PC机通过USB线连接板子,并确保PC已安装ch340的驱动
    • 通过设备管理器查看串口号
      在这里插入图片描述
    • 设置板子的启动方式为USB启动,然后上电,查看putty终端调试工具的打印消息
      在这里插入图片描述
    • 说明
      • 当终端出现Boot from USB信息,则说明启动方式选择正确
      • 如不出现任何信息,则检查设备硬件连接是否正确,启动方式是否选择正确
  • 安装USB驱动程序
    • 双击“WinUSB4NuVCOM”,出现图示界面。
      在这里插入图片描述
    • 选择“Next”,进入安装界面。
      在这里插入图片描述
    • 选择安装路径,确定后选择“Next”。
      在这里插入图片描述
    • 选择“Install”。
      在这里插入图片描述
    • 选择“完成”。
      在这里插入图片描述
    • 查看设备管理器是否安装成功。
      在这里插入图片描述
USB线刷
  • 打开NuWriter.exe烧录工具,选择芯片类型,和DDR参数(依据具体的芯片参数信息)
    在这里插入图片描述
  • 点击“continue”进入工具烧录界面,可查看到putty终端显示连接信息.
    在这里插入图片描述
  • 全部擦除(可在第一次时,或出现启动问题时选择)
    • 点击"Erase",弹出擦除界面。
      在这里插入图片描述
    • 点击"OK",进行擦除。
      在这里插入图片描述
    • 进度条结束,提示"Erase successfully",说明擦除成功
      在这里插入图片描述
  • 烧录 u-boot-spl.bin
    1. 选择 type:SPI NAND
    2. 输入Parameters信息
      • Image Name : u-boot-spl.bin
      • Image Type : Loader
      • Image execute address : 0x200
    3. 点击Program按钮
    4. 等待进度条完成
    5. 点击“Verify”,确认是否烧录正确。
      在这里插入图片描述
  • 烧录 u-boot.bin
    1. 选择 type:SPI NAND
    2. 输入Parameters信息
      • Image Name : u-boot.bin
      • Image Type : Data
      • Image start offset : 0x100000
    3. 点击Program按钮
    4. 等待进度条完成
    5. 点击“Verify”,确认是否烧录正确。
      在这里插入图片描述
  • 烧录 env.txt
    1. 选择 type:SPI NAND
    2. 输入Parameters信息
      • Image Name : env.txt
      • Image Type : Environment
      • Image start offset : 0x80000
    3. 点击Program按钮
    4. 等待进度条完成
    5. 点击“Verify”,确认是否烧录正确。
      在这里插入图片描述
  • 烧录 980uimage
    1. 选择 type:SPI NAND
    2. 输入Parameters信息
      • Image Name : 980uimage
      • Image Type : Data
      • Image start offset : 0x200000
    3. 点击Program按钮
    4. 等待进度条完成
    5. 点击“Verify”,确认是否烧录正确。
      在这里插入图片描述
  • 烧录 rootfs_yaffs2
    1. 选择 type:SPI NAND
    2. 输入Parameters信息
      • Image Name : rootfs_yaffs2
      • Image Type : Data
      • Image start offset : 0x1600000
    3. 点击Program按钮
    4. 等待进度条完成
    5. 点击“Verify”,确认是否烧录正确。 在这里插入图片描述
  • 将设备断电,并选择启动方式为SPI NAND,然后重新上电。
    • 系统成功启动,并可进入终端,则说明烧录无问题。如有问题,可重新擦除再进行烧录。
      在这里插入图片描述

  • 笔记相关的烧录文件可在以下地址获取
    • https://gitee.com/nuc980_1/burn-package
原网站

版权声明
本文为[火种力量]所创,转载请带上原文链接,感谢
https://blog.csdn.net/businiaozhiyi/article/details/126217917