前言大家好,我是小舒,今天我带来了一个开源项目。学习单片机的小伙伴,对j-link一定不会陌生。j-link可以使用jata和swd接口进行在线debug和程序的烧录,曾经一段时间,某宝上j-link铺天盖地,各种各样,价格百家争艳一个比一个低,让单片机初学者有了非常多的选择。j-link的在线debug也方便了我们的学习,让我们认识到了单片机是如何一步一步执行程序的。j-link和keil简直是绝配。
收费的j-link
但是好景不长,因为j-link不是开源的,具有版权,正主给某宝发了涵,仿佛一夜之间,j-link都被下架了,不仅仅如此,在使用keil调试/烧录程序的时候,会弹出对话框,警告你的j-link可能是一个盗版。
除了后来的ad涵之外,这可能是单片机初学者面对的第一个盗版警告,一个方便的工具,自此变得一点都不简单,正版200元不等,够买一块stm32的单片机开发板了。烧录工具也是有开源的,可以不用担心版权问题。
cmsis
学习过stm32的小伙伴,对cmsis一定不陌生,他是arm cortex™ 微控制器软件接口标准,可以为mcu和外设实现一致且简单的软件接口,从而简化软件的重用、缩短新mcu的学习过程、缩短新设备的上市时间。
顾名思义,只要cortex™ 系列的内核,就可以使用。
cmsis-dap / dap-link
arm cortex™ 内核的mcu在市场上的产品随处可见,如cortex m系列内核的有:st公司的stm32系列mcu产品、nxp公司的lpc系列mcu产品、国产 的mm32系列mcu产品、gd32系列mcu产品等等,目前它们的年出货量是以亿为单位。该内核的单片机在烧录时会用到jtag或者swd接口的下载器,而常用的j-link和st-link如前文所说,价格较贵且存在版权问题,而cmsis-dap是arm官方开源的下载器,具备swd调试接口,同时还带虚拟串口,拖拽式下载等功能。既能实现比肩j-link的下载速度有没有版权问题,一举多得。
github开源站点
cmsis-dap在github上开源,其硬件开源地址为:
https://github.com/armmbed/mbed-hdk
github
其软件开源地址为:
https://github.com/armmbed/daplink
github
cmsis-dap目前源码固件主要使用在lpc11u35以及mk20dx128vfm5的硬件上,成熟的硬件方案有三个:
dipdap(主芯片:lcp11u35fhi33/501)stdap(主芯片:stm32f103cbt6)swdap(主芯片:lcp11u35fhi33/501)cmsis-dap可以对arm cortex内核(如 cortex m3)进行仿真调试,并且提供源码和硬件,这样可以使用户可以轻松的集成一个仿真调试器到自己的项 目上而无需担心版权问题。
我已经验证开源方案
作为一名电子爱好者,当然不会放过开源的机会,我实现了这个开源方案,并且用在了我的项目开发中,并给他起了一个很萌的名字:小猛龙。
cmsis-dapdebug场景如下:
使用现有的资料实现开源项目,虽有了一丢丢的成就感,但是如果能实现j-link的下载速度,那才是最有成就感的。
在和j-link的对比测试中,hex的大小为725k(win10环境下占用空间大校),j-link烧录所用的时间为17秒多;而cmsis-dap用时18秒多。
并且在mac平台上也可以使用cmsis-dap
ARM DesignStart项目再获升级,Cortex-M0和Cortex-M3处理器免预付授权费
现代汽车的转型:专注两个新业务领域
三星注册新商标“Ahead” 或将推出智能头盔
在安全生产中关于物联网的应用场景
电子哨兵人脸识别远距离测温一体机传感器推荐
如何做一个开源的DAP-Link
5G技术将採纳中国标准,中国在“标准必要专利”已居领先地位
最大国产Mini LED电视震撼全球!中国制造超越海外大牌
地平线发布AI芯片并推出对三大应用场景的AI“大脑”解决方案
TebleShot 进行 OH化后分享工具功能体验
标准雷电流波形参数
Xilinx Vivado LOCK_PINS属性介绍
运营商应该主动减负并向存量经营转型
为什么带外通信对于下一代无线充电技术非常重要?
人工智能达到了什么程度?人工智能发展前景如何?
英特尔傲腾H20混合固态盘详细参数解析
具有解酒等功能的“肝脏芯片”你会使用它吗?医疗电子的进一步发展
分析PCB孔无铜以及改善方法
华为携手过百家伙伴参展CEBIT 2018,共促行业数字化转型
新版iQOO 7传奇版登场!骁龙888芯片加持,游戏表现极佳