V5.10 DebugServer中CKLINK驱动更新说明

简介: V5.10 DebugServer中CKLINK驱动更新说明

1 更新驱动的原因
CKLINK之前使用的是 libusb 驱动。在T-HEAD客户增加后,libusb 在很多 windows环境下出现各种不能使用的问题。基于此,后续更新CKLINK的驱动为 WinUSB。 WinUSB为Windows自带USB设备通信驱动,在Win8 及以后的系统,只需要CKLINK设备在插入电脑后,将其兼容设备描述为 WINUSB 兼容的设备,Windows则会 为CKLINK加载 WinUSB 驱动。

终极目标:Win10及以后的Windows操作系统,CKLINK不再需要安装驱动,插上即可使用, Linux下无影响。

2 更新驱动方式
驱动更新,需要DebugServer安装包更新驱动,CKLINK驱动更新,下面是对更新的几点说明:
CKLINK 固件更新: 固件更新会在5.10.x 版本的DebugServer连接时检测到老的CKLINK设备时,DebugServer会提示更新固件,用户选择“是” 后更新固件;CDS, CDK连接ICE时会自动更新固件,不提示。 驱动更新:DebugServer 5.10.x 的安装包会携带新的驱动安装,同样,携带5.10.x版本DebugServer 的CDS,CDK安装包,在安装时会更新新的驱动

3 原驱动呈现方式
libusb 的设备会在Windows设备管理器中的“libusb-win32 devices” 下显示,类似
image.png

4 新的驱动呈现方式此时涉及3个呈现方式:
由于DebugServer 5.10 代码的改动,如果CKLINK未更新固件,未安装5.10携带的驱动,则5.10版本的DebugServer无法连接CKLINK设备(即呈现为 libusb-win32 devices的 设备无法使用5.10连接) 如果CKLINK未更新固件,但更新了5.10携带的驱动,则CKLINK在设备管理器中呈现为“libusbK USB Devices”, 类似,V4.x 到 V5.10 版本的DebugServer均可连接使用 image.png
如果CKLINK已更新固件,5.10携带的驱动也已更新,则CKLINK在设备管理器中呈现为“通用串行总线设备”, 类似, 只可使用V5.10.x 版本的DebugServer连接 image.png

5 DebugServer版本使用
由于CKLINK设备硬件设计的原因,可以更新为 WINUSB 设备的只有2种:
CKLINK_LITE V2, 目前口中所说的 lite盒子,或者小盒子 CKLINK_PRO_V2, 目前口中所说的 CKLINK_PRO B, 长条形的大盒子,CKLINK_PRO,其使用方口的USB线连接 另外的CKLINK_PRO_V1, 目前口中所说的CKLINK_PRO A,CKLINK_V1, 只有更新驱动后,设备管理器显示为“libusbK USB Devices”后,才可使用V5.10 的DebugServer连接。

总结为:
对于WINUSB,显示为“通用串行总线设备”,只能使用 V5.10 的DebugServer连接 对于libusbK,显示为“libusbK USB Devices”, 可以使用 V4.x ~ V5.10 的DebugServer连接 对于libusb,显示为“libusb-win32 devices”,只能使用 V4.x ~ V5. 8.x 的DebugServer连接

6 如何手动更新libusbK驱动
对于不能更新为WINUSB的CKLINK设备,或固件还没有更新的CKLINK设备,手动跟新为libusbK驱动的操作方法:
首先安装V5.10 的DebugServer 打开电脑设备管理器–》libusb-win32 devices–》看到下面的设备–》右击卸载设备(同时勾选卸载驱动)–》卸载完成后USB端拔出设备 重新插入设备,查看设备管理器,此时cklink设备将在 “其他设备” 中显示 右击cklink-xxx设备–》点击更新驱动 --》浏览我的计算机以查找驱动程序–》 将目录指向libusbK驱动包目录 C:xxxCSkyDebugServerdriverslibusbk (请注意是driver-libusbk,过程中请选择信赖"来自平头哥半导体有限公司"的软件) 此时设备会跳转至libusbK USB Devices 中显示,请确认设备上无感叹号,之后可以使用 V5.10 的 CSkyDebugServer软件进行连接 如果是外面的用户,可从https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420262990181302272/1584428322464/cklink_dirvers.zip 获取 libusbK的驱动。 该驱动也可以解决 V4.x ~ V5.8.x中 libusb 驱动无法使用的问题。

