doc: Update readme doc
This commit is contained in:
parent
5ec9d7aee7
commit
586f78cb14
51
README.md
51
README.md
|
@ -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.
|
||||
|
||||

|
||||
|
||||
|
||||
Then test it under MDK:
|
||||
|
||||

|
||||
|
||||
|
||||
|
@ -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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue