J-Link是一款由Segger公司开发的ARM仿真器,用来连接计算机和ARM处理器并提供编程与调试功能。它在嵌入式系统开发中具有很高的应用价值,能够进行程序下载、调试和FLASH编程等功能,同时也可实现算法仿真等应用。
J-Link适用于基于ARM7/9/11、Cortex-M0/M0+/M1/M3/M4/M7等内核的各类MCU,它可以Windows、Linux、Mac OS X等多种操作系统运行。此外,J-Link还支持串口等各类标准接口,很好地契合了市面上各类开发板和外设的需求。
J-Link的优点是它能够对目标CPU进行高速读写访问,支持多种调试工具及调试命令,能够较好地适用于各类嵌入式系统开发。
与其他开发平台不同,J-Link通过其高速、可靠、功能强大的特点在嵌入式系统开发中表现出色。基于J-Link的开发环境可使工程师快速高效地完成开发任务。几项主要的J-Link应用优势如下:
(1)高速读取:J-Link具有很高的速度和可靠性,可支持1MB/S的数据传输速率,这是它在嵌入式系统中得到广泛应用的一个原因;
(2)灵活性强:J-Link可以通过不同的连接器支持外部MCU。此外,它还支持JTAG/SWD协议,可与各类标准接口互相转接,提供更强大的适应性;
(3)易于调试:J-Link支持跟踪操作记录,能够更方便地调试程序;
(4)功能强大:J-Link同时支持编译器和调试能力,可以优化gcc编译器的输出,同时还可在ARM7、ARM9、ARM11和Cortex-M/M3等多种内核上进行调试。
J-Link的深层使用可以在各种应用场景下体现,这几种经典的应用场景可以满足大多数嵌入式系统工程师的开发需求:
(1)下载程序:因为J-Link在嵌入式系统开发中速度快、功能强大,所以它可以在高速线性模式下下载多种不同类型的程序;
(2)板级调试:J-Link具有很强的跟踪调试功能,通过连接器插入MCU的JTAG/SWD接口可以跟踪电路板的现有状态,以便对整个系统进行调试;
(3)烧录程序:在高速线性模式下,通过J-Link可以很方便地、快速地初始化存储器器件,并向FLASH编程器写入高速线性下载算法,从而通过JTAG/SWD接口快速、灵活地烧录程序。