基于 NXP QN908x USB ISP 烧录

关键字 :NXPQN9080ISPUSB

一、概述

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 》

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能