KW45的ISP模式

张开发
2026/4/20 16:19:15 15 分钟阅读

分享文章

KW45的ISP模式
KW45芯片的ISP模式全称是In-System Programming在系统编程模式是指芯片启动其ROM Bootloader只读存储器引导加载程序的一种特殊状态。简单来说可以把它理解成KW45芯片的“刷机模式”。在这种模式下芯片内部的用户程序即你的应用程序不会运行取而代之的是一段出厂时固化在芯片里的Bootloader代码。这段代码会接管芯片并通过特定的通信接口如UART、I2C、SPI等等待接收来自上位机通常是PC的命令从而实现对芯片内部Flash的擦除、编程和更新。 ISP模式的核心用途进入ISP模式主要为了实现以下几个关键功能烧录空白芯片在新出厂的、内部Flash为空的芯片上首次烧录固件。更新应用程序在不使用调试器如J-Link的情况下通过串口等简单接口更新设备固件便于产品量产和现场升级。恢复故障设备如果写入的应用程序有严重错误导致设备无法正常工作可以通过强制进入ISP模式来“救砖”重新烧录正确的固件。安全配置进行芯片的安全设置如烧录密钥、配置生命周期等。️ 如何让KW45进入ISP模式让KW45进入ISP模式的关键在于在芯片复位时控制其BOOT_CFG引脚即PTA4引脚的电平状态。硬件平台进入ISP模式的具体操作KW45官方评估板1.按住板上的SW4按钮即BOOT CONFIG开关。2.连接USB线给板上电或按下复位按钮。3.松开SW4按钮。此时芯片便会进入ISP模式并在PC上虚拟出一个用于通信的COM口。自定义硬件在给芯片复位的同时将PTA4引脚BOOT_CFG短暂地连接到高电平VDD。复位释放后芯片就会进入ISP模式。 进入ISP模式后的操作成功进入ISP模式后你需要使用恩智浦官方提供的工具来与芯片通信完成固件烧录。主要工具NXP SPSDK(Secure Provisioning SDK)。这是官方推荐的新一代命令行工具功能非常强大集成了安全配置、固件更新等多种功能。经典工具blhost。这是更早的Bootloader通信工具在较老的文档和脚本中很常见同样可以用于在ISP模式下发送命令。典型的工作流程是让芯片进入ISP模式。在PC上使用SPSDK或blhost工具通过检测到的COM端口连接到芯片。发送指令将编译好的可执行文件通常是.sb3或.bin格式下载到芯片的Flash中。 补充说明关于安全启动需要注意的是对于启用了安全启动的KW45芯片在ISP模式下烧录的固件必须经过正确的数字签名否则芯片会拒绝执行。这涉及到芯片的生命周期管理通常需要先用SPSDK等工具将密钥烧录到芯片的一次性可编程存储器fuse中然后才能烧录和启动经过签名的应用程序。

更多文章