- added svn props for newly added files
git-svn-id: svn://svn.berlios.de/openocd/trunk@899 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
parent
c76b0618d7
commit
1d5623919b
File diff suppressed because it is too large
Load Diff
|
@ -1,110 +1,110 @@
|
||||||
/* Jim - A small embeddable Tcl interpreter
|
/* Jim - A small embeddable Tcl interpreter
|
||||||
*
|
*
|
||||||
* Copyright 2005 Salvatore Sanfilippo <antirez@invece.org>
|
* Copyright 2005 Salvatore Sanfilippo <antirez@invece.org>
|
||||||
* Copyright 2005 Clemens Hintze <c.hintze@gmx.net>
|
* Copyright 2005 Clemens Hintze <c.hintze@gmx.net>
|
||||||
* Copyright 2005 patthoyts - Pat Thoyts <patthoyts@users.sf.net>
|
* Copyright 2005 patthoyts - Pat Thoyts <patthoyts@users.sf.net>
|
||||||
* Copyright 2008 oharboe - Øyvind Harboe - oyvind.harboe@zylin.com
|
* Copyright 2008 oharboe - Øyvind Harboe - oyvind.harboe@zylin.com
|
||||||
* Copyright 2008 Andrew Lunn <andrew@lunn.ch>
|
* Copyright 2008 Andrew Lunn <andrew@lunn.ch>
|
||||||
* Copyright 2008 Duane Ellis <openocd@duaneellis.com>
|
* Copyright 2008 Duane Ellis <openocd@duaneellis.com>
|
||||||
* Copyright 2008 Uwe Klein <uklein@klein-messgeraete.de>
|
* Copyright 2008 Uwe Klein <uklein@klein-messgeraete.de>
|
||||||
*
|
*
|
||||||
* The FreeBSD license
|
* The FreeBSD license
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
* are met:
|
* are met:
|
||||||
*
|
*
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* 2. Redistributions in binary form must reproduce the above
|
* 2. Redistributions in binary form must reproduce the above
|
||||||
* copyright notice, this list of conditions and the following
|
* copyright notice, this list of conditions and the following
|
||||||
* disclaimer in the documentation and/or other materials
|
* disclaimer in the documentation and/or other materials
|
||||||
* provided with the distribution.
|
* provided with the distribution.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE JIM TCL PROJECT ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE JIM TCL PROJECT ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||||
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||||
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
* JIM TCL PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
* JIM TCL PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||||
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* The views and conclusions contained in the software and documentation
|
* The views and conclusions contained in the software and documentation
|
||||||
* are those of the authors and should not be interpreted as representing
|
* are those of the authors and should not be interpreted as representing
|
||||||
* official policies, either expressed or implied, of the Jim Tcl Project.
|
* official policies, either expressed or implied, of the Jim Tcl Project.
|
||||||
**/
|
**/
|
||||||
/* ------ USAGE -------
|
/* ------ USAGE -------
|
||||||
*
|
*
|
||||||
* In order to use this file from other extensions include it in every
|
* In order to use this file from other extensions include it in every
|
||||||
* file where you need to call the eventloop API, also in the init
|
* file where you need to call the eventloop API, also in the init
|
||||||
* function of your extension call Jim_ImportEventloopAPI(interp)
|
* function of your extension call Jim_ImportEventloopAPI(interp)
|
||||||
* after the Jim_InitExtension() call.
|
* after the Jim_InitExtension() call.
|
||||||
*
|
*
|
||||||
* See the UDP extension as example.
|
* See the UDP extension as example.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef __JIM_EVENTLOOP_H__
|
#ifndef __JIM_EVENTLOOP_H__
|
||||||
#define __JIM_EVENTLOOP_H__
|
#define __JIM_EVENTLOOP_H__
|
||||||
|
|
||||||
typedef int Jim_FileProc(Jim_Interp *interp, void *clientData, int mask);
|
typedef int Jim_FileProc(Jim_Interp *interp, void *clientData, int mask);
|
||||||
typedef int Jim_SignalProc(Jim_Interp *interp, void *clientData, void *msg);
|
typedef int Jim_SignalProc(Jim_Interp *interp, void *clientData, void *msg);
|
||||||
typedef void Jim_TimeProc(Jim_Interp *interp, void *clientData);
|
typedef void Jim_TimeProc(Jim_Interp *interp, void *clientData);
|
||||||
typedef void Jim_EventFinalizerProc(Jim_Interp *interp, void *clientData);
|
typedef void Jim_EventFinalizerProc(Jim_Interp *interp, void *clientData);
|
||||||
|
|
||||||
/* File event structure */
|
/* File event structure */
|
||||||
#define JIM_EVENT_READABLE 1
|
#define JIM_EVENT_READABLE 1
|
||||||
#define JIM_EVENT_WRITABLE 2
|
#define JIM_EVENT_WRITABLE 2
|
||||||
#define JIM_EVENT_EXCEPTION 4
|
#define JIM_EVENT_EXCEPTION 4
|
||||||
#define JIM_EVENT_FEOF 8
|
#define JIM_EVENT_FEOF 8
|
||||||
|
|
||||||
#define JIM_API(x) x
|
#define JIM_API(x) x
|
||||||
#define JIM_STATIC
|
#define JIM_STATIC
|
||||||
|
|
||||||
/* --- POSIX version of Jim_ProcessEvents, for now the only available --- */
|
/* --- POSIX version of Jim_ProcessEvents, for now the only available --- */
|
||||||
#define JIM_FILE_EVENTS 1
|
#define JIM_FILE_EVENTS 1
|
||||||
#define JIM_TIME_EVENTS 2
|
#define JIM_TIME_EVENTS 2
|
||||||
#define JIM_ALL_EVENTS (JIM_FILE_EVENTS|JIM_TIME_EVENTS)
|
#define JIM_ALL_EVENTS (JIM_FILE_EVENTS|JIM_TIME_EVENTS)
|
||||||
#define JIM_DONT_WAIT 4
|
#define JIM_DONT_WAIT 4
|
||||||
|
|
||||||
JIM_STATIC void JIM_API(Jim_CreateFileHandler) (Jim_Interp *interp,
|
JIM_STATIC void JIM_API(Jim_CreateFileHandler) (Jim_Interp *interp,
|
||||||
void *handle, int mask,
|
void *handle, int mask,
|
||||||
Jim_FileProc *proc, void *clientData,
|
Jim_FileProc *proc, void *clientData,
|
||||||
Jim_EventFinalizerProc *finalizerProc);
|
Jim_EventFinalizerProc *finalizerProc);
|
||||||
JIM_STATIC void JIM_API(Jim_DeleteFileHandler) (Jim_Interp *interp,
|
JIM_STATIC void JIM_API(Jim_DeleteFileHandler) (Jim_Interp *interp,
|
||||||
void *handle);
|
void *handle);
|
||||||
JIM_STATIC jim_wide JIM_API(Jim_CreateTimeHandler) (Jim_Interp *interp,
|
JIM_STATIC jim_wide JIM_API(Jim_CreateTimeHandler) (Jim_Interp *interp,
|
||||||
jim_wide milliseconds,
|
jim_wide milliseconds,
|
||||||
Jim_TimeProc *proc, void *clientData,
|
Jim_TimeProc *proc, void *clientData,
|
||||||
Jim_EventFinalizerProc *finalizerProc);
|
Jim_EventFinalizerProc *finalizerProc);
|
||||||
JIM_STATIC jim_wide JIM_API(Jim_DeleteTimeHandler) (Jim_Interp *interp, jim_wide id);
|
JIM_STATIC jim_wide JIM_API(Jim_DeleteTimeHandler) (Jim_Interp *interp, jim_wide id);
|
||||||
JIM_STATIC int JIM_API(Jim_ProcessEvents) (Jim_Interp *interp, int flags);
|
JIM_STATIC int JIM_API(Jim_ProcessEvents) (Jim_Interp *interp, int flags);
|
||||||
|
|
||||||
#undef JIM_STATIC
|
#undef JIM_STATIC
|
||||||
#undef JIM_API
|
#undef JIM_API
|
||||||
|
|
||||||
#ifndef __JIM_EVENTLOOP_CORE__
|
#ifndef __JIM_EVENTLOOP_CORE__
|
||||||
|
|
||||||
#define JIM_GET_API(name) \
|
#define JIM_GET_API(name) \
|
||||||
Jim_GetApi(interp, "Jim_" #name, ((void *)&Jim_ ## name))
|
Jim_GetApi(interp, "Jim_" #name, ((void *)&Jim_ ## name))
|
||||||
|
|
||||||
#if defined(JIM_EXTENSION) || defined(JIM_EMBEDDED)
|
#if defined(JIM_EXTENSION) || defined(JIM_EMBEDDED)
|
||||||
/* This must be included "inline" inside the extension */
|
/* This must be included "inline" inside the extension */
|
||||||
static void Jim_ImportEventloopAPI(Jim_Interp *interp)
|
static void Jim_ImportEventloopAPI(Jim_Interp *interp)
|
||||||
{
|
{
|
||||||
JIM_GET_API(CreateFileHandler);
|
JIM_GET_API(CreateFileHandler);
|
||||||
JIM_GET_API(DeleteFileHandler);
|
JIM_GET_API(DeleteFileHandler);
|
||||||
JIM_GET_API(CreateTimeHandler);
|
JIM_GET_API(CreateTimeHandler);
|
||||||
JIM_GET_API(DeleteTimeHandler);
|
JIM_GET_API(DeleteTimeHandler);
|
||||||
JIM_GET_API(ProcessEvents);
|
JIM_GET_API(ProcessEvents);
|
||||||
}
|
}
|
||||||
#endif /* defined JIM_EXTENSION || defined JIM_EMBEDDED */
|
#endif /* defined JIM_EXTENSION || defined JIM_EMBEDDED */
|
||||||
#undef JIM_GET_API
|
#undef JIM_GET_API
|
||||||
#endif /* __JIM_EVENTLOOP_CORE__ */
|
#endif /* __JIM_EVENTLOOP_CORE__ */
|
||||||
|
|
||||||
#endif /* __JIM_EVENTLOOP_H__ */
|
#endif /* __JIM_EVENTLOOP_H__ */
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
interface dummy
|
interface dummy
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
interface ft2232
|
interface ft2232
|
||||||
ft2232_device_desc "Olimex OpenOCD JTAG"
|
ft2232_device_desc "Olimex OpenOCD JTAG"
|
||||||
ft2232_layout olimex-jtag
|
ft2232_layout olimex-jtag
|
||||||
ft2232_vid_pid 0x15ba 0x0003
|
ft2232_vid_pid 0x15ba 0x0003
|
||||||
|
|
|
@ -1,38 +1,38 @@
|
||||||
## -*- tcl -*-
|
## -*- tcl -*-
|
||||||
##
|
##
|
||||||
|
|
||||||
# This is for the case that TRST/SRST is not wired on your JTAG adaptor.
|
# This is for the case that TRST/SRST is not wired on your JTAG adaptor.
|
||||||
# Don't really need them anyways.
|
# Don't really need them anyways.
|
||||||
reset_config none
|
reset_config none
|
||||||
|
|
||||||
## JTAG scan chain
|
## JTAG scan chain
|
||||||
#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
|
#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
|
||||||
jtag_device 4 0x1 0xf 0xe
|
jtag_device 4 0x1 0xf 0xe
|
||||||
|
|
||||||
##
|
##
|
||||||
## Target configuration
|
## Target configuration
|
||||||
##
|
##
|
||||||
target arm7tdmi little 0
|
target arm7tdmi little 0
|
||||||
|
|
||||||
## software initiated reset (if your SRST isn't wired)
|
## software initiated reset (if your SRST isn't wired)
|
||||||
#proc target_0_reset {} { mwb 0x0ffff0230 04 }
|
#proc target_0_reset {} { mwb 0x0ffff0230 04 }
|
||||||
|
|
||||||
# use top 1k of SRAM for as temporary JTAG memory
|
# use top 1k of SRAM for as temporary JTAG memory
|
||||||
#working_area 0 0x11C00 0x400 backup
|
#working_area 0 0x11C00 0x400 backup
|
||||||
|
|
||||||
## flash configuration
|
## flash configuration
|
||||||
## AdUC702x not yet spported :(
|
## AdUC702x not yet spported :(
|
||||||
|
|
||||||
## If you use the watchdog, the following code makes sure that the board
|
## If you use the watchdog, the following code makes sure that the board
|
||||||
## doesn't reboot when halted via JTAG. Yes, on the older generation
|
## doesn't reboot when halted via JTAG. Yes, on the older generation
|
||||||
## AdUC702x, timer3 continues running even when the CPU is halted.
|
## AdUC702x, timer3 continues running even when the CPU is halted.
|
||||||
|
|
||||||
proc watchdog_service {} {
|
proc watchdog_service {} {
|
||||||
global watchdog_hdl
|
global watchdog_hdl
|
||||||
mww 0xffff036c 0
|
mww 0xffff036c 0
|
||||||
# puts "watchdog!!"
|
# puts "watchdog!!"
|
||||||
set watchdog_hdl [after 500 watchdog_service]
|
set watchdog_hdl [after 500 watchdog_service]
|
||||||
}
|
}
|
||||||
|
|
||||||
proc target_0_post_halt {} { watchdog_service }
|
proc target_0_post_halt {} { watchdog_service }
|
||||||
proc arget_0_pre_resume {} { global watchdog_hdl; after cancel $watchdog_hdl }
|
proc arget_0_pre_resume {} { global watchdog_hdl; after cancel $watchdog_hdl }
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
# 2MHz
|
# 2MHz
|
||||||
jtag_khz 2000
|
jtag_khz 2000
|
||||||
script target/lpc2148.cfg
|
script target/lpc2148.cfg
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
# RCLK
|
# RCLK
|
||||||
jtag_khz 0
|
jtag_khz 0
|
||||||
script target/lpc2148.cfg
|
script target/lpc2148.cfg
|
||||||
|
|
Loading…
Reference in New Issue