一、概述
QN908x片上 ROM 包含一个引导加载程序, 它提供系统内编程 ( ISP )。 ISP 支持通过UART / SPI / USB 对内部 Flash 进行编程。 本文将介绍如何通过 USB 接口进行 ISP 烧录。
二、环境搭建
2.1 SDK 及软件下载
本文基于 NXP QN9080 芯片, 软件使用 QN908x-Image-Editor.exe, SDK 和软件可在NXP 官网 https://mcuxpresso.nxp.com 下载。
2.2 硬件
本文基于 QN9080 DK 板进行开发, DK 板如图 2.2 所示:
图 2.2
2.3 开发软件
1) SDK 支持 IAR、 Keil、 MCUXpreeso IDE 三种开发软件, 本文以 IAR 为开发环境作为介绍。
2) 文件映像制作使用 QN908x-Image-Editor 命令行应用程序, 可以用它来生成一个 USB ISP 所需的 Image 文件。
三、USB ISP 步骤
3.1 USB ISP 映像制作
1) USB ISP 烧录需要特定的映像文件, 制作映像文件需要使用 QN908x-Image-Editor 软件, 以制作 hello_world.bin 为例, 将 hello_world.bin 放入软件安装目录中, 如图 3.1-1 所示:
图 3.1-1
2) 在PC 端输入 cmd 进入 DOC 命令行, 如图3.1-2所示:
图 3.1-2
3) 在命令行中输入CD C:\NXP\QN908x-Image-Editor, 进入软件目录, 如图 3.1-3 所示:
图 3.1-3
4) 在命令中输入 QN908x_Image_Editor_v1.0.0.exe -e false -i hello_world.bin -u 开始制作, 制作成功显示 Output file:firmware.bin, 如图 3.1-4 所示:
图 3.1-4
5) 在软件目录就可以看到制作的 bin 文件, 如图 3.1-5 所示:
图 3.1-5
3.2 映像文件烧录
1) 在烧录之前需将 DK 开发板进入 ISP 模式: 首先将开发板 JP15 跳帽短接, USB 线连接 JP1 USB 接口和电脑, 可以看到在电脑上有个 U 盘设备弹出, 如图 3.2-1 所示:
图 3.2-1
2) 打开 U 盘, 将里面的 firmware.bin 文件删除, 然后将制作的 firmware.bin 拷贝到 U 盘中,这样烧录就完成了, 如图 3.2-2 所示:
图 3.2-2
四、总结
本文介绍了如何通过 USB ISP 方式烧录 bin 文件, USB ISP 烧录比 UART 烧录速度会快一些, 在产品开发中可考虑使用 USB ISP 的方式烧录, 更多关于 QN9080 开发资料可关注大大通博文专区。
五、参考文献
【1】《 QN908x Image Editor User Manual 》
【2】《 QN908x user manual 》