All Projects → Misaka0x2730 → RailLink

Misaka0x2730 / RailLink

Licence: other
Compact isolated version of J-Link v9.

Programming Languages

HTML
75241 projects

Projects that are alternatives of or similar to RailLink

Scyllahide
Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide
Stars: ✭ 2,211 (+3104.35%)
Mutual labels:  debugger, debug
Acho
The Hackable Log
Stars: ✭ 189 (+173.91%)
Mutual labels:  debugger, debug
Hitchcock
The Master of Suspense 🍿
Stars: ✭ 167 (+142.03%)
Mutual labels:  debugger, debug
hilda
LLDB wrapped and empowered by iPython's features
Stars: ✭ 99 (+43.48%)
Mutual labels:  debugger, debug
arm-hard-fault-handler
What to do when Hard fault hits? Debugger and error reporter solution for ARM Cortex M3 and M4.
Stars: ✭ 32 (-53.62%)
Mutual labels:  stm32, debug
Pystlink
Python tool for flashing and debugging STM32 devices using ST-LINK/V2
Stars: ✭ 138 (+100%)
Mutual labels:  debugger, stm32
Ethereum Graph Debugger
Ethereum solidity graph plain debugger. To have the whole picture when debugging.
Stars: ✭ 177 (+156.52%)
Mutual labels:  debugger, debug
Strongod
StrongOD(anti anti-debug plugin) driver source code.
Stars: ✭ 76 (+10.14%)
Mutual labels:  debugger, debug
jaylink
A Rust library for talking to J-Link USB devices
Stars: ✭ 28 (-59.42%)
Mutual labels:  debugger, probe
Pysnooper
Never use print for debugging again
Stars: ✭ 14,815 (+21371.01%)
Mutual labels:  debugger, debug
Gdb Frontend
☕ GDBFrontend is an easy, flexible and extensionable gui debugger.
Stars: ✭ 2,104 (+2949.28%)
Mutual labels:  debugger, debug
nf-Visual-Studio-extension
🧰 Visual Studio extension for .NET nanoFramework
Stars: ✭ 42 (-39.13%)
Mutual labels:  debugger, stm32
React Native Vdebug
React-Native 调试工具,支持Console终端、Network导出cURL,可视化Response,Retry cURL。
Stars: ✭ 124 (+79.71%)
Mutual labels:  debugger, debug
Smartdebug.js
Next-generation debugging for javascript!
Stars: ✭ 157 (+127.54%)
Mutual labels:  debugger, debug
Dap42
CMSIS-DAP debugger firmware for STM32F042Fx and STM32F103xx
Stars: ✭ 115 (+66.67%)
Mutual labels:  debugger, stm32
Pudb
Full-screen console debugger for Python
Stars: ✭ 2,267 (+3185.51%)
Mutual labels:  debugger, debug
Ansible Role Php Xdebug
Ansible Role - PHP Xdebug
Stars: ✭ 34 (-50.72%)
Mutual labels:  debugger, debug
Ios Sdk
AppSpector is a debugging service for mobile apps
Stars: ✭ 56 (-18.84%)
Mutual labels:  debugger, debug
Logcat
Android 日志打印框架,在手机上可以直接看到 Logcat 日志啦
Stars: ✭ 189 (+173.91%)
Mutual labels:  debugger, debug
gdbundle
Minimalist plugin manager for GDB and LLDB
Stars: ✭ 72 (+4.35%)
Mutual labels:  debugger, debug

RailLink

Very compact isolated version of J-Link v9 with fully supported functions.
Isolation based on ADuM4160 (USB2.0 FS isolation) and B0505S-1W (Isolated 5V/0.2A DC-DC).

Overview

Dimensions(L x W x H, millimeters): 70 x 28 x 15 (probe only); 110 x 35 x 25 (probe with connected adapter).
3d view 3d_adapter

Probe pinout

RailLink has 10 pin 0.1"(2.54mm) connector compatible with standard ARM 10 pin connector.

RailLink connector
connector

Pin Name Pin Name
1 Vtref 2 TMS/SWDIO
3 GND 4 TCK/SWCLK
5 GND 6 TDO/SWO
7 UART RX 8 TDI/UART TX
9 GND 10 ~RESET

