OpenCores
URL https://opencores.org/ocsvn/neorv32/neorv32/trunk

Subversion Repositories neorv32

[/] [neorv32/] [trunk/] [sw/] [openocd/] [openocd_neorv32.cfg] - Blame information for rev 72

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 69 zero_gravi
# openOCD configuration file for generic FT2232H-based USB-jtag interface
2 59 zero_gravi
# references: https://mcuoneclipse.com/2019/10/20/jtag-debugging-the-esp32-with-ft2232-and-openocd/
3
 
4 69 zero_gravi
# ----------------------------------------------
5 72 zero_gravi
# Interface/adapter configuration
6 69 zero_gravi
# ----------------------------------------------
7
 
8 59 zero_gravi
# FT2232H pinout:
9
# TCK:  D0
10
# TDI:  D1
11
# TDO:  D2
12
# TMS:  D3
13
# TRST: D4 (low-active, optional - pull input pin high if not used)
14
 
15
adapter driver ftdi
16 72 zero_gravi
ftdi vid_pid 0x0403 0x6010
17
ftdi channel 0
18
ftdi layout_init 0x0038 0x003b
19 59 zero_gravi
 
20
adapter speed 1000
21 72 zero_gravi
ftdi layout_signal nTRST -ndata 0x0010 -noe 0x0040
22 59 zero_gravi
transport select jtag
23
 
24 69 zero_gravi
# ----------------------------------------------
25
# Target configuration
26
# ----------------------------------------------
27
 
28 59 zero_gravi
set _CHIPNAME neorv32
29 69 zero_gravi
set _JTAGID 0x0cafe001
30
jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id $_JTAGID
31 59 zero_gravi
 
32
set _TARGETNAME $_CHIPNAME.cpu
33
 
34
target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME
35
 
36 69 zero_gravi
# ----------------------------------------------
37 72 zero_gravi
# Access memory via program buffer
38
# ----------------------------------------------
39
 
40
riscv set_mem_access progbuf
41
 
42
# ----------------------------------------------
43 69 zero_gravi
# Scratch pad RAM
44
# ----------------------------------------------
45
 
46
# work area ("scratch pad RAM"): beginning of (internal) DMEM, 256 bytes, requires(!) backup
47 59 zero_gravi
$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 256 -work-area-backup 1
48 72 zero_gravi
 
49
# ----------------------------------------------
50
# Expose NEORV32-specific CSRs
51
# ----------------------------------------------
52
 
53
riscv expose_csrs 4032=mxisa
54
 
55
# ----------------------------------------------
56
# Start session
57
# ----------------------------------------------
58
 
59
init
60
halt
61
 
62
echo "Target HALTED."
63
echo "Ready for remote connections."

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.