0
0
Fork 0

doc: Update readme doc

This commit is contained in:
windowsair 2020-11-12 14:04:54 +08:00
parent 5ec9d7aee7
commit 586f78cb14
1 changed files with 37 additions and 14 deletions

View File

@ -20,34 +20,35 @@ Realized by USBIP and CMSIS-DAP protocol stack.
## Feature
1. Debug Communication Mode
- [x] SWJ
- [x] SWD
- [x] JTAG
2. USB Communication Mode
- [x] USB-HID
- [ ] WCID & WinUSB
- [x] USB-HID (Default)
- [x] WCID & WinUSB (Experimental)
3. Debug Trace
- [ ] UART Serial Wire Output(SWO)
- [ ] SWO Streaming Trace
4. More..
- [x] Custom maximum debug clock(more than 10MHz)
- [x] Custom maximum debug clock ~~(more than 10MHz)~~ (experimental)
- [ ] ...
## Link your board
1. WIFI
### WIFI
The default connected WIFI SSID is `DAP` , password `12345678`
You can change `WIFI_SSID` and ` WIFI_PASS` in [wifi_configuration.h](main/wifi_configuration.h)
2. Debugger
### Debugger
- SWD
| SWD | |
|----------------|--------|
@ -58,7 +59,9 @@ You can change `WIFI_SSID` and ` WIFI_PASS` in [wifi_configuration.h](main/wifi_
| TVCC | 3V3 |
| GND | GND |
- JTAG
--------------
| JTAG | |
|--------------------|---------|
@ -81,12 +84,13 @@ You can modify these pin definitions in [DAP_config.h](components/DAP/config/DAP
1. Get ESP8266 RTOS Software Development Kit
See: [ESP8266_RTOS_SDK](https://github.com/espressif/ESP8266_RTOS_SDK "ESP8266_RTOS_SDK")
For now, use the 3.3-rc1 version of the SDK (this is a known issue)
See: [ESP8266_RTOS_SDK](https://github.com/espressif/ESP8266_RTOS_SDK/releases/tag/v3.3-rc1 "ESP8266_RTOS_SDK")
2. Build & Flash
Build with ESP-IDF build system.
More information can be found at the following link: [Build System](https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html "Build System")
Build with ESP-IDF build system.
More information can be found at the following link: [Build System](https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html "Build System")
The following example shows a possible way to build on Windows:
@ -104,7 +108,8 @@ python ./idf.py -p /dev/ttyS5 flash
1. Get USBIP project
- Windows: [usbip-windows](https://github.com/george-hopkins/usbip-windows "usbip-windows") . Or you can find it already built here: https://github.com/barbalion/usbip-win-client
- Windows: [usbip-win](https://github.com/cezanne/usbip-win) .
> The pre-compiled version on SourceForge is also available, for HID mode only, but it may be faster.
- Linux: Distributed as part of the kernel
2. Start esp8266 and connect it to the device to be debugged
@ -112,12 +117,24 @@ python ./idf.py -p /dev/ttyS5 flash
3. Connect it with usbip:
```bash
# HID Mode
# for pre-compiled version on SourceForge
# or usbip old version
.\usbip.exe -D -a <your-esp8266-ip-address> 1-1
# HID Mode Or WinUSB Mode
# for usbip-win 0.3.0 kmdf ude
.\usbip.exe attach-ude -r <your-esp8266-ip-address> -b 1-1
```
If all goes well, you should see your device connected.
![image](https://user-images.githubusercontent.com/17078589/73833411-eb3f6d80-4844-11ea-8501-02a008f6119d.png)
Then test it under MDK:
![target](https://user-images.githubusercontent.com/17078589/73830040-eb3c6f00-483e-11ea-85ee-c40b68a836b2.png)
@ -127,6 +144,7 @@ If all goes well, you should see your device connected.
> Credits to:
> - https://github.com/thevoidnn/esp8266-wifi-cmsis-dap for adapter firmware based on CMSIS-DAP v1.0
> - https://github.com/ARM-software/CMSIS_5 for CMSIS
> - https://github.com/cezanne/usbip-win for usbip windows
In this repo you can find the complete implementation of the USB protocol stack including USB-HID, WCID, WinUSB. Although WinUSB-based mode currently does not work on USBIP :disappointed_relieved: . They are very easy and can help you quickly build your own DAP on other hardware platforms.
@ -139,13 +157,18 @@ Currently using USB-HID for transmission is still slightly slower, If you have a
### Issue
2-4
2020.11.11
Winusb is now available, but it is very slow.
2020.2.4
Due to the limitation of USB-HID (I'm not sure if this is a problem with USBIP or Windows), now each URB packet can only reach 255 bytes (About 1MBps bandwidth), which has not reached the upper limit of ESP8266 transmission bandwidth.
I now have an idea to construct a Man-in-the-middle between the two to forward traffic, thereby increasing the bandwidth of each transmission.
1-31
2020.1.31
At present, the adaptation to WCID, WinUSB, etc. has all been completed. However, when transmitting data on the endpoint, we received an error message from USBIP. This is most likely a problem with the USBIP project itself.