Adapter pinouts

Adapter has several popular connectors: ARM 10 pin 0.05"(1.27mm), TC2030-IDC-NL 6 pin 0.1"(2.54mm), ARM 20 pin JTAG 0.1"(2.54mm), ARM 20-pin Cortex 0.05"(1.27mm).
In addition, there are two custom connectors: 4 pin UART and CWF-6 (Ilya).

ARM 10 pin 0.05"(1.27mm)
adapter_arm_10_005

Pin Name Pin Name
1 Vtref 2 TMS/SWDIO
3 GND 4 TCK/SWCLK
5 GND 6 TDO/SWO
7 UART RX 8 TDI/UART TX
9 GND 10 ~RESET



TC2030-IDC-NL
adapter_tc2030

Pin Name Pin Name
1 Vtref 2 TMS/SWDIO
3 ~RESET 4 TCK/SWCLK
5 GND 6 TDO/SWO



ARM 20 pin JTAG 0.1"(2.54mm)
adapter_arm_20_01

Pin Name Pin Name
1 Vtref 2 NC
3 NC 4 GND
5 TDI/UART TX 6 GND
7 TMS/SWDIO 8 GND
9 TCK/SWCLK 10 GND
11 NC 12 GND
13 TDO/SWO 14 GND
15 ~RESET 16 GND
17 UART RX 18 GND
19 NC 20 GND



ARM 20-pin Cortex 0.05"(1.27mm)
adapter_arm_20_005

Pin Name Pin Name
1 Vtref 2 TMS/SWDIO
3 GND 4 TCK/SWCLK
5 GND 6 TDO/SWO
7 UART RX 8 TDI/UART TX
9 GND 10 ~RESET
11 GND 12 NC
13 GND 14 NC
15 GND 16 NC
17 GND 18 NC
19 GND 20 NC



4 pin UART
adapter_uart

Pin Name
1 Vtref
2 TDI/UART TX
3 UART RX
4 GND



CWF-6 (Ilya)
adapter_ilya

Pin Name
1 Vtref
2 TCK/SWCLK
3 TMS/SWDIO
4 ~RESET
3 UART RX
4 GND

Assembly

Most of SMD components are 0402.
Assembly should be not very difficult even with soldering iron.
But paste soldering with stencil is recommended.
Assembly drawing placed here.
Assembly drawing should be opened in browser.
assembly

Programming

  1. Install J-Link software pack.
  2. Load the bootloader
    • ST-LINK way
      1. Install ST-LINK utility
      2. Connect RailLink SWD connector to ST-LINK
      3. Connect ST-LINK to PC
      4. Connect RailLink to PC
      5. Launch ST-LINK utility
      6. Load this file into MCU.
    • J-Link way
      1. Connect RailLink SWD connector to J-Link
      2. Connect J-Link to PC
      3. Connect RailLink to PC
      4. Start JFlashLite
        jflashlite_start
      5. Select device - STM32F205RC, select interface - SWD, and speed - 100kHz
        jflashlite_main
      6. In Data file field choose this file
      7. Click "Program Device" button
      8. Wait until the firmware is loaded;
  3. Disconnect RailLink and JLink from PC.
  4. Connect RailLink to PC.
  5. Launch JLink.exe (JLinkExe on Linux) and agree to firmware restoring.
  6. Wait until firmware is restored.
  7. Now RailLink is almost ready for use. Type and run "Exec SetSN=xxxxxxxx", where xxxxxxxx is serial number; jlink_serial
  8. RailLink is ready for use!

PS. Important!
It's recommended to add following options:

  • Exec AddFeature GDB
  • Exec AddFeature RDI
  • Exec AddFeature FlashBP
  • Exec AddFeature FlashDL
  • Exec AddFeature JFlash
  • Exec AddFeature RDDI
    But in latest version (V6.80 at this moment) any of these commands causes "ERROR: Unknown command".
    You can install older version (two or more version of JLink software pack can be install on one PC) and try to execute these commands. For example, it's working on V6.30.

License

ohl_logo
This project is licensed under a CERN Open Hardware Licence Version 2 - Permissive.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].