Kits de desarrollo de la CIAA-NXP
A continuación encontrarás información sobre los kits de desarrollo que se usaron para diseñar el esquemático de la CIAA-NXP y hacer las primeras pruebas de firmware.
Hoy en día este kit se envía con un LPC4337, el mismo microcontrolador de la CIAA-NXP, aunque en la CIAA utiliza el LQFP144 y este kit trae el BGA100. El mismo tiene un pinout similar a los kits LPCXpresso, y es compatible con el IDE del mismo nombre.
Tiene en común con la CIAA:
- La interfaz Ethernet.
- La memoria Flash qSPI.
- Las interfaces USB.
No posee ninguna de las interfaces o I/O industriales que tiene la CIAA.
Tiene un LPC4350, “hermano mayor” del LPC4337. Tienen periféricos similares, pero el 4350 tiene controlador LCD (noten el conector HDMI en la esquina superior derecha). El código escrito para el LPC4350 tiene que asegurar el uso de los periféricos disponibles en el LPC4337. El 4350 tampoco tiene flash interna, por eso la placa trae varias flash externas.
Tiene en común con la CIAA:
- Memoria SDRAM.
- Memoria Flash qSPI.
- Interfaces USB.
- Interfaz CAN.
- Interfaz RS232.
No posee ninguna de las interfaces o I/O industriales que tiene la CIAA.
Las pruebas de firmware se vienen haciendo con el IDE LPCXpresso. Hay ejemplos de código para ambos kits en sus respectivos sitios web citados arriba. Para poder conectarse a estos microcontroladores con LPCXpresso, es necesario un LPC-Link. Pueden obtenerse de un stick LPCXpresso o se puede comprar el LPC-Link 2 (DK, Mouser) aprox. US$20.-
La ventaja de comprar un LPC-Link 2 es que, a diferencia del LPC-Link integrado a los sticks, es dual-protocol (SWD y JTAG). Conectándose al LPC43xx vía JTAG, se puede debugguear ambos cores (M4 y M0) en simultáneo, porque ambos están en la misma cadena JTAG. En cambio, si se usa SWD, solo puede conectarse al M4 directamente. Sería posible debugguear al M0 en forma indirecta, por ejemplo, enviando datos del M0 al M4 para que la envíe por la interfaz de Debug SWD.
Al LPC-Link 2 también se le puede bajar una imagen de firmware Segger J-Link, lo que permite usarlo también con IDEs como Keil o IAR.