今天小编为大家介绍一个恩智浦MCU工程团队的参考设计:针对 NXP MCU的低成本离线编程器。
要说这事还真是有点历史了。几年前,我们的技术支持小记同学,经常苦恼于小批量客户量产时找不到合适的MCU烧录工具。于是乎大家灵机一动,决定使用FRDM-K64作为一个简单的脱机编程器,用户固件存储在FRDM-K64板子的SD卡上,利用GPIO模拟SWD协议,实现对目标芯片的Flash编程。当时这款 ”简易脱机编程器”还真用到了某个客户的量产产线上,并且得到了积极反馈。
后面大家再接再厉,基于FRDM-K64离线编程器的设计经验,推出了第二版离线编程器,并且支持了更多的NXP家的MCU。
这款离线编程器长这样(靓照):
这是一个可供用户做二次开发的参考设计。
此离线编程器采用双MCU设计,两个MCU都采用LPC54606。
右边比较大的一部分叫做Host Controller, 用于人机交互、存储用户固件和显示编程信息等。
左边比较小的叫做probe,用来实现SWD协议并进行目标MCU的Flash烧写。
Host Controller和Probe之间采用I2C总线连接。Host Controller会把预先配置好的目标芯片的型号和固件,通过I2C总线传给Probe,由Probe完成对目标芯片的烧录。
由于采用I2C总线通讯,一个Host Controller可以接多个Probe 。实现批量烧写。如下图:
目前这个离线下载器的参考设计,可以支持的MCU型号如下: 大部分Kinetis K系列, KL系列, KE系列, 如常用型号如:K6x/K8x/KL1x/KL2x/KE02 等 LPC546xx系列,LP541xx系列, LPC800系列,包含最新推出的LPC802/804 LPC8N04等 QN9080无线系列
拿到这个参考设计后,用户可以修改Host Controller部分的代码,增添自己的功能和安排自己满意的用户界面。如果希望一次编程更多的芯片,则只需重复Probe部分,再通过Host Controller分别控制不同的Probe即可。 有关更多关于此参考设计的细节及技术文档。可咨询我们的技术支持人员或代理商。
|