PSoC3">PSoC3内部有一个8位寄存器,其最高2位只能通过上电复位清除,软件复位不影响其数值,因此可以用作运行类型标志位,每次系统上电或软件复位后都会检查此标志位,以决定是直接运行应用程序还是进入Bootloader更新固件。PSoC3">PSoC3 Bootloader已经定义一组用于更新固件的通讯协议,其中PSoC3">PSoC3作为从设备,接收主设备发送的命令数据包,处理后回复主设备状态数据包,表 1是两种数据包的格式定义。 表 1PSoC3">PSoC3 I2C Bootloader通信数据包格式 表 2列出了PSoC Creator 1.0 Bootloader通讯协议支持的命令,开发者如果直接使用该协议更新固件,在设计主机更新程序时需参考此表中内容,更详细的命令定义可以参考PSoC Creator 1.0帮助文档中的系统参考指南(System Reference Guide)。
表 2 PSoC Creator 1.0 Bootloader内嵌通讯协议命令列表 |