查看: 6993|回复: 8

NXP官方开发板板载调试器OpenSDA简介

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32014
    最后登录
    2024-4-9
    发表于 2019-11-21 09:39:06 | 显示全部楼层 |阅读模式
    这篇文章为大家介绍NXP开发板上的板载调试器: OpenSDA


    OpenSDA简介

    OpenSDA是一个板载的,集调试、USB转串口、U盘固件拖拽三大功能为一体的硬件调试电路。几乎所有的NXP和飞思卡尔官方开发板上都有存在。Ta电路简单、成本低、功能强大、深受广大用户喜爱。
    63.png
    如上图所示,openSDA一般由主控MCU(一般是MK20或者LPC4322),一个连接PC机的USB接口和SWD/JTAG调试电路组成。主控MCU一般预先烧录好一个固件,这个固件主要实现以下功能:


    1.USB HID接口:与PC机上的软件(比如Keil,IAR, MCUx)进行USB HID数据通讯,与IDE配合来实现芯片调试功能。因为采用HID类通讯,所以一般只做调试功能时都是免驱的。

    2.USB CDC接口: USB转串口功能:这可是个非常有用的功能,他可以将目标芯片的一个串口数据转接到PC上,一般SDK helloworld 程序的默认输出都是到这个USB转串口上。

    3.USB MSD接口: U盘拖拽固件功能,可以将目标芯片的固件直接通过U盘文件拖拽烧录到目标芯片上,非常实用的功能。

    以上可以看出,openSDA固件里的USB设备实际上一个USB复合类设备。集成了HID、CDC和MSD功能。三个功能相对独立,其中HID和MSD使用Windows标准驱动,用户无需再安装驱动,而CDC功能一般需要安装驱动程序。

    固件

    实际上NXP所使用的OpenSDA固件并不是唯一的。Arm和SEGGER公司都推出了不同的固件。

    ARM: DAPLINK

    OpenSDA最常用的固件(也是出厂默认自带的固件)就是Arm的DAPLINK(原名CMSIS-DAP,现已升级叫做DAPLINK)。它是Arm发起的开源项目

    DAPLINK项目地址:
    http://armmbed.github.io/DAPLink/

    DAPLINK github地址:
    http://github.com/ARMmbed/DAPLink

    大家可以登陆项目地址去选择对应的开发板的固件以及串口驱动程序。因为DAPLINK是Arm的开源项目,导致固件版本迭代有点混乱。
    NXP官方一直维护着一套经过NXP测试验证过的DAPLINK固件,建议大家如果用NXP官方开发板的话, 去下载NXP维护的DAPLINK固件发布网址下载对应固件:
    http://www.nxp.com/design/microcontrollers-developer-resources/ides-for-kinetis-mcus/opensda-serial-and-debug-adapter:OPENSDA

    JLINK for OpenSDA

    大名鼎鼎的SEGGER(对,就是你用的JLINK的那家公司)也针对OpenSDA提供了定制版固件(不开源)。大家可以到下面网址下载固件:
    http://www.segger.com/products/debug-probes/j-link/models/other-j-links/opensda-sda-v2/

    将OpenSDA更新为JLINK固件后,OpenSDA就变成了一个JLINK啦!但是要注意,这是一个定制版本的JLINK,不可用于商业用途,并且功能做了限制,JFlash工具等是不可以用的。
    升级OpenSDA固件

    升级OpenSDA固件非常简单,只需要按如下步骤操作:

    1.按住板子上的RESET键

    2.重新插拔OpenSDA的USB线

    3.重新上电后,OpenSDA进入固件升级模式,此时可松开RESET按键。

    U盘的名字会改变(一般为"MAINTANCE"),此时的U盘已经不是openSDA正常模式下给目标芯片拖拽程序的U盘了。确认后,将新的openSDA固件拖拽到这个U盘里即可。
    62.png
    其它注意事项

    一些比较老的FRDM/TWR开发板(TWR-K60、FRDM-K64)等,上面的板载OpenSDA电路的MK20上的bootloader版本比较低,DAPLINK可能不支持,需要到NXP固件发布网址上选择对应固件:
    http://www.nxp.com/design/microcontrollers-developer-resources/ides-for-kinetis-mcus/opensda-serial-and-debug-adapter:OPENSDA

    OpenSDA一般指的都是使用MK20作为主控芯片,NXP和飞思卡尔合并后,OpenSDA也开始使用LPC4332作为主控芯片,但是SEGGER并没有给LPC4332的OpenSDA开发对应的JLINK固件。

    除了OpenSDA还有一种板载调试器叫做LPCLink2,这是独立于OpenSDA之外的调试系统,主控芯片也使用LPC4332,有自己的固件升级方法和独立的固件升级软件。后面会有文章来专门介绍它。




    文章出处:恩智浦MCU加油站

    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2023-9-6 15:15
  • 签到天数: 211 天

    [LV.7]常住居民III

    34

    主题

    805

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2036
    最后登录
    2024-3-21
    发表于 2019-11-21 09:42:44 | 显示全部楼层
    好高端的板子,可以玩好久了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-31 22:07
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    20

    主题

    385

    帖子

    19

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1682
    最后登录
    2020-7-1
    发表于 2019-11-21 10:37:52 | 显示全部楼层
    奥利给
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 12:56
  • 签到天数: 55 天

    [LV.5]常住居民I

    71

    主题

    221

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1588
    最后登录
    2024-4-22
    发表于 2019-11-21 11:23:30 | 显示全部楼层
    6了,这个可以
    签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2019-11-21 14:26:27 | 显示全部楼层
    学习了。
    功能还是挺丰富的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 09:13
  • 签到天数: 627 天

    [LV.9]以坛为家II

    6

    主题

    2124

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3634
    最后登录
    2024-4-23
    发表于 2019-11-30 11:20:58 | 显示全部楼层
    清淅明了
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    注册会员

    Rank: 2

    积分
    50
    最后登录
    2023-5-16
    发表于 2023-4-20 13:39:17 | 显示全部楼层
    这是最低成本获得J-Link的方案。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    13
    最后登录
    2023-5-8
    发表于 2023-5-8 17:04:52 | 显示全部楼层
    管哥,你好,我问下 S32K144-Q100通用评估板的OpenSDA应该用哪个版本,原来的坏了,换了个芯片。十分感谢。
    期待回复
    [td]

    版本
    引导加载程序
    默认调试接口
    闪存编程
    虚拟串行端口
    提供源代码
    OpenSDAv1P&E MicroP&E Micro.sda/.s19/.srec无,专有
    OpenSDAv2Arm/mbedCMSIS-DAP.bin有,开源
    OpenSDAv2.1Arm/mbedCMSIS-DAP.bin有,开源
    OpenSDAv2.2mbed DAPLinkDAPLink.bin, .hex有,开源

    [/td]

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-24 09:25
  • 签到天数: 85 天

    [LV.6]常住居民II

    2

    主题

    225

    帖子

    0

    高级会员

    Rank: 4

    积分
    573
    最后登录
    2023-12-19
    发表于 2023-5-8 17:53:04 | 显示全部楼层
    哟哟 发表于 2023-5-8 17:04
    管哥,你好,我问下 S32K144-Q100通用评估板的OpenSDA应该用哪个版本,原来的坏了,换了个芯片。十分感谢。 ...

    S32K144EVB-Q100 的是这个

    https://www.pemicro.com/opensda/index.cfm
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-24 00:03 , Processed in 0.138566 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表