wlink - WCH-LinkRV support

WIP.

Usage

```console

cargo run -- -v dump 0x08000000 100` 18:31:18 [DEBUG] (1) wlink::device: Acquired libusb context. 18:31:18 [DEBUG] (1) wlink::device: Claimed interface 0 of USB device. 18:31:18 [INFO] WCH-Link v2.8 (WCH-LinkE-CH32V305) 18:31:18 [DEBUG] (1) wlink::operations: attached chip: ChipInfo { chipfamily: CH32V20x, chiptype: "0x20360510" } 18:31:18 [DEBUG] (1) wlink::operations: Chip UID: cd-ab-b4-ae-45-bc-c6-16 18:31:18 [DEBUG] (1) wlink::operations: flash protected: false 18:31:18 [DEBUG] (1) wlink::operations: SRAM CODE mode: 3 18:31:18 [DEBUG] (1) wlink::operations: RISC-V core version: Some("WCH-V4B") 18:31:18 [INFO] Read memory from 0x08000000 to 0x08000064 08000000: b7 00 00 08 67 80 80 00 73 50 40 30 73 50 40 34 ×00•g××0sP@0sP@4 08000010: 81 40 01 41 81 41 01 42 81 42 01 43 81 43 01 44 ×@•A×A•B×B•C×C•D 08000020: 81 44 81 46 01 47 81 47 01 48 81 48 01 49 81 49 ×D×F•G×G•H×H•I×I 08000030: 01 4a 81 4a 01 4b 81 4b 01 4c 81 4c 01 4d 81 4d •J×J•K×K•L×L•M×M 08000040: 01 4e 81 4e 01 4f 81 4f 97 01 00 18 93 81 81 7b •N×N•O×Oו0•×××{ 08000050: f3 23 40 f1 b7 02 00 00 93 82 02 00 63 f4 72 00 ×#@×ו00×ו0c×r0 08000060: 6f 00 c0 29 o0×)

wlink -v flash ./firmware.bin ````

References