jtag
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
jtag [2018/01/06 12:08] – [Altera USB-Blaster] add clones kingkevin | jtag [2019/02/20 11:50] – [SEGGER J-Link] kingkevin | ||
---|---|---|---|
Line 61: | Line 61: | ||
{{: | {{: | ||
{{: | {{: | ||
- | {{: | ||
{{: | {{: | ||
{{: | {{: | ||
Line 121: | Line 120: | ||
This one has an " | This one has an " | ||
+ | |||
==== Baite ==== | ==== Baite ==== | ||
Line 174: | Line 174: | ||
git submodule init | git submodule init | ||
git submodule update | git submodule update | ||
- | git checkout baite-platform | ||
- | # if you are usgin GCC >= 7 | ||
- | git cherry-pick 2ebcffa2a4911090b43c36594dae6b58d4bb2f27 | ||
make | make | ||
cd src | cd src | ||
Line 210: | Line 207: | ||
stm32flash -o / | stm32flash -o / | ||
# flash the DFU bootloader | # flash the DFU bootloader | ||
- | stm32flash -w src/blackmagic_dfu.bin -v / | + | stm32flash -w blackmagic_dfu.bin -v / |
# flash the main firmware | # flash the main firmware | ||
- | stm32flash -w src/blackmagic.bin -v -S 0x08002000 / | + | stm32flash -w blackmagic.bin -v -S 0x08002000 / |
</ | </ | ||
- | |||
- | Since this adapter is based on an STM32F103C8 micro-controller with 64 kB of flash the DFU bootloader only advertises 56 kB of flash available for the main application. | ||
- | Because the blackmagic firmware exceeds this size it will not be possible to flash it through if the DFU software doesn' | ||
- | STM32F103C8 micro-controllers often have 128 kB of flash though, thus it is still possible to flash the blackmagic firmware using the serial bootloader (at address 0x08002000). | ||
- | Verification during flashing ensured the whole firmware has been written successfully. | ||
Unplug and re-plug the Baite dongle. | Unplug and re-plug the Baite dongle. | ||
The adapter should be running the main application and two USB CDC ACM ports will appear. | The adapter should be running the main application and two USB CDC ACM ports will appear. | ||
- | You can re-flash the device from the main application using dfu-util (if you can bring dfu-util to ignore | + | You can re-flash the device from the main application using the DFU bootloader with: |
<code bash> | <code bash> | ||
- | dfu-util -d 1d50:6018 -s 0x08002000: | + | python2 ../ |
</ | </ | ||
+ | |||
+ | Note: Since this adapter is based on an STM32F103C8 micro-controller with 64 kB of flash the DFU bootloader only advertises 56 kB of flash available for the main application. | ||
+ | Because the blackmagic firmware exceeds this size it will not be possible to flash it through if the DFU software doesn' | ||
+ | STM32F103C8 micro-controllers often have 128 kB of flash though, thus it is still possible to flash the blackmagic firmware using the serial bootloader (at address 0x08002000, with verification enbaled ot ensured the whole firmware has been written successfully) or '' | ||
Here is the new "BMP Baite" {{ : | Here is the new "BMP Baite" {{ : | ||
Line 260: | Line 256: | ||
</ | </ | ||
- | To be able to use it I had to recompile OpenOCD for the USB-Blaster to use libftdi (probable | + | To be able to use it I had to recompile OpenOCD for the USB-Blaster to use libftdi (maybe because it's a clone). |
<code bash> | <code bash> | ||
git clone http:// | git clone http:// | ||
Line 355: | Line 351: | ||
{{: | {{: | ||
{{: | {{: | ||
+ | |||
===== SEGGER J-Link ===== | ===== SEGGER J-Link ===== | ||
- | The [[http://www.aliexpress.com/item/ | + | The [[https://www.segger.com/jlink_base.html|SEGGER J-Link]] |
+ | That makes it one of the most complete JTAG adapter. | ||
+ | |||
+ | There are plenty of different | ||
+ | |||
+ | The come in the same case: | ||
{{: | {{: | ||
{{: | {{: | ||
- | {{: | ||
- | It supports | + | Here a J-Link v8 with large passives: |
- | That makes it the most complete | + | |
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | Here a J-Link v8 with smaller and a bit less passives: | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | Here a light J-Link v9. | ||
+ | v9 uses a STM32F205 (providing 20 MHz JTAG/15 MHz SWD) while v8 uses a AT91SAM7S (providing 10 MHz JTAG/4 MHz SWD): | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | ===== Texas Instruments XDS100v3 ===== | ||
+ | |||
+ | The [[http:// | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ===== DISTORTEC JTAG-lock-pick Tiny 2 ===== | ||
+ | |||
+ | The [[http:// | ||
+ | {{: | ||
+ | {{: | ||
====== tricks ====== | ====== tricks ====== | ||
jtag.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1