DAPLink:修订间差异
跳转到导航
跳转到搜索
第19行: | 第19行: | ||
DAPLink通常也指使用该软件固件制作的调试工具硬件。 | DAPLink通常也指使用该软件固件制作的调试工具硬件。 | ||
=== 固件 === | |||
一般情况下,DAPLink的固件一般分为两个部分,分别是Bootloader固件与Interface固件。 | |||
对于一个正常的DAPLink需要同时烧写两个部分的固件。 | |||
==== Bootloader固件 ==== | |||
用于烧写Bootloader固件,一般只有一个拖拽烧写Interface固件的功能。 | |||
当DAPLink没有烧录Interface固件或者nReset(输出)引脚被拉低时,进入Bootloader模式,此时上位机连接DAPLink仅仅提供一个U盘(盘符为MAINTENANCE),用于提供Interface固件功能。 | |||
==== Interface固件 ==== | |||
Interface固件与调试的目标芯片有关,其内部通常集成目标芯片的Flash编程算法,因此需要根据目标芯片更换Interface固件。 | |||
Interface固件某些功能可以是通用的,如SWD调试、USB转串口功能,某些功能可能不通用,如拖拽烧录目标芯片程序(需要加载编程算法)。 | |||
== 官方资料 == | == 官方资料 == | ||
网址:https://daplink.io/ | 网址:https://daplink.io/ |
2024年5月31日 (五) 14:35的版本
固件源代码
主要
https://github.com/ARMmbed/DAPLink.git
厂商移植
通常各个采用ARM架构的MCU芯片厂商会移植属于他们自己的DAPLink以实现嵌入式硬件开发的自举(即仅使用该厂商的芯片即可完成嵌入式软件的开发),或者创建他们自己的的硬件调试工具。
合宙
上位机工具
- OpenOCD:OpenOCD是一个开源的可提供片上编程与调试支持的硬件调试工具软件。
说明
DAPLink是一个运行于Arm Cortex CPUs的开源烧录与调试应用软件的软件项目。
DAPLink通常也指使用该软件固件制作的调试工具硬件。
固件
一般情况下,DAPLink的固件一般分为两个部分,分别是Bootloader固件与Interface固件。
对于一个正常的DAPLink需要同时烧写两个部分的固件。
Bootloader固件
用于烧写Bootloader固件,一般只有一个拖拽烧写Interface固件的功能。
当DAPLink没有烧录Interface固件或者nReset(输出)引脚被拉低时,进入Bootloader模式,此时上位机连接DAPLink仅仅提供一个U盘(盘符为MAINTENANCE),用于提供Interface固件功能。
Interface固件
Interface固件与调试的目标芯片有关,其内部通常集成目标芯片的Flash编程算法,因此需要根据目标芯片更换Interface固件。
Interface固件某些功能可以是通用的,如SWD调试、USB转串口功能,某些功能可能不通用,如拖拽烧录目标芯片程序(需要加载编程算法)。