硬件要求:
ARM Cortex-M 内核:CMSIS-DAP 协议本身是为 ARM Cortex 处理器设计的调试接口,因此单片机必须是 ARM Cortex-M 系列(如 M0, M0+, M3, M4, M23, M33 等)。新唐有丰富的 Cortex-M 产品线(如 M0 的 NUC100/200, M0+ 的 M251/M261, M4 的 M480 等),满足这个核心要求。
USB 接口:需要支持 USB Device 模式(全速 FS 或高速 HS)。大部分新唐 Cortex-M 单片机都集成了 USB 2.0 FS 控制器(如 NUC12x, NUC13x, M251, M480 等)。
足够的资源:需要足够的 Flash (>= 64KB) 和 RAM (>= 16KB) 来运行 DAPLink 固件及其协议栈。
GPIO:需要足够的 GPIO 引脚来实现 SWD/JTAG 接口(至少需要 SWCLK, SWDIO, nRESET, GND,可选 TDI, TDO, TCK, TMS 等)。
软件要求:
CMSIS-DAP/DAPLink 固件支持:这是最大的挑战。官方 DAPLink 仓库 (ARMmbed/DAPLink) 目前没有直接支持任何新唐单片机作为 HIC (Hardware Interface Chip) 的现成移植。
需要移植工作:你必须基于 DAPLink 的开源代码,为新唐选定的单片机型号进行移植。这涉及:
HAL (硬件抽象层) 适配:实现底层 GPIO 控制(SWD/JTAG 时序)、时钟、中断等。
USB 协议栈集成:将 DAPLink 的 USB HID (用于调试命令) 和 CDC (用于串口) 功能与新唐的 USB 驱动对接。新唐通常提供自己的 USB Device 库和示例。
Flash 编程算法:如果希望调试器支持通过它对新唐自身或其他 ARM 芯片进行烧录 (而不仅仅是调试),还需要实现或集成相应的 Flash 编程算法(这部分在 DAPLink 中通常独立于 HIC)。
构建系统适配:将移植的代码整合到 DAPLink 的构建系统(CMake)中。
|
|