This is an automated email from Gerrit. Al Dyrius ([email protected]) just uploaded a new patch set to Gerrit, which you can find at http://openocd.zylin.com/5308
-- gerrit commit c0a69028c4b2734f7551ab6b0c31cf5e2a270325 Author: Al Dyrius <[email protected]> Date: Thu Sep 26 20:05:03 2019 -0600 Trim FTDI C232HM updates to make generic Change-Id: I6020cf2ca8940223fcfdfad2184270d90f2a2b1a Signed-off-by: Al Dyrius <[email protected]> diff --git a/tcl/board/kc100.cfg b/tcl/board/kc100.cfg index 865e681..b2c718c 100644 --- a/tcl/board/kc100.cfg +++ b/tcl/board/kc100.cfg @@ -1,4 +1,3 @@ -# boards/kc100.cfg # Knovative KC-100 cable modem, ancient board used in research. # TNETC4401PYP, 208-QFP U3 @@ -13,16 +12,12 @@ reset_config trst_and_srst separate # That is remapped to 0xB0000000 uncached, 0x90000000 cached. flash bank intel cfi 0xB0000000 0x200000 2 2 $_TARGETNAME -# Dumping the 2MB will takes about 10 mins w/FTDI FT232H at 4MHz; faster errs out in testing... # Perform this after a clean reboot, halt, and reset init (which should also leave it halted). proc kc100_dump_flash {} { echo "Probing 48 TSOP Intel CFI flash chip (2MB)..." flash probe intel - echo "Dumping 0x2000 of 2MB chip to flashdump.bin. - # Whole 2MB flash takes about 10 minutes w/FT232H at adapter_khz 4000..." - c232hm_LED_on - flash read_bank 0 flashdump.bin 0 0x2000 - c232hm_LED_off + echo "Dumping 2MB flash chip to flashdump.bin. + flash read_bank 0 flashdump.bin 0 0x200000 } #TODO figure out memory init sequence to be able to dump from cached segment instead @@ -34,6 +29,3 @@ proc kc100_dump_flash {} { # This modem in many ways appears to be essentially a clone of the SB5120. See usbjtag.com. # The firmware/OS is also susceptible to many of the same procedures in "Hacking the Cable Modem" # by DerEngel (Ryan Harris), available from No Starch Press. - -# end boards/kc100.cfg - diff --git a/tcl/interface/ftdi/c232hm.cfg b/tcl/interface/ftdi/c232hm.cfg index 3caf199..3151717 100644 --- a/tcl/interface/ftdi/c232hm.cfg +++ b/tcl/interface/ftdi/c232hm.cfg @@ -1,4 +1,3 @@ -# interface/ftdi/c232hm.cfg # # FTDI USB Hi-Speed to MPSSE Cable # @@ -15,11 +14,6 @@ # http://www.ftdichip.com/Support/Documents/AppNotes/AN_135_MPSSE_Basics.pdf # http://www.ftdichip.com/Support/Documents/AppNotes/AN_129_FTDI_Hi_Speed_USB_To_JTAG_Example.pdf # -# This was tested with the 3.3V version adapter (FTDI part number C232HM-DDHSL-0). It should also -# work with the 5V version (C232HM-EDHSL-0), but this has not been tested. -# -# In testing, with adapter_khz at 26000 or 30000 MHz, read speed topped out around 2.2 KiB/s. -# This allowed dumping a 4MB flash chip in about 30 minutes, for example. interface ftdi #ftdi_device_desc "C232HM-DDHSL-0" @@ -29,43 +23,16 @@ interface ftdi ftdi_vid_pid 0x0403 0x6014 # Layout -# High data 0xff makes ACBUS (which includes LED on ACBUS6) initially high (off). -# Low data byte 0xf8 makes TRST (AD4) and SRST (AD5) initially high (unasserted). -# High direction 0x40 makes only ACBUS6 output (connected to red LED) -# Low direction 0xfb makes GPIOL0/1 output; used for T/SRST signals below. Only TDO is input (low). -ftdi_layout_init 0xfff8 0x40fb +ftdi_layout_init 0x0008 0x000b -# Optional Signals (Comment out ftdi_layout_signal line(s) below if board doesn't have T/SRST.) -# ---A*BUS-------CCCCCCCC|DDDDDDDD -# --------\______76543210|76543210 -# nTRST 0x0010 = 00000000|00010000 = ADBUS4 (gray) -# nSRST 0x0020 = 00000000|00100000 = ADBUS5 (purple) -# LED 0x4000 = 01000000|00000000 = ACBUS6 -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0020 -oe 0x0020 +# Red LED on ACBUS6 ftdi_layout_signal LED -data 0x4000 -noe 0x4000 -# LED toggle procedures -proc c232hm_LED_on {} { - ftdi_layout_signal LED -data 0x4000 -oe 0x4000 -} - -proc c232hm_LED_off {} { - ftdi_layout_signal LED -data 0x4000 -noe 0x4000 -} - # C232HM FT232H JTAG # Num Color Name Func -# 1 Red VCC N/A - Do not connect +# 1 Red VCC Optionally power the board if not using the board's own adapter. # 2 Orange ADBUS0 TCK # 3 Yellow ADBUS1 TDI # 4 Green ADBUS2 TDO # 5 Brown ADBUS3 TMS -# 6 Grey ADBUS4 (GPIOL0)/nTRST -# 7 Purple ADBUS5 (GPIOL1)/nSRST -# 8 White ADBUS6 (GPIOL2) - not used -# 9 Blue ADBUS7 (GPIOL3) - not used # 10 Black GND Connect to ground - -# end interface/ftdi/c232hm.cfg - diff --git a/tcl/target/tnetc4401.cfg b/tcl/target/tnetc4401.cfg index d9eaf87..42df0f3 100644 --- a/tcl/target/tnetc4401.cfg +++ b/tcl/target/tnetc4401.cfg @@ -1,25 +1,17 @@ -# targets/tnetc4401.cfg - # Texas Instruments (TI) TNETC4401, MIPS32 DOCSIS-tailored SoC (4Kc-based) -# First found TNETC4401PYP on KC-100 CM used in research. Also used on Motorola Surfboard SB5120. +# Present in TNETC4401PYP Knovative KC-100 and Motorola Surfboard SB5120 cable modems. # See https://brezn.muc.ccc.de/~mazzoo/DOCSIS/tnetc4401.pdf transport select jtag set _TARGETNAME tnetc4401 set _CPUTAPID 0x0000100f jtag newtap $_TARGETNAME tap -irlen 5 -ircapture 0x01 -irmask 0x1f -expected-id $_CPUTAPID target create $_TARGETNAME mips_m4k -chain-position $_TARGETNAME.tap -endian big -# end targets/tnetc4401.cfg # May need to halt manually before calling reset init $_TARGETNAME configure -event reset-init { - #reset_config trst_and_srst separate halt echo "reset-init: disabling watchdog..." mwb phys 0xa8610b00 0 256 halt wait_halt - echo "Done, check with:" - echo "targets" } - -# end targets/tnetc4401.cfg -- _______________________________________________ OpenOCD-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openocd-devel
