- 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:
ntfreak 2008-08-07 18:42:14 +00:00
parent c76b0618d7
commit 1d5623919b
7 changed files with 704 additions and 704 deletions

File diff suppressed because it is too large Load Diff

View File

@ -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__ */

View File

@ -1 +1 @@
interface dummy interface dummy

View File

@ -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

View File

@ -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 }

View File

@ -1,3 +1,3 @@
# 2MHz # 2MHz
jtag_khz 2000 jtag_khz 2000
script target/lpc2148.cfg script target/lpc2148.cfg

View File

@ -1,3 +1,3 @@
# RCLK # RCLK
jtag_khz 0 jtag_khz 0
script target/lpc2148.cfg script target/lpc2148.cfg