7 CKINK 固件更新后如果降级
可使用UI 版本的DebugServer的 Tools -》Upgrade firmware 或快捷键 选择:
image.png
CKLINK PRO B选择V4.x ~V5.8.x DebugServer 安装目录的 cklink_pro.iic CKLINK_LITE V2 选择V4.x ~V5.8.x DebugServer 安装目录的 cklink_lite.hex

8 针对未安装驱动的ICE,或不知道安装何种驱动的情况
如果用户从未安装过CDK,CDS,DebugServer安装包,或因其他原因将 ICE 的驱动卸载时,可依据一下方法安装驱动:
将ICE插入电脑,在设备管理器的 “其他设备” 或 libusb-win32 devices标签下查看,寻找 CKLINK-xxx 的设备 查看其硬件ID
image.png
如果“硬件ID” 显示 VID_C510, 则根据【6如何手动更新libusbK驱动】更新 driver-libusbK驱动 如果“硬件ID” 显示 VID_32BF, 则根据【6如何手动更新libusbK驱动】更新 driver-winusb驱动(区别是手动选择驱动目录时,选择C:xxxCSkyDebugServerdriverswinusb)

9 其他问题
为什么会有libusbK USB Devices? 是因为DebugServer代码为了兼容windows和linux,在Windows上连接未更新固件的CKLINK时需要libusbK的驱动 Win7 是否要安装驱动? 一定要,因为Winusb设备在Win8 及以前的系统上还是需要安装WinUSB驱动 WinUSB不是免驱动吗,win10 是不是不需要安装驱动? 一定要,因为V5.10在连接未更新固件的CKLINK,或者连接cklink_v1时,还是需要使用 libusbK 驱动 CKLINK_V1, 由于硬件设计原因,无法更新固件,故在使用V5.10 的DebugServer连接时只能在更新驱动为 libusbK 后才能使用 DebugServer为何不强制更新固件? 因为各种版本的存在,用户更新固件后,V4.x ~ V5.8.x 的DebugServer 将无法连接,所以此处不强制更新。

相关文章
|
物联网 开发工具 芯片
剑池CDK开发工具介绍 | 《平头哥剑池CDK快速上手指南》第一章
剑池CDK是平头哥推出的一款专业面向IoT开发领域的集成开发环境,该集成开发环境围绕平头哥“1天上手,5天出原型,20天出产品”1520技术理念,为开发者提供简洁统一的图形开发界面,帮助开发者进行应用开发。该开发环境目前已支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的开发。
剑池CDK开发工具介绍  |  《平头哥剑池CDK快速上手指南》第一章
|
传感器 监控 物联网
玄铁RISC-V处理器入门与实战-RISC-V 玄铁系列开发板实践-基于玄铁C906处理器的D1 Dock Pro开发实践(下)
玄铁RISC-V处理器入门与实战-RISC-V 玄铁系列开发板实践-基于玄铁C906处理器的D1 Dock Pro开发实践
613 0
|
存储 IDE 算法
剑池 CDK 工具及端云—体介绍(一)| 学习笔记
快速学习剑池 CDK 工具及端云—体介绍。
剑池 CDK 工具及端云—体介绍(一)| 学习笔记
|
算法 物联网 开发工具
开放下载!《平头哥剑池CDK快速上手指南》
自定义自己平台的 SDK,平头哥芯片开放社区第三本系列电子书《平头哥剑池CDK快速上手指南》现已开放下载,立即下载阅读吧!
30120 0
开放下载!《平头哥剑池CDK快速上手指南》
|
算法 API 开发工具
T-Head DebugServer
T-Head DebugServer 是一种用于调试和测试 TEE 应用程序的工具。它可以在 TEE 中运行并提供一个调试接口,允许开发人员通过该接口与 TEE 应用程序进行交互和调试。
977 3
|
存储 NoSQL Linux
OpenOCD(一):什么是OpenOCD&调试适配器硬件
OpenOCD(一):什么是OpenOCD&调试适配器硬件
1150 0
|
存储 安全 物联网
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-面向低功耗领域CPU
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-
3602 0
|
NoSQL IDE 物联网
平头哥玄铁CPU调试系统介绍
本文将简单介绍CPU的调试系统,并深入描述玄铁CPU的调试系统。
2334 1
平头哥玄铁CPU调试系统介绍
|
存储 缓存 安全
平头哥 CPU 编程模型、指令集|学习笔记
快速学习平头哥 CPU 编程模型、指令集
1890 0
平头哥 CPU 编程模型、指令集|学习笔记
|
NoSQL IDE 物联网
RISC-V生态全景解析(八):平头哥玄铁CPU调试系统介绍
编辑语: 芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。
2956 0
RISC-V生态全景解析(八):平头哥玄铁CPU调试系统介绍