J-Link OB的研究与仿制

J-Link OB 即J-Link On Board,就是嵌入到开发板上的J-Link。其电路非常简单,体积很小巧,所以可以方便的嵌入到各种ARM MCU的开发板上。J-Link OB的硬件有很多种,比较有意思的是采用STM32F072C8 MCU的这种。STM32F072是一个很神奇而且我也很喜欢的MCU,其支持Crystal-less USB,也就是无需外部晶振即可支持USB接口,USB总线还内置了上拉电阻和阻抗匹配电阻,这使得它比STM32F103实现的USB至少节省6个元器件。

J-Link-OB-BasicConcept-02

J-Link OB不仅提供了SWD调试接口,还支持一路CDC串口,这样在调试的时候,电脑还可以通过串口与MCU进行通信,这两种接口公用一根USB电缆即可。这一点,比ST-Link要方便很多,桌面上可以整洁一些了,电脑的USB口也不会那么紧张了。

J-Link OB是商业产品,非开源不免费,但也架不住黑客的分析,早就黑客把Firmware搞出来了。我处于好奇仿制了一个,很好用。

提示:在商业应用中使用J-Link的仿制品是非法行为,请购买正版产品。本文仅做技术研究。

实物图:

904598459731619090

电路图:

sch

PCB设计图:

brd

参考资料:

https://www.segger.com/jlink-ob.html

http://akb77.com/g/stm32/jlink-ob/

Published by

Meng Guang

thinking ahead of what's possible