今天和大家聊聊单片机开发那点事,如果问100个单片机开发工程师是否用过J-Link仿真器,相信其中的90个会说Yes。但是如果再问那90个工程师,是否正在使用正版的仿真器,估计没有几个敢说Yes。好吧,兄弟我也是一样,用过那么多个D版的J-Link仿真器,真的想对逆向工程破解J-Link的人表示最高敬意啊,毕竟将ARM MCU的开发工具的花费降到了最低!
J-Link仿真器长这样的:
很多刚刚入门ARM MCU开发的工程师,会认为J-Link是开发ARM MCU的标准配置,进而也会想当然认为也许J-Link是ARM公司的产品,小哥我当年也是这样认为的。可是可是,情况并不是这样滴啊。其实啊,ARM公司自己推出的仿真器叫做ULINK系列,最常用的一款是ULINK2,长这样子滴:
正版的ULINK2也好贵,估计在1000元以上,不要问我具体是什么价格,小哥也没有用过正版啊~ 幸运的是,我朝备有人才出,那些逆向工程和破解固件的大神们,早就破解并克隆了。因此x宝网站搜一搜,可以看到ULINK2的价格啊,嘿嘿,50元包邮~
后来ARM推出mbed项目,顺带出来了个CMSIS-DAP,CMSIS-DAP是OnBoard(OB)调试工具。
那么问题来了,CMSIS-DAP又是啥玩意?和J-Link,ULINK2等仿真器是啥关系呢?
J-link 、Ulink实现了jtag协议,并且在上位机做了附加软件,方便用户使用,控制,调试芯片内部的程序。 cmsis dap同样实现了调试口DAP协议,但是使用usb hid实现,所以很轻量级。一般带USB的16MHz主频的MCU即可实现。目前cmsis dap得到了openOCD和pyOCD的支持,同样可以实现jlink上位机的功能。
使用usb hid协议,向下对于调试器的实现来说降低了复杂度,向上对于IDE的集成带来的好处则是免驱动,方便IDE集成并支持调试器。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !