天天看點

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” 下顯示,類似

V5.10 DebugServer中CKLINK驅動更新說明

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均可連接配接使用

V5.10 DebugServer中CKLINK驅動更新說明

如果CKLINK已更新固件,5.10攜帶的驅動也已更新,則CKLINK在裝置管理器中呈現為“通用串行總線裝置”, 類似, 隻可使用V5.10.x 版本的DebugServer連接配接

V5.10 DebugServer中CKLINK驅動更新說明

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 或快捷鍵 選擇:

V5.10 DebugServer中CKLINK驅動更新說明

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

V5.10 DebugServer中CKLINK驅動更新說明

如果“硬體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 将無法連接配接,是以此處不強制更新。

繼續閱讀