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