作为一个开发者,经常开发各种芯片,那么就需要调试器来调试测试下载芯片,对于NXP来说,那调试器就多了去了,下面我们就一一给介绍吧。
首先,咱们从早起来说,那时候还在读大学,那时候是飞卡的自己各种内核,比如S08、S12,冷火系列,PowerPC系列,可以使用OSBDM以及PE multilink,以及一个开源的USBDM,对于OSBDM有支持各种不同内核的版本,PE multilink支持所有内核接口,USBDM除了不支持PowerPC,其他的基本都可以支持。
后来接触到飞卡的CortexM内核,其推出了CMSIS DAP,支持M内核调试下载,当时采用的MK20做主控,同时期NXP的CMSISDAP采用LPC11U35,当然还有NXP当时最强M内核的LPC4370做的LPC-Link2。LPC-Link2后面又支持了jlink固件,MK20的CMSIS DAP同样也可以支持jlink固件。对于LPC4370同系列的LPC4322,NXP也采用其做了CMSISDAP,目前Jlink V10以上版本都采用LPC4322做主控。后面又出现了很多基于NXP MCU开发的各种CMSIS DAP,比如microbit的KL26 CMSIS DAP,替代K20的K22 CMSIS DAP,还有现在咱们的主角,基于LPC55S69开发的MCU-Link和MCU-Linkpro。
我们讲解一下其各硬件差异,首先介绍PE multilink,基于S12内核,性能比较弱一些,然后是OSBDM和USBDM,两者都基于S08内核,性能比S12更弱一些。对于CMSIS DAP,有各种芯片,比如K20、KL26、LPC11u35,LPC4322等,其中LPC4322性能最强,双核MCU,然后LPClink2,采用LPC4370,性能比LPC4322更强一些。对于CMSIS DAP的升级版本,DAPLink目前作为继续版本,演化出了更多的,比如这次咱们的主角,MCU-LinkPro和MCU-LinkLite,都采用相同的LPC55S69作为主控,双核CM33。MCU-LinkPro支持更多的功能。
整体硬件来说,对于扩展性,LPCLINK2和MCU-LinkPro都很不错,比如LPCLINK2可以用来做逻辑分析仪,可以直接买一块扩展板子,或者大家可以搜,有开源的廉价方案直接支持,MCU-LinkPro可以USB转I2C或者SPI扩展,用来做一些更多的功能测试,特别适合咱们调试nxp mcu的时候,一个MCU-LinkPro做到调试下载MCU,还可以实现读写外部EEPROM或者SPI Flash,或者作为i2c、spi从机,来调试主芯片的功能。
以上是各Link的基本介绍,下一节主要调试器的最主要功能,就是下载调试性能,对比不同软件,给出测试效果。
|