
These applications were mostly written by some students and won't be probably used anymore so why to keep them here? --- app/arm/contrib/armtest_clk/dev_cntrl.c | 8 - app/arm/contrib/armtest_clk/sys_dev.c | 184 --------------------- app/arm/contrib/armtest_clk/sys_mam.c | 67 -------- app/arm/contrib/armtest_clk/sys_pll.c | 185 --------------------- app/arm/contrib/armtest_clk/sys_time.c | 522 ----------------------------------------------------------- app/arm/contrib/armtest_clk/sys_vpb.c | 133 --------------- app/arm/contrib/armtest_clk/test.c | 44 ----- app/arm/contrib/armtest_pwm/config.h | 144 ---------------- app/arm/contrib/armtest_pwm/test_pwm.c | 161 ------------------ app/arm/contrib/can/can.c | 74 --------- app/arm/contrib/first/config.h | 144 ---------------- app/arm/contrib/first/main.c | 215 ------------------------ app/arm/contrib/pokusy/pokus.c | 81 --------- app/arm/contrib/test_pwm/config.h | 144 ---------------- app/arm/contrib/test_pwm/pwm.c | 138 ---------------- app/arm/contrib/test_pwm/pwm.h | 21 --- app/arm/contrib/test_pwm/test_pwm.c | 155 ------------------ app/arm/contrib/uart_test/uart.c | 105 ------------ app/arm/contrib/uart_test/uart.h | 68 -------- app/arm/Makefile | 14 -- app/arm/Makefile.omk | 3 - app/arm/contrib/armtest_clk/Makefile | 14 -- app/arm/contrib/armtest_clk/Makefile.omk | 8 - app/arm/contrib/armtest_pwm/Makefile | 14 -- app/arm/contrib/armtest_pwm/Makefile.omk | 8 - app/arm/contrib/first/Doxyfile | 275 ------------------------------- app/arm/contrib/first/Makefile | 14 -- app/arm/contrib/first/Makefile.omk | 5 - app/arm/contrib/first/first.kdevelop | 102 ------------ app/arm/contrib/first/first.kdevelop.filelist | 4 - app/arm/contrib/first/first.kdevelop.pcs | Bin 22540 -> 0 bytes app/arm/contrib/first/first.kdevses | 36 ---- app/arm/contrib/first/tags | 60 ------- app/arm/contrib/test_pwm/Doxyfile | 275 ------------------------------- app/arm/contrib/test_pwm/Makefile | 14 -- app/arm/contrib/test_pwm/Makefile.omk | 8 - app/arm/contrib/test_pwm/run | 5 - app/arm/contrib/test_pwm/test_pwm.kdevelop | 179 -------------------- app/arm/contrib/test_pwm/test_pwm.kdevelop.filelist | 8 - app/arm/contrib/test_pwm/test_pwm.kdevelop.pcs | Bin 3790 -> 0 bytes app/arm/contrib/test_pwm/test_pwm.kdevses | 29 ---- 41 files changed, 0 insertions(+), 3668 deletions(-) diff --git a/app/arm/contrib/armtest_clk/dev_cntrl.c b/app/arm/contrib/armtest_clk/dev_cntrl.c deleted file mode 100644 index 1329644..0000000 --- a/app/arm/contrib/armtest_clk/dev_cntrl.c +++ /dev/null @@ -1,8 +0,0 @@ -#include <reent.h> -#include "dev_cntrl.h" - -#define DEVICE(x) ((x) & 0xFF) - /*lint -emacro(702,SUB_FILE) right shift of signed qty */ -#define SUB_FILE(x) ((x) >> 8) - - diff --git a/app/arm/contrib/armtest_clk/sys_dev.c b/app/arm/contrib/armtest_clk/sys_dev.c deleted file mode 100644 index e168508..0000000 --- a/app/arm/contrib/armtest_clk/sys_dev.c +++ /dev/null @@ -1,184 +0,0 @@ -/**************************** sys_dev.c *********************************/ -/* Copyright 2003/12/27 Aeolus Development */ -/* All rights reserved. */ -/* */ -/* 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. */ -/* 3. The name of the Aeolus Development or its contributors may not be */ -/* used to endorse or promote products derived from this software */ -/* without specific prior written permission. */ -/* */ -/* THIS SOFTWARE IS PROVIDED BY THE AEOULUS DEVELOPMENT "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 AEOLUS DEVELOPMENT 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. */ -/* */ -/* System device. Right now mostly a place holder. */ -/* Provides hooks needed to work as a device driver. */ -/* Note: All the actual routines are private to this module. The only */ -/* element publically visible is the device table entry structure. */ -/************************************************************************/ -/* -* TLIB revision history: -* 1 sys_dev.c 30-Dec-2003,10:34:12,`RADSETT' First archival version. -* TLIB revision history ends. -*/ -#include <errno.h> -#include <limits.h> -//#include "lpc210x.h" -#include "dev_cntrl.h" -#include <stdio.h> - - /**** Local Prototypes ****/ -static _ssize_t sys_read ( struct _reent *r, int file, void *ptr, size_t len); -static _ssize_t sys_write ( struct _reent *r, int file, const void *ptr, size_t len); -static int sys_open( struct _reent *r, const char *name, int o_flags, int o_mode); -static int sys_close( struct _reent *r, int file); - -/************************** sys_read ************************************/ -/* Reads from 'sys'. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* int file -- number referring to the open file. Generally */ -/* obtained from a corresponding call to open. */ -/* Only one file number (0) is supported. */ -/* void *ptr -- memory area to place read bytes into. */ -/* size_t len -- maximum number of bytes to read. */ -/* Note: will only return a single byte on every call. That byte is */ -/* just a dummy. */ -/* Returns number of bytes read. (_ssize_t)-1 on error. */ -/*lint -e{715} multiple arguments not referenced since this is */ -/* basically a placeholder. */ -static _ssize_t sys_read ( - struct _reent *r, /* Re-entrancy structure, used to make */ - /* thread safe. */ - int file, /* File handle. Used to distinguish */ - /* multiple instances. */ - void *ptr, /* Where to place data. */ - size_t len) /* Max data to read. */ -{ -unsigned char *p; - - if( file != 0) { /* Only one device. */ - r->_errno = EBADF; /* Bad file number. */ - return (_ssize_t)-1; - } - - p = ptr; - *p = (unsigned char)'a'; /* Dummy operation for now. */ - return (_ssize_t)1; -} - -/************************** sys_write ***********************************/ -/* Writes to 'sys'. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* int file -- number referring to the open file. Generally */ -/* obtained from a corresponding call to open. */ -/* Only one file number (0) is supported. */ -/* const void *ptr -- memory area to place read bytes from. */ -/* size_t len -- maximum number of bytes to write. */ -/* Returns number of bytes written. (_ssize_t)-1 on error. */ -/* Note: simply returns indicating it wrote everything requested. IE */ -/*lint -e{715} multiple arguments not referenced since this is */ -/* basically a placeholder. */ -static _ssize_t sys_write ( - struct _reent *r, /* Re-entrancy structure, used to make */ - /* thread safe. */ - int file, /* File handle. Used to distinguish */ - /* multiple instances. */ - const void *ptr, /* Pointer to data to write. */ - size_t len) /* Amount of data to write. */ - { - - if( file != 0) { /* Only one device. */ - r->_errno = EBADF; /* Bad file number. */ - return (_ssize_t)-1; - } - - return (_ssize_t)len; -} - -/************************** sys_open ************************************/ -/* Opens 'sys' */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* const char *name -- name of file/device to open. Since sys */ -/* supports no sub devices this should be an empty */ -/* string. */ -/* int flags -- Flags to control open. Not used at the */ -/* moment. */ -/* int mode -- Mode to open in. Not used at the moment. */ -/* Returns file number >= 0 if successful. Otherwise the error code */ -/* may be found in errno. */ -/*lint -e{715} multiple arguments not referenced since this is */ -/* basically a placeholder. */ -static int sys_open( - struct _reent *r, /* Re-entrancy structure, used to make */ - /* thread safe. */ - const char *name, /* Name to open. */ - int o_flags, /* Flags to control open. */ - /* Read, write binary etc... */ - /* See flags.c for values generated by */ - /* newlib. */ - int o_mode) /* Mode to open in. This is a */ - /* security or permissions value. */ - /* Newlib uses the classic 0666 for all */ - /* fopens. See fopen.c */ -{ - - /* Check against null pointer. Also no sub-devices available */ - /* so make sure we aren't asked to open one. */ - if( (name == 0) || (*name != '\0')) { - r->_errno = ENOENT; /* No such file or directory. */ - return( -1); - } - return( 0); /* Always sub-handle 0. Note we never */ - /* fail on this open. */ -} - -/************************** sys_close ***********************************/ -/* Close sys. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* int file -- number referring to the open file. Generally */ -/* obtained from a corresponding call to open. */ -/* Only one file number (0) is supported. */ -/* Returns 0 if successful. Otherwise the error code may be found in */ -/* errno. */ -static int sys_close( - struct _reent *r, /* Re-entrancy structure, used to make */ - /* thread safe. */ - int file) /* File/device sub handle. */ -{ - - if( file != 0) { /* Only one device. */ - r->_errno = EBADF; /* Bad file number. */ - return -1; - } - return( 0); /* Always succeeds. */ -} - -/************************** sys *****************************************/ -/* Device table entry used to add this device. */ -const struct device_table_entry sys = { - "sys", /* Device name. */ - sys_open, /* Open method. */ - sys_close, /* Close method. */ - sys_read, /* Read method. */ - sys_write, /* Write method. */ - 0 }; /* ioctl not supported. */ diff --git a/app/arm/contrib/armtest_clk/sys_mam.c b/app/arm/contrib/armtest_clk/sys_mam.c deleted file mode 100644 index bd87ec4..0000000 --- a/app/arm/contrib/armtest_clk/sys_mam.c +++ /dev/null @@ -1,67 +0,0 @@ -/**************************** sys_mam.c *********************************/ -/* Copyright 2003/12/27 Aeolus Development */ -/* All rights reserved. */ -/* */ -/* 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. */ -/* 3. The name of the Aeolus Development or its contributors may not be */ -/* used to endorse or promote products derived from this software */ -/* without specific prior written permission. */ -/* */ -/* THIS SOFTWARE IS PROVIDED BY THE AEOULUS DEVELOPMENT "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 AEOLUS DEVELOPMENT 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. */ -/* */ -/* A shallow wrapper around the MAM device. A little bit of error */ -/* checking. */ -/************************************************************************/ -/* -* TLIB revision history: -* 1 sys_mam.c 30-Dec-2003,10:34:12,`RADSETT' First archival version. -* TLIB revision history ends. -*/ -#include <errno.h> -#include "lpc210x.h" -#include "lpc_sys.h" - -/********************* SetMAM *******************************************/ -/* SetMAM -- Set up the MAM. Minimal error checking, not much more */ -/* than a wrapper around the register. Returns 0 if successful, */ -/* something else. Sets errno in case of an error. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* unsigned int cycle_time -- number of cycles to access the flash. */ -/* MAM_CONTROL ctrl -- Mode to place MAM in. One of: */ -/* MAM_disabled, MAM_part_enable, or */ -/* MAM_full_enable. */ -/* Returns 0 if successful. Additional error/sanity checks are possible*/ -int SetMAM( - struct _reent *r, - unsigned int cycle_time, - MAM_CONTROL ctrl) -{ - if( cycle_time > 7) { /* Cycle time is limited, */ - r->_errno = EINVAL; /* complain if set too high. */ - return -1; - } - - MAMCR = (unsigned char)ctrl; /*lint !e930 cast from enum */ - MAMTIM = (unsigned char)cycle_time; - - return 0; -} diff --git a/app/arm/contrib/armtest_clk/sys_pll.c b/app/arm/contrib/armtest_clk/sys_pll.c deleted file mode 100644 index 4bb1da7..0000000 --- a/app/arm/contrib/armtest_clk/sys_pll.c +++ /dev/null @@ -1,185 +0,0 @@ -/**************************** sys_pll.c *********************************/ -/* Copyright 2003/12/27 Aeolus Development */ -/* All rights reserved. */ -/* */ -/* 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. */ -/* 3. The name of the Aeolus Development or its contributors may not be */ -/* used to endorse or promote products derived from this software */ -/* without specific prior written permission. */ -/* */ -/* THIS SOFTWARE IS PROVIDED BY THE AEOULUS DEVELOPMENT "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 AEOLUS DEVELOPMENT 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. */ -/* */ -/* A wrapper around the PLL device. Adds little bit of error checking */ -/* and does the arithmetic needed to determione the register values for */ -/* a particular clock frequency. Also provides hooks so other parts */ -/* of the application can determine the operating frequency. */ -/************************************************************************/ -/* -* TLIB revision history: -* 1 sys_pll.c 30-Dec-2003,10:34:12,`RADSETT' First archival version. -* TLIB revision history ends. -*/ -#include "lpc210x.h" -#include "lpc_sys.h" -#include "errno_lpc.h" - - /**** Local Macros ****/ -#define PLL_ENABLE ((unsigned char)1u) /* enable pll */ -#define PLL_CONNECT ((unsigned char)3u) /* connect pll */ -#define PLL_FEED_SEQ1 ((unsigned char)0xAAu) /* First feed */ - /* value. */ -#define PLL_FEED_SEQ2 ((unsigned char)0x55u) /* Second feed */ - /* value. */ -#define PLL_LOCK_MASK ((unsigned short)0x400u)/* Masks PLL */ - /* lock bit. */ -#define MIN_OSCILLATOR_IN (10000uL) -#define MAX_OSCILLATOR_IN (25000uL) -#define MAX_OPERATING_SPEED (60000uL) - - /**** Local Variables ****/ -static unsigned long native_speed = 10000uL; /* Default to 10MHz */ - -/********************* SetNativeSpeed ***********************************/ -/* SetNativeSpeed -- Set the oscillator frequency for the external */ -/* oscillator. This is used to inform the routines that deal with cpu */ -/* frequencies what the starting point is. Any error here will be */ -/* multiplied later. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* unsigned long speed -- external oscillator/crystal frequency in kHz.*/ -/* Note: There is no way to determine or verify this value so we have */ -/* to trust the caller to get it right. */ -/* Returns 0 if successful. */ -int SetNativeSpeed( - struct _reent *r, - unsigned long speed) -{ - - if( (speed < MIN_OSCILLATOR_IN) || (speed > MAX_OSCILLATOR_IN)) { - r->_errno = ELPC_OOR; - return -1; - } - native_speed = speed; - return 0; -} - -/********************* SetDesiredSpeed **********************************/ -/* SetDesiredSpeed -- Set the cpu to desired frequency. Relies on */ -/* earlier call to set native oscillator speed correctly. Returns 0 */ -/* if successful. desired_speed is set to actual speed obtained on */ -/* return. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* unsigned long desired_speed -- CPU operating frequency in kHz. */ -/* Returns 0 if successful. errno will be set on error. */ -int SetDesiredSpeed( - struct _reent *r, - unsigned long desired_speed) -{ - unsigned long multiplier, remainder, pll_speed, i; - - /* First check that the requested speed is within allowable */ - /* limits. */ - if( (desired_speed < native_speed) || (desired_speed > MAX_OPERATING_SPEED)) { - r->_errno =ELPC_OOR; - return -1; - } - - /* Find the nearest multiple between the native speed and the */ - /* desired speed. */ - multiplier = desired_speed/native_speed; - remainder = desired_speed%native_speed; - if( remainder > (native_speed/2)) { - multiplier++; - - /* If nearest speed is higher than maximum reduce to next */ - /* closest. */ - if( (native_speed * multiplier) > MAX_OPERATING_SPEED) { - multiplier--; - } - } - - /* Finally limit multiplier range. Note: we are unlikely to */ - /* exceed the maximum. */ - if( multiplier < 1uL) { - multiplier = 1uL; - } - if( multiplier > 32uL) { - multiplier = 32uL; - } - - /* Now we need a PLL divider that will keep the PLL frequency */ - /* within the allowable range. Simply ramp up through dividers */ - /* until we find one that works. */ - pll_speed = native_speed * multiplier; - for( i = 0uL; i < 4uL; i++) { - if( (pll_speed * 2 * (1 << i)) > 156000uL) { - if((pll_speed * 2 * (1 << i)) > 320000uL) { - r->_errno = ELPC_CANT; - return -1; - } - break; /*lint !e960 non switch break. */ - } - } - if( i >= 4) { /* Check to make sure we found a */ - r->_errno = ELPC_CANT; /* divisor that works. */ - return -1; - } - - /* Set PLL divisor, multiplier */ - PLLCFG = (unsigned char)((multiplier -1) | (i << 5)); - PLLCON = PLL_ENABLE; /* Enables PLL */ - PLLFEED = PLL_FEED_SEQ1; /* Change to setting above. These two */ - PLLFEED = PLL_FEED_SEQ2; /* updates MUST occur in sequence on */ - /* the VPB bus. */ - - /* wait for lock */ - while( (PLLSTAT & PLL_LOCK_MASK) == 0) { - } - - - PLLCON = PLL_CONNECT; /* Enables and connects PLL */ - PLLFEED = PLL_FEED_SEQ1; /* Change to setting above. These two */ - PLLFEED = PLL_FEED_SEQ2; /* updates MUST occur in sequence on */ - /* the VPB bus. */ - return 0; -} - -/********************* ActualSpeed **************************************/ -/* ActualSpeed -- Returns the operating speed of the CPU. Relies on */ -/* earlier call to set native oscillator speed correctly. */ -unsigned long ActualSpeed( void) -{ - - /* Use PLL multiplier if connected. */ - if( (PLLCON & PLL_CONNECT) == PLL_CONNECT) { - return( native_speed * ((PLLCFG & 0x1F) + 1)); - } - return native_speed; /* No multiplier, just return native speed. */ -} - - - - -void endless_loop() -{ - while(1); -} \ No newline at end of file diff --git a/app/arm/contrib/armtest_clk/sys_time.c b/app/arm/contrib/armtest_clk/sys_time.c deleted file mode 100644 index 67276a3..0000000 --- a/app/arm/contrib/armtest_clk/sys_time.c +++ /dev/null @@ -1,522 +0,0 @@ -/**************************** sys_time.c ********************************/ -/* Copyright 2003/12/28 Aeolus Development */ -/* All rights reserved. */ -/* */ -/* 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. */ -/* 3. The name of the Aeolus Development or its contributors may not be */ -/* used to endorse or promote products derived from this software */ -/* without specific prior written permission. */ -/* */ -/* THIS SOFTWARE IS PROVIDED BY THE AEOULUS DEVELOPMENT "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 AEOLUS DEVELOPMENT 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. */ -/* */ -/* Time routines. Polled implementations of routines to provide timed */ -/* waits and elapsed time. */ -/* Could be refined yet. */ -/************************************************************************/ -/* -* TLIB revision history: -* 1 sys_time.c 30-Dec-2003,10:34:12,`RADSETT' First archival version. -* 2 sys_time.c 17-Jan-2004,16:07:18,`RADSETT' Move max_microsecond storage and -* init out of timing function -* into initialization. -* 3 sys_time.c 29-Jan-2004,10:29:08,`RADSETT' Update StartClock minimum count -* measurement to use a better comparison -* Add section to StartClock to measure the overhead of a WaitUs call. -* Change WaitUs to avoid attempting measurements with counts below -* min_count. -* Change WaitUs to reduce the requested wait time to compensate for call -* overhead. -* Change UsToCounts to replace /CLOCK_SPEED operation with shift and add -* operations so that it takes constant time. Add ifdef so it can be -* switched -* back to divide if CLOCK_SPEED is changed. -* TLIB revision history ends. -*/ -#include <stdio.h> -#include <limits.h> -#include "lpc210x.h" -#include "lpc_sys.h" -#include "errno_lpc.h" - - /**** Local Macros ****/ - - /* If TIME_TO_COUNTS_USE_DIV is defined then the routines will */ - /* use a normal divide operation. Otherwise the division will */ - /* be replaced with shift and add operations. This is */ - /* marginally faster. More important it does the operation in */ - /* the same time no matter what the value used. */ - /* Note: If CLOCK_SPEED is changed then either */ - /* TIME_TO_COUNTS_USE_DIV must be defined OR UsToCounts and */ - /* divx must be changed to reflect the new value. */ -/* #define TIME_TO_COUNTS_USE_DIV */ -#define CLOCK_SPEED (10000000) /* Nominal speed for internal */ - /* clock in Hz. */ - - /* Used for converting between counts and uS for time function.*/ - /* An unsigned long long so overflows are not possible during */ - /* the conversion. Note relationship to CLOCK_SPEED. */ -#define COUNTS_PER_US (10uLL) - -#define COUNTER_RESET ((unsigned char)2) /* Hold counter in reset. */ -#define COUNTER_ENABLE ((unsigned char)1) /* Let counter run. */ - - /* Used to control and detect matches. Use R3 since it has no */ - /* matching external output on T0. */ -#define MATCH_T0_R3_NOTHING (~0xE00u)/* Do nothing when match */ - /* register 3 matches T0. */ -#define EXTERN_MATCH_T0_R3 (~0xC08u)/* Set External output low (if */ - /* connected), do nothing on */ - /* match. */ -#define EXTERN_MATCH_T0_R3_SET (0x800) /* Set external output high */ - /* (if connected) on match. */ - - /*** Local Variables ***/ - - /* Scales between desired nominal clock frequency and what we */ - /* were actually able to achieve. This ends up being the */ - /* actual clock rate in Hz. */ -static unsigned long timing_scale_factor; - - /* Provides high order timing bits so internal timer can */ - /* record a running time longer than ~.12 Hrs. In fact this */ - /* allows a representation of > 50,000 years clearly (I hope) */ - /* unreasonably long. */ -static unsigned long high_counts = 0uL; - - /* Maximum number of microseconds that a single timing */ - /* operation can handle. Larger values have to be split into */ - /* multiple operations. */ -static unsigned int max_microsec = 0; - - /* Minimum number of counts a core timing operation takes. */ -static unsigned int min_count = 0; - - /* Minimum number of counts a WaitUs call takes. */ -static unsigned int count_overhead = 0; - - /**** Internal Prototypes ****/ - -/********************* counts_to_us *************************************/ -/* counts_to_us -- converts from internal units in counts to uS. */ -static unsigned int counts_to_us( unsigned int counts); - -/********************* divx *********************************************/ -/* Divide by 78125. Constant time operation. */ -static unsigned long long divx(unsigned long long x); - -/********************* accumulate_time **********************************/ -/* accumulate_time -- Check for rollover of HW timer and increments */ -/* the high order count if it is detected. Must be called at at least */ -/* twice the rollover frequency of the HW timer to ensure proper */ -/* detection of rollover. That works out to about once every 3.5 */ -/* minutes at nominal clock rate. */ -static void accumulate_time( void); - -/********************* get_full_counts **********************************/ -/* get_full_counts -- Concatenate the stored high counts and the HW */ -/* timer low counts to get a large number containing the full count. */ -static unsigned long long get_full_counts( void); - - /**** Implementation ****/ - -/********************* StartClock ***************************************/ -/* StartClock -- Starts up the clock used for internal timing. */ -/* Attempts to match the desired clock speed (CLOCK_SPEED) and */ -/* initializes timing_scale_factor to a compensating scale. Returns 0 */ -/* if successful, otherwise error code will be retained in errno. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* Note: Should be called only after all clocks have been set up. */ -/* Otherwise time scale will not be correct. */ -/* Returns 0 if successful. */ -int StartClock( - struct _reent *r) /* Reentrancy structure. */ -{ - unsigned long rate, divider; - unsigned long lclmax_microsec = 0uL; - unsigned int start_count, end_count; - unsigned int test_us; - - rate = VPBRate(); /* Get the clock rate of the */ - /* peripheral bus. */ - if( rate == 0) { /* Internal error, complain and exit. */ - r->_errno = ELPC_INTERNAL; - return -1; - } - - /* Set clock to reset. This will keep it at zero. */ - T0TCR = COUNTER_RESET; - - /* Calculate a divider that will cause the internal clock to */ - /* approximate the target clock speed. This should give a */ - /* clock counting rate between the desired rate and twice the */ - /* desired rate. */ - divider = rate/ CLOCK_SPEED; - if( divider == 0) { /* Sanity check on the divider. If we have a */ - divider = 1uL; /* pclk slower than our desired rate we won't */ - } /* be able to reach the desired rate so just */ - /* run as fast as we can. */ - T0PR = divider - 1; /* Set prescaler to give us our target rate. */ - - /* Since the actual clock rate we have and our target rate may */ - /* not be the same, calculate a corrective factor for routines */ - /* that make use of it. This value will be divided by */ - /* CLOCK_SPEED when dealing with time and so should produce a */ - /* result precise to 1 part in CLOCK_SPEED. */ - timing_scale_factor = rate / divider; - - /* Set to do nothing on match, and set output to 0. */ - T0MCR = (unsigned short)(T0MCR & MATCH_T0_R3_NOTHING); - T0EMR = (unsigned short)(T0EMR & EXTERN_MATCH_T0_R3); - - T0TCR = COUNTER_ENABLE; /* Enable clocks. */ - - if( max_microsec == 0) { /* Find saturation point. */ - lclmax_microsec = counts_to_us( UINT_MAX); - max_microsec = lclmax_microsec; - } - - /* Find the minimum number of counts it takes to set up and */ - /* detect a time period. This simulates the normal timer */ - /* operation. The purpose is to avoid any possible missed time */ - /* periods by shortcutting the time wait process if the time */ - /* would have passed by the time we had performed the operation */ - /* anyway. */ - /* We deliberately set out to slightly overestimate the time */ - /* involved to avoid the danger of underestimating. This */ - /* overestimation occurs in three ways: */ - /* 1 - Operations that would normally occur after a match */ - /* would be detected are included in the count. */ - /* 2 - One count is added so that any fractional counts will */ - /* be compensated for. */ - /* 3 - The operations that do the counting are invariably */ - /* included. */ - /* Note that we are at the tender mercies of the compiler not */ - /* to generate significantly different code for this and the */ - /* code used for actual timing. */ - start_count = T0TC; /* Starting time. */ - - /* This main loop is copied from WaitUs and modified in a */ - /* fashion to try and preserve all the operations in a fashion */ - /* that the compiler will not optimize this passage differently */ - /* than the 'real' version. Comments from the original version */ - /* are kept with notes added to indicate what operations are */ - /* performed. */ - - /* First perform a comparison of a local variable against */ - /* global variable. Note: this comparison assumes that */ - /* high_counts is still zero. If StartClock is run more than */ - /* once between resets this code may fail to operate correctly. */ - if( lclmax_microsec > high_counts) { - - /* Add a local variable to current time counter and store in */ - /* match register. */ - T0MR3 = T0TC + start_count; /* Set match to current time + delay */ - /* time. */ - - /* Exact match for 'real' operation. */ - /* Set operation on match to set to 1. */ - T0EMR = (unsigned short)(T0EMR | EXTERN_MATCH_T0_R3_SET); - - /* Compare external register to local. This does not match */ - /* the original operation which masks the external register and */ - /* compares it to zero. The hope is that the operations will */ - /* be close enough together that any differences (particularly */ - /* short counts) will be masked by the over-estimation */ - /* precautions. Since the difference between the two is only */ - /* an instruction or two this appears to be a reasonable */ - /* assumption. */ - while( T0TC == start_count) { /* Wait for match to set output*/ - } /* to 1. */ - - /* Exact match for 'real' operation. */ - /* Set external match 0 output to 0 and operation on */ - /* match to do nothing. */ - /* Set external match 0 output to 0 and operation on */ - /* match to do nothing so we don't trigger next wait */ - /* early by accident. */ - T0EMR = (unsigned short)(T0EMR & EXTERN_MATCH_T0_R3); - } - /* End of the copied main loop. */ - - end_count = T0TC; /* Ending time. */ - - /* Calculate the counts needed to perform a timing operation. */ - /* Add a count for safety. */ - min_count = (end_count - start_count) + 1; - - /* Now find overhead for a wait call. This will be used to */ - /* compensate for that overhead to increase the accuracy at */ - /* short waits. We do this by waiting for a short period and */ - /* measuring how long it actually takes. */ - - /* First figure out how long to wait. Want as short as */ - /* possible so we wait for the minimum useable period which */ - /* will be the minimum detectable plus 1 microsecond */ - test_us = counts_to_us(min_count) + 1u; - - start_count = T0TC; /* Starting time. */ - WaitUs( test_us); - end_count = T0TC; /* Ending time. */ - - /* Total time spent. Add 1/2 of a microsecond for rounding. */ - count_overhead = (end_count - start_count) - UsToCounts( test_us); - - return 0; -} - -/********************* counts_to_us *************************************/ -/* counts_to_us -- converts from internal units in counts to uS. */ -/* unsigned int counts -- # of counts to be converted. */ -/* Returns number of microseconds corresponding to counts. Truncates */ -/* result to microsecond resolution. */ -static unsigned int counts_to_us( unsigned int counts) -{ - unsigned int us; - - /* Convert the counts to microseconds taking the actual clock */ - /* rate into account. Note that as long as */ - /* CLOCK_SPEED/(timing_scale_factor * COUNTS_PER_US) is less */ - /* than 1 this cannot overflow a long. With nominal CLOCK_SPEED*/ - /* at 10000000 this will be true as long as the actual clock */ - /* speed is > 1000000. */ - us = (unsigned int)((counts * (unsigned long long)CLOCK_SPEED)/ - (timing_scale_factor * COUNTS_PER_US)); - - return us; -} - -#ifdef TIME_TO_COUNTS_USE_DIV - -/********************* UsToCounts ***************************************/ -/* UsToCounts -- converts to internal units in counts from uS. Other */ -/* Modules use this counter for a timebase so this needs to be */ -/* available to them. */ -/* unsigned int us -- microseconds to convert to counts. */ -/* Returns number of counts corresponding to us. Saturates on */ -/* overflow so for large time periods it is possible to get a result */ -/* lower than requested. */ -unsigned int UsToCounts( unsigned int us) -{ - unsigned long long counts; - - /* Convert the nanoseconds to counts taking the actual clock */ - /* rate into account. Note: NS_PER_COUNT * CLOCK_SPEED should */ - /* always be 1,000,000,000. The expanded form just shows the */ - /* intent more clearly. */ - counts = (COUNTS_PER_US * us * timing_scale_factor)/(CLOCK_SPEED); - - if( counts > ULONG_MAX) { - return ULONG_MAX; - } - return (unsigned int)counts; -} - -#else - -/********************* divx *********************************************/ -/* Divide by 78125. Constant time operation. */ -static unsigned long long divx(unsigned long long x) -{ - unsigned long long res; - - /* None of these operations overflow only since before this */ - /* routine is called the calling routine uses a shift operation */ - /* to perform a divide by 128 to provide enough headroom to */ - /* allow this to succeed w/o overflow. */ - res = (84*x)>> 7; - res = (73*x - res)>> 7; - res = (94*x + res) >> 8; - res = (121*x + res) >> 7; - res = (106*x + res) >> 9; - res = (101*x + res) >> 7; - res = (95*x + res) >> 8; - res = (107*x + res) >> 23; - return res; -} - -/********************* UsToCounts ***************************************/ -/* UsToCounts -- converts to internal units in counts from uS. Other */ -/* Modules use this counter for a timebase so this needs to be */ -/* available to them. Replaces division operation with an equivalent */ -/* series of multiplies, shifts and adds. */ -/* unsigned int us -- microseconds to convert to counts. */ -/* Returns number of counts corresponding to us. Saturates on */ -/* overflow so for large time periods it is possible to get a result */ -/* lower than requested. */ -unsigned int UsToCounts( unsigned int us) -{ - unsigned long long tmp; - - tmp = COUNTS_PER_US * us * timing_scale_factor; - tmp >>= 7; /* First divide by 128. Doing this first */ - /* ensures 7 bits of overhead for later divide */ - /* by 5 operations. */ - - tmp = divx(tmp); - - if( tmp > ULONG_MAX) { - return ULONG_MAX; - } - return (unsigned int)tmp; -} - -#endif /* TIME_TO_COUNTS_USE_DIV */ - -/********************* accumulate_time **********************************/ -/* accumulate_time -- Check for rollover of HW timer and increments */ -/* the high order count if it is detected. Must be called at at least */ -/* twice the rollover frequency of the HW timer to ensure proper */ -/* detection of rollover. That works out to about once every 3.5 */ -/* minutes at nominal clock rate. */ -static void accumulate_time( void) -{ - static unsigned int last_time = 0; - unsigned long current_time; - - /* A simple polled rollover check. This should work as long as*/ - /* this routine is called at least once every time the counter */ - /* has incremented 1/2 of its maximum count. */ - current_time = T0TC; /* Get the current count */ - if(current_time < last_time) { /* If we have rolled over, */ - high_counts++; /* increment the high order */ - } /* accumulator. */ - last_time = current_time; /* Record last read value for */ - /* the next check. */ -} - -/********************* get_full_counts **********************************/ -/* get_full_counts -- Concatenate the stored high counts and the HW */ -/* timer low counts to get a large number containing the full count. */ -/* Returns number of counts since start. */ -static unsigned long long get_full_counts( void) -{ - unsigned long low; - unsigned long long full_count; - - - /* Read in the clock counts. It is necessary to perform a */ - /* rollover check so we don't end up with the low order value */ - /* that of after the rollover and the high order count from */ - /* before the rollover. If that were to happen our time would */ - /* not increase in a monotonic fashion. */ - do { - accumulate_time(); /* Check for rollover of HW clock. */ - low = T0TC; /* Read current count. */ - - /* Form low order and high order counts into a single value. */ - full_count = ((unsigned long long)high_counts << 32) | low; - - } while( low > T0TC); /* Check for rollover and redo if one */ - /* has happened. */ - return full_count; /* All done. */ -} - -/********************* WaitUs *******************************************/ -/* WaitUs -- Wait for 'wait_time' us */ -/* unsigned long wait_time -- microseconds to convert to counts. */ -/* Will break wait into multiple waits if needed to avoid saturation. */ -void WaitUs( unsigned int wait_time) -{ - unsigned int counts; - - accumulate_time(); /* Check for rollover of HW clock. */ - - /* Convert from requested wait in uS to counts used by the HW */ - /* counter. If necessary break into multiple waits. */ - while( wait_time > 0) { - if( wait_time > max_microsec) { - counts = UsToCounts( max_microsec); - wait_time -= max_microsec; - } - - /* Note that we always execute the else portion of this test */ - /* once for every call to WaitUs. */ - else { - counts = UsToCounts( wait_time); - - /* Compensate for overhead. Subtract out overhead for */ - /* waits that are long enough. For shorter periods */ - /* simply minimize the wait. */ - if( counts > count_overhead) { - counts -= count_overhead; - } - else { - counts = 0; - } - wait_time = 0; - } - - /* If counts is lower than min_count zero then the wait */ - /* interval is too small and we should just return. The */ - /* smallest count we can deal with is the count that occurs */ - /* between reading the HW clock and setting the match register. */ - /* The value of this minimum will depend on the timer rate and */ - /* the CPU execution speed. */ - if( counts > min_count) { - - T0MR3 = T0TC + counts; /* Set match to current time + delay */ - /* time. */ - - /* Set operation on match to set to 1. */ - T0EMR = (unsigned short)(T0EMR | EXTERN_MATCH_T0_R3_SET); - - while( (T0EMR & 0x8) == 0) { /* Wait for match to set output*/ - } /* to 1. */ - - /* Set external match 0 output to 0 and operation on */ - /* match to do nothing. */ - /* Set external match 0 output to 0 and operation on */ - /* match to do nothing so we don't trigger next wait */ - /* early by accident. */ - T0EMR = (unsigned short)(T0EMR & EXTERN_MATCH_T0_R3); - } - - accumulate_time(); /* Check for rollover of HW clock. */ - } -} - -/********************* GetUs ********************************************/ -/* GetUs -- Get the current time in uS. */ -unsigned long long GetUs( void) -{ - unsigned long long counts, us; - - counts = get_full_counts(); /* Get the total passed time sice */ - /* counter start. */ - /* Convert low order of timer to nS. */ - us = counts_to_us( (unsigned int)(counts & UINT_MAX)); - - counts >>= 32; /* Now get the high order count. */ - - /* Given a 64 bit number uS resolution provides a range */ - /* exceeding 500,000 years. I think we'll skip overflow */ - /* detection. */ - us += counts_to_us(UINT_MAX) * counts; - return us; -} - -/********************* MinimumAchievableWait ****************************/ -/* MinimumAchievableWait -- Get the shortest wait we can do. */ -unsigned int MinimumAchievableWait(void) -{ - return counts_to_us( count_overhead + min_count + (UsToCounts( 1u)/2)); -} diff --git a/app/arm/contrib/armtest_clk/sys_vpb.c b/app/arm/contrib/armtest_clk/sys_vpb.c deleted file mode 100644 index 13719a4..0000000 --- a/app/arm/contrib/armtest_clk/sys_vpb.c +++ /dev/null @@ -1,133 +0,0 @@ -/**************************** sys_vpb.c *********************************/ -/* Copyright 2003/12/28 Aeolus Development */ -/* All rights reserved. */ -/* */ -/* 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. */ -/* 3. The name of the Aeolus Development or its contributors may not be */ -/* used to endorse or promote products derived from this software */ -/* without specific prior written permission. */ -/* */ -/* THIS SOFTWARE IS PROVIDED BY THE AEOULUS DEVELOPMENT "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 AEOLUS DEVELOPMENT 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. */ -/* */ -/* Wrapper around VPB clock rate. */ -/************************************************************************/ -/* -* TLIB revision history: -* 1 sys_vpb.c 30-Dec-2003,10:34:12,`RADSETT' First archival version. -* 2 sys_vpb.c 30-Jan-2004,14:13:14,`RADSETT' Add note on double read of VPBDiv. -* TLIB revision history ends. -*/ -#include <stdio.h> -#include "lpc210x.h" -#include "lpc_sys.h" -#include "errno.h" - - /**** Local Macros ****/ -#define VPB_DIV_QUARTER ((unsigned char)0) /* Sets VPB clock to */ - /* 1/4 cclk. */ -#define VPB_DIV_HALF ((unsigned char)2) /* Sets VPB clock to */ - /* 1/2 cclk. */ -#define VPB_DIV_ONE ((unsigned char)1) /* Sets VPB clock to */ - /* cclk. */ - - /**** Local Prototypes ****/ -static VPB_param VPBQuery( void); - -/********************* VPBQuery *****************************************/ -/* VPBQuery -- Finds and returns the divider of the clock from the CPU */ -/* to the peripheral bus. */ -static VPB_param VPBQuery( void) -{ - - (void)VPBDIV; /* Dummy read, single doesn't always work? */ - /* Apparently a real chip problem but no publically */ - /* available documentation yet. */ - /* See http://groups.yahoo.com/group/lpc2100/ A search */ - /* for VPB should reveal the discussion. */ - - /* Read divisor and convert to internal representation. */ - switch( VPBDIV & 0x3) { - default: - case VPB_DIV_ONE: - return( VPB_DIV1); - - case VPB_DIV_HALF: - return( VPB_DIV2); - - case VPB_DIV_QUARTER: - return( VPB_DIV4); - } -} - -/********************* VPBControl ***************************************/ -/* VPBControl -- Control the clock divider on the peripheral bus. */ -/* Returns the actual divider in ptr (requested is also passed in ptr. */ -/* struct _reent *r -- re-entrancy structure, used by newlib to */ -/* support multiple threads of operation. */ -/* VPB_parm p -- requested VPB to CPU freq rate. */ -/* Returns 0 if successful. */ -int VPBControl( struct _reent *r, VPB_param p) -{ - - switch( p) { - case VPB_DIV1: - VPBDIV = VPB_DIV_ONE; - break; - - case VPB_DIV2: - VPBDIV = VPB_DIV_HALF; - break; - - case VPB_DIV4: - VPBDIV = VPB_DIV_QUARTER; - break; - - default: - r->_errno = EINVAL; - return -1; - } - return 0; -} - - -/********************* VPBRate ******************************************/ -/* VPBRate -- Finds and returns the rate of the clock on the */ -/* peripheral bus (in Hz). */ -unsigned long VPBRate( void) -{ - VPB_param vpb; - - vpb = VPBQuery(); /* Find current divisor. */ - - /* Use divisor to convert from CPU speed in kHz to VPB speed */ - /* in Hz. */ - switch( vpb) { - case VPB_DIV1: - return( ActualSpeed()*1000uL); - - case VPB_DIV2: - return( ActualSpeed()*500uL); - - case VPB_DIV4: - return( ActualSpeed()*250uL); - } -return 0; -} diff --git a/app/arm/contrib/armtest_clk/test.c b/app/arm/contrib/armtest_clk/test.c deleted file mode 100644 index 9477df3..0000000 --- a/app/arm/contrib/armtest_clk/test.c +++ /dev/null @@ -1,44 +0,0 @@ - -/* - * This is a little test application to test your eclipse IDE with the - * GNUARM-Toolchain and newlib-lpc_rel_2 provided by aeolus - */ - -#include <stdio.h> -#include <errno.h> - -#include <lpc210x.h> -#include <dev_cntrl.h> -#include <lpc_ioctl.h> -#include <lpc_sys.h> - - - - - -int main(void) -{ -unsigned long actual_freq; - - /* - * set oscillator frequency (round it up ;) - * 7373kHz (7,373MHz) - */ - SetNativeSpeed(_impure_ptr, 7373uL); - - /* - * set up memory access, CPU and bus speeds, this may be very oversized, - * just copied and pasted from the newlib examples... - */ - - SetMAM(_impure_ptr, 3u, MAM_full_enable); - VPBControl(_impure_ptr, VPB_DIV1); - SetDesiredSpeed(_impure_ptr, 60000uL); - - - StartClock(_impure_ptr); - - actual_freq = ActualSpeed(); - - return(0); -} diff --git a/app/arm/contrib/armtest_pwm/config.h b/app/arm/contrib/armtest_pwm/config.h deleted file mode 100644 index ad12469..0000000 --- a/app/arm/contrib/armtest_pwm/config.h +++ /dev/null @@ -1,144 +0,0 @@ -/****************************************************************************** - * - * $RCSfile: $ - * $Revision: $ - * - * This module provides information about the project configuration - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - *****************************************************************************/ -#ifndef INC_CONFIG_H -#define INC_CONFIG_H - -#include "types.h" -#include "LPC210x.h" - -// some handy DEFINES -#ifndef FALSE -#define FALSE 0 -#ifndef TRUE -#define TRUE !FALSE -#endif -#endif - -#ifndef BIT -#define BIT(n) (1 << (n)) -#endif - -// declare functions and values from crt0.S & the linker control file -extern void reset(void); -// extern void exit(void); -extern void abort(void); -// maybe add interrupt vector addresses - -#define HOST_BAUD (115200) - -#define WDOG() - -// PLL setup values are computed within the LPC include file -// It relies upon the following defines -#define FOSC (14745000) // Master Oscillator Freq. -#define PLL_MUL (4) // PLL Multiplier -#define CCLK (FOSC * PLL_MUL) // CPU Clock Freq. - -// Pheripheral Bus Speed Divider -#define PBSD 2 // MUST BE 1, 2, or 4 -#define PCLK (CCLK / PBSD) // Pheripheal Bus Clock Freq. - -// Do some value range testing -#if ((FOSC < 10000000) || (FOSC > 25000000)) -#error Fosc out of range (10MHz-25MHz) -#error correct and recompile -#endif - -#if ((CCLK < 10000000) || (CCLK > 60000000)) -#error cclk out of range (10MHz-60MHz) -#error correct PLL_MUL and recompile -#endif - -#if ((FCCO < 150000000) || (FCCO > 320000000)) -#error Fcco out of range (156MHz-320MHz) -#error internal algorithm error -#endif - -#if ((PBSD != 1) && (PBSD != 2) && (PBSD != 4)) -#error Pheripheal Bus Speed Divider (PBSD) illegal value (1, 2, or 4) -#endif - -// The following are for the Olimex LPC-P2106 TESTER Board -// Port Bit Definitions & Macros: Description - initial conditions -#define TXD0_BIT BIT(0) // used by UART0 -#define RXD0_BIT BIT(1) // used by UART0 -#define P02_UNUSED_BIT BIT(2) // P0.02 unused - low output -#define P03_UNUSED_BIT BIT(3) // P0.03 unused - low output -#define P04_UNUSED_BIT BIT(4) // P0.04 unused - low output -#define P05_UNUSED_BIT BIT(5) // P0.05 unused - low output -#define P06_UNUSED_BIT BIT(6) // P0.06 unused - low output -#define LED1_BIT BIT(7) // LED 1 - active low output -#define P08_UNUSED_BIT BIT(8) // P0.08 unused - low output -#define P09_UNUSED_BIT BIT(9) // P0.09 unused - low output -#define P10_UNUSED_BIT BIT(10) // P0.10 unused - low output -#define P11_UNUSED_BIT BIT(11) // P0.11 unused - low output -#define P12_UNUSED_BIT BIT(12) // P0.12 unused - low output -#define P13_UNUSED_BIT BIT(13) // P0.13 unused - low output -#define P14_UNUSED_BIT BIT(14) // P0.14 unused - low output -#define P15_UNUSED_BIT BIT(15) // P0.15 unused - low output -#define P16_UNUSED_BIT BIT(16) // P0.16 unused - low output -#define P17_UNUSED_BIT BIT(17) // used by JTAG -#define P18_UNUSED_BIT BIT(18) // used by JTAG -#define P19_UNUSED_BIT BIT(19) // used by JTAG -#define P20_UNUSED_BIT BIT(20) // used by JTAG -#define P21_UNUSED_BIT BIT(21) // used by JTAG -#define P22_UNUSED_BIT BIT(22) // P0.22 unused - low output -#define P23_UNUSED_BIT BIT(23) // P0.23 unused - low output -#define P24_UNUSED_BIT BIT(24) // P0.24 unused - low output -#define P25_UNUSED_BIT BIT(25) // P0.25 unused - low output -#define P26_UNUSED_BIT BIT(26) // P0.26 unused - low output -#define P27_UNUSED_BIT BIT(27) // P0.27 unused - low output -#define P28_UNUSED_BIT BIT(28) // P0.28 unused - low output -#define P29_UNUSED_BIT BIT(29) // P0.29 unused - low output -#define P30_UNUSED_BIT BIT(30) // P0.30 unused - low output -#define SW1_BIT BIT(31) // Switch 1 - active low input - -#define PIO_INPUT_BITS (uint32_t) ( \ - SW1_BIT | \ - 0 ) - -#define PIO_ZERO_BITS (uint32_t) ( \ - P02_UNUSED_BIT | \ - P03_UNUSED_BIT | \ - P04_UNUSED_BIT | \ - P05_UNUSED_BIT | \ - P06_UNUSED_BIT | \ - P08_UNUSED_BIT | \ - P09_UNUSED_BIT | \ - P10_UNUSED_BIT | \ - P11_UNUSED_BIT | \ - P12_UNUSED_BIT | \ - P13_UNUSED_BIT | \ - P14_UNUSED_BIT | \ - P15_UNUSED_BIT | \ - P16_UNUSED_BIT | \ - P22_UNUSED_BIT | \ - P23_UNUSED_BIT | \ - P24_UNUSED_BIT | \ - P25_UNUSED_BIT | \ - P26_UNUSED_BIT | \ - P27_UNUSED_BIT | \ - P28_UNUSED_BIT | \ - P29_UNUSED_BIT | \ - P30_UNUSED_BIT | \ - 0 ) - -#define PIO_ONE_BITS (uint32_t) ( \ - LED1_BIT | \ - 0 ) - -#define PIO_OUTPUT_BITS (uint32_t) ( \ - PIO_ZERO_BITS | \ - PIO_ONE_BITS ) - -#endif diff --git a/app/arm/contrib/armtest_pwm/test_pwm.c b/app/arm/contrib/armtest_pwm/test_pwm.c deleted file mode 100644 index 2c1ef86..0000000 --- a/app/arm/contrib/armtest_pwm/test_pwm.c +++ /dev/null @@ -1,161 +0,0 @@ - /******************************************************************************/ - /* This file is part of the uVision/ARM development tools */ - /* Copyright KEIL ELEKTRONIK GmbH 2002-2004 */ - /******************************************************************************/ - /* */ - /* PWM.C: LED Flasher */ - /* */ - /******************************************************************************/ - - - -#include <types.h> -#include <LPC210x.h> -#include "config.h" -#include "armVIC.h" - - - - /** - * * Function Name: lowInit() - * - * Description: - * This function starts up the PLL then sets up the GPIO pins before - * waiting for the PLL to lock. It finally engages the PLL and - * returns - * - * Calling Sequence: - * void - * - * Returns: - * void - * - * - */ - static void lowInit(void) -{ - // set PLL multiplier & divisor. - // values computed from config.h - PLLCFG = PLLCFG_MSEL | PLLCFG_PSEL; - - // enable PLL - PLLCON = PLLCON_PLLE; - PLLFEED = 0xAA; // Make it happen. These two updates - PLLFEED = 0x55; // MUST occur in sequence. - - // setup the parallel port pin - IOCLR = PIO_ZERO_BITS; // clear the ZEROs output - IOSET = PIO_ONE_BITS; // set the ONEs output - IODIR = PIO_OUTPUT_BITS; // set the output bit direction - - // wait for PLL lock - while (!(PLLSTAT & PLLSTAT_LOCK)) - continue; - - // enable & connect PLL - PLLCON = PLLCON_PLLE | PLLCON_PLLC; - PLLFEED = 0xAA; // Make it happen. These two updates - PLLFEED = 0x55; // MUST occur in sequence. - - // setup & enable the MAM - MAMTIM = MAMTIM_CYCLES; - MAMCR = MAMCR_FULL; - - // set the peripheral bus speed - // value computed from config.h - VPBDIV = VPBDIV_VALUE; // set the peripheral bus clock speed -} - - - /** - * Function Name: sysInit() - * - * Description: - * This function is responsible for initializing the program - * specific hardware - * - * Calling Sequence: - * void - * - * Returns: - * void - * - */ - - - static void sysInit(void) -{ - lowInit(); // setup clocks and processor port pins - - // set the interrupt controller defaults -#define RAM_RUN -#if defined(RAM_RUN) - MEMMAP = MEMMAP_SRAM; // map interrupt vectors space into SRAM -#elif defined(ROM_RUN) - MEMMAP = MEMMAP_FLASH; // map interrupt vectors space into FLASH -#else -#error RUN_MODE not defined! -#endif - VICIntEnClear = 0xFFFFFFFF; // clear all interrupts - VICIntSelect = 0x00000000; // clear all FIQ selections - VICDefVectAddr = (uint32_t)reset; // point unvectored IRQs to reset() - - // wdtInit(); // initialize the watchdog timer - // initSysTime(); // initialize the system timer - // uart0Init(UART_BAUD(HOST_BAUD), UART_8N1, UART_FIFO_8); // setup the UART -} - - void PWM0_isr(void) __attribute__ ((interrupt ("IRQ"))); - void PWM0_isr(void) -{ - PWMIR |= 0x00000001; // Clear match0 interrupt - VICVectAddr = 0x00000000; -} - - - - /** - * *********************************** void init_PWM (void)*********************************************** - * This function initialise PWM registers in order to: - * -use PWM 2,4,6 channels - * -set the corresponding output pins enable - * -be able to modify the duty cycle while running - * - */ - void init_PWM (void) { - VICVectAddr8 = (unsigned)PWM0_isr; /* Set the PWM ISR vector address */ - VICVectCntl8 = 0x00000028; /* Set channel */ - VICIntEnable = 0x00000100; /* Enable the interrupt */ - - PINSEL0 |= 0x000A8000; /* Enable P0.7, 8 and P0.9 as alternate PWM outputs functions*/ - PINSEL0 &= 0xFFFABFFF; - - PWMPR = 0x00000000; /* Load prescaler */ - - PWMPCR = 0x00005400; /* PWM channel 2 & 3 double edge control, output enabled */ - PWMMCR = 0x00000002; /* On match with timer reset the counter */ - PWMMR0 = 0x400; /* set cycle rate */ - - PWMMR2 = 0x100; /* set falling edge of PWM2 */ - PWMMR2 = 0x200; /* set falling edge of PWM2 */ - PWMMR6 = 0x300; /* set falling edge of PWM3 */ - PWMLER = 0x55; /* enable shadow latch for match 1 - 6 */ - //PWMEMR = 0x00210A8E; /* Match 1 and Match 2 outputs set high */ - PWMTCR = 0x00000002; /* Reset counter and prescaler */ - PWMTCR = 0x00000009; /* enable counter and PWM, release counter from reset */ - - } - - - void main() { - // unsigned int n; - // int rx_char; - sysInit(); - - init_PWM(); - - while (1) { /* Loop forever */ - - - } - } diff --git a/app/arm/contrib/can/can.c b/app/arm/contrib/can/can.c deleted file mode 100644 index b3a1693..0000000 --- a/app/arm/contrib/can/can.c +++ /dev/null @@ -1,74 +0,0 @@ -#include "can.h" - -volatile int can_msg_received = 0; -volatile can_msg_t can_rx_msg; - -/* private global variables */ -uint32_t *can_rx_msg_data = (uint32_t*)can_rx_msg.data; -can_rx_callback can_rx_cb; - -void can_init(uint32_t btr, unsigned rx_isr_vect, can_rx_callback rx_cb) { - /* enable CAN1 Rx pin */ - PINSEL1 |= 0x00040000; - PINSEL1 &= 0xfff7ffff; - /* receive all messages, no filtering */ - AFMR = 0x2; - /* reset mode */ - C1MOD = 0x1; - /* -- addition from lpc2000 maillist msg #3052: */ - C1CMR = 0x0e; //Clear receive buffer, data overrun, abort tx - /* -- end of addition */ - C1IER = 0x0; - C1GSR = 0x0; - /* set baudrate & timing */ - C1BTR = btr; - /* register Rx handler */ - can_rx_cb = rx_cb; - /* set interrupt vector */ - ((uint32_t*)&VICVectAddr0)[rx_isr_vect] = (uint32_t)can_rx_isr; - ((uint32_t*)&VICVectCntl0)[rx_isr_vect] = 0x20 | 26; - /* enable Rx int */ - VICIntEnable = 0x04000000; - C1IER = 0x1; - /* normal (operating) mode */ - C1MOD = 0x0; -#if 0 - /* LPC2119 CAN.5 erratum workaround */ - C1TFI1 = 0x00000000; - C1TID1 = 0x0; - C1CMR = 0x23; -#endif -} - -void can_rx_isr() { - can_rx_msg.flags = C1RFS; - can_rx_msg.dlc = (can_rx_msg.flags>>16) & 0xf; - can_rx_msg.id = C1RID; - can_rx_msg_data[0] = C1RDA; - can_rx_msg_data[1] = C1RDB; - can_msg_received = 1; - if (can_rx_cb != NULL) - can_rx_cb((can_msg_t*)&can_rx_msg); - /* release Rx buffer */ - C1CMR = 0x4; - /* int acknowledge */ - VICVectAddr = 0; -} - -int can_tx_msg(can_msg_t *tx_msg) { - uint32_t *data = (uint32_t*)tx_msg->data; - - /* check, if buffer is ready (previous Tx completed) */ - if ((C1SR & 0x4) == 0) - return -1; /* busy */ - C1TFI1 = (tx_msg->flags & 0xc0000000) | - ((tx_msg->dlc<<16) & 0x000f0000); - C1TID1 = tx_msg->id; - C1TDA1 = data[0]; - C1TDB1 = data[1]; - /* start transmission */ - C1CMR = 0x21; - return 0; /* OK */ -} - -/*EOF*/ diff --git a/app/arm/contrib/first/config.h b/app/arm/contrib/first/config.h deleted file mode 100644 index ad12469..0000000 --- a/app/arm/contrib/first/config.h +++ /dev/null @@ -1,144 +0,0 @@ -/****************************************************************************** - * - * $RCSfile: $ - * $Revision: $ - * - * This module provides information about the project configuration - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - *****************************************************************************/ -#ifndef INC_CONFIG_H -#define INC_CONFIG_H - -#include "types.h" -#include "LPC210x.h" - -// some handy DEFINES -#ifndef FALSE -#define FALSE 0 -#ifndef TRUE -#define TRUE !FALSE -#endif -#endif - -#ifndef BIT -#define BIT(n) (1 << (n)) -#endif - -// declare functions and values from crt0.S & the linker control file -extern void reset(void); -// extern void exit(void); -extern void abort(void); -// maybe add interrupt vector addresses - -#define HOST_BAUD (115200) - -#define WDOG() - -// PLL setup values are computed within the LPC include file -// It relies upon the following defines -#define FOSC (14745000) // Master Oscillator Freq. -#define PLL_MUL (4) // PLL Multiplier -#define CCLK (FOSC * PLL_MUL) // CPU Clock Freq. - -// Pheripheral Bus Speed Divider -#define PBSD 2 // MUST BE 1, 2, or 4 -#define PCLK (CCLK / PBSD) // Pheripheal Bus Clock Freq. - -// Do some value range testing -#if ((FOSC < 10000000) || (FOSC > 25000000)) -#error Fosc out of range (10MHz-25MHz) -#error correct and recompile -#endif - -#if ((CCLK < 10000000) || (CCLK > 60000000)) -#error cclk out of range (10MHz-60MHz) -#error correct PLL_MUL and recompile -#endif - -#if ((FCCO < 150000000) || (FCCO > 320000000)) -#error Fcco out of range (156MHz-320MHz) -#error internal algorithm error -#endif - -#if ((PBSD != 1) && (PBSD != 2) && (PBSD != 4)) -#error Pheripheal Bus Speed Divider (PBSD) illegal value (1, 2, or 4) -#endif - -// The following are for the Olimex LPC-P2106 TESTER Board -// Port Bit Definitions & Macros: Description - initial conditions -#define TXD0_BIT BIT(0) // used by UART0 -#define RXD0_BIT BIT(1) // used by UART0 -#define P02_UNUSED_BIT BIT(2) // P0.02 unused - low output -#define P03_UNUSED_BIT BIT(3) // P0.03 unused - low output -#define P04_UNUSED_BIT BIT(4) // P0.04 unused - low output -#define P05_UNUSED_BIT BIT(5) // P0.05 unused - low output -#define P06_UNUSED_BIT BIT(6) // P0.06 unused - low output -#define LED1_BIT BIT(7) // LED 1 - active low output -#define P08_UNUSED_BIT BIT(8) // P0.08 unused - low output -#define P09_UNUSED_BIT BIT(9) // P0.09 unused - low output -#define P10_UNUSED_BIT BIT(10) // P0.10 unused - low output -#define P11_UNUSED_BIT BIT(11) // P0.11 unused - low output -#define P12_UNUSED_BIT BIT(12) // P0.12 unused - low output -#define P13_UNUSED_BIT BIT(13) // P0.13 unused - low output -#define P14_UNUSED_BIT BIT(14) // P0.14 unused - low output -#define P15_UNUSED_BIT BIT(15) // P0.15 unused - low output -#define P16_UNUSED_BIT BIT(16) // P0.16 unused - low output -#define P17_UNUSED_BIT BIT(17) // used by JTAG -#define P18_UNUSED_BIT BIT(18) // used by JTAG -#define P19_UNUSED_BIT BIT(19) // used by JTAG -#define P20_UNUSED_BIT BIT(20) // used by JTAG -#define P21_UNUSED_BIT BIT(21) // used by JTAG -#define P22_UNUSED_BIT BIT(22) // P0.22 unused - low output -#define P23_UNUSED_BIT BIT(23) // P0.23 unused - low output -#define P24_UNUSED_BIT BIT(24) // P0.24 unused - low output -#define P25_UNUSED_BIT BIT(25) // P0.25 unused - low output -#define P26_UNUSED_BIT BIT(26) // P0.26 unused - low output -#define P27_UNUSED_BIT BIT(27) // P0.27 unused - low output -#define P28_UNUSED_BIT BIT(28) // P0.28 unused - low output -#define P29_UNUSED_BIT BIT(29) // P0.29 unused - low output -#define P30_UNUSED_BIT BIT(30) // P0.30 unused - low output -#define SW1_BIT BIT(31) // Switch 1 - active low input - -#define PIO_INPUT_BITS (uint32_t) ( \ - SW1_BIT | \ - 0 ) - -#define PIO_ZERO_BITS (uint32_t) ( \ - P02_UNUSED_BIT | \ - P03_UNUSED_BIT | \ - P04_UNUSED_BIT | \ - P05_UNUSED_BIT | \ - P06_UNUSED_BIT | \ - P08_UNUSED_BIT | \ - P09_UNUSED_BIT | \ - P10_UNUSED_BIT | \ - P11_UNUSED_BIT | \ - P12_UNUSED_BIT | \ - P13_UNUSED_BIT | \ - P14_UNUSED_BIT | \ - P15_UNUSED_BIT | \ - P16_UNUSED_BIT | \ - P22_UNUSED_BIT | \ - P23_UNUSED_BIT | \ - P24_UNUSED_BIT | \ - P25_UNUSED_BIT | \ - P26_UNUSED_BIT | \ - P27_UNUSED_BIT | \ - P28_UNUSED_BIT | \ - P29_UNUSED_BIT | \ - P30_UNUSED_BIT | \ - 0 ) - -#define PIO_ONE_BITS (uint32_t) ( \ - LED1_BIT | \ - 0 ) - -#define PIO_OUTPUT_BITS (uint32_t) ( \ - PIO_ZERO_BITS | \ - PIO_ONE_BITS ) - -#endif diff --git a/app/arm/contrib/first/main.c b/app/arm/contrib/first/main.c deleted file mode 100644 index b61e7b7..0000000 --- a/app/arm/contrib/first/main.c +++ /dev/null @@ -1,215 +0,0 @@ -/****************************************************************************** - * - * A simple program which sends a greeting to UART0, then echos - * characters on UART0 and blinks an LED every 1/2 second. - * from: Bill Knight, R O SoftWare <BillK@rosw.com> - * ---------------------------------------------------------------------------- - * - * - Adapted to the Olimex LPC-P2106 demo-board (Philips LPC2106). - * - Sends message if button/switch on demo-board is hit. - * - Slightly modified and extended as WinARM demo-application. - * by Martin THOMAS <eversmith@heizung-thomas.de> - * - * $RCSfile: $ - * $Revision: $ - * - *****************************************************************************/ -#include <types.h> -#include <LPC210x.h> -#include "config.h" -#include "armVIC.h" -//#include "sysTime.h" -//#include "uart.h" - -/****************************************************************************** - * - * Function Name: lowInit() - * - * Description: - * This function starts up the PLL then sets up the GPIO pins before - * waiting for the PLL to lock. It finally engages the PLL and - * returns - * - * Calling Sequence: - * void - * - * Returns: - * void - * - *****************************************************************************/ -static void lowInit(void) -{ - // set PLL multiplier & divisor. - // values computed from config.h - PLLCFG = PLLCFG_MSEL | PLLCFG_PSEL; - - // enable PLL - PLLCON = PLLCON_PLLE; - PLLFEED = 0xAA; // Make it happen. These two updates - PLLFEED = 0x55; // MUST occur in sequence. - - // setup the parallel port pin - IOCLR = PIO_ZERO_BITS; // clear the ZEROs output - IOSET = PIO_ONE_BITS; // set the ONEs output - IODIR = PIO_OUTPUT_BITS; // set the output bit direction - - // wait for PLL lock - while (!(PLLSTAT & PLLSTAT_LOCK)) - continue; - - // enable & connect PLL - PLLCON = PLLCON_PLLE | PLLCON_PLLC; - PLLFEED = 0xAA; // Make it happen. These two updates - PLLFEED = 0x55; // MUST occur in sequence. - - // setup & enable the MAM - MAMTIM = MAMTIM_CYCLES; - MAMCR = MAMCR_FULL; - - // set the peripheral bus speed - // value computed from config.h - VPBDIV = VPBDIV_VALUE; // set the peripheral bus clock speed -} - -/****************************************************************************** - * - * Function Name: sysInit() - * - * Description: - * This function is responsible for initializing the program - * specific hardware - * - * Calling Sequence: - * void - * - * Returns: - * void - * - *****************************************************************************/ -static void sysInit(void) -{ - lowInit(); // setup clocks and processor port pins - - // set the interrupt controller defaults - #define RAM_RUN -#if defined(RAM_RUN) - MEMMAP = MEMMAP_SRAM; // map interrupt vectors space into SRAM -#elif defined(ROM_RUN) - MEMMAP = MEMMAP_FLASH; // map interrupt vectors space into FLASH -#else -#error RUN_MODE not defined! -#endif - VICIntEnClear = 0xFFFFFFFF; // clear all interrupts - VICIntSelect = 0x00000000; // clear all FIQ selections - VICDefVectAddr = (uint32_t)reset; // point unvectored IRQs to reset() - -// wdtInit(); // initialize the watchdog timer -// initSysTime(); // initialize the system timer -// uart0Init(UART_BAUD(HOST_BAUD), UART_8N1, UART_FIFO_8); // setup the UART -} - -/****************************************************************************** - * - * Function Name: button_state() - * - * Description: - * This function checks if a key has been pressed. Assumes - * key to be "active low" (PIN-Bit==0 -> pressed). Does - * debouncing for given debounce time-difference - * - * Calling Sequence: - * GPIO-Initialisation for Inputs - * - * Returns: - * -1 : key changed or bouncing - * 0 : key released - * 1 : key pressed - * - *****************************************************************************/ -#define KEY_DEBOUNCE FIFTY_MS -#if 0 -static int button_state(void) -{ - static uint32_t lastchangetime; - static boolean laststate=FALSE; - boolean actstate; - - actstate = (IOPIN & SW1_BIT) ? FALSE : TRUE; // TRUE if pressed (active low) - - if (laststate != actstate) { - lastchangetime = getSysTICs(); - laststate = actstate; - } - else { - if (getElapsedSysTICs(lastchangetime) > KEY_DEBOUNCE) { - if (actstate) return 1; - else return 0; - } - } - return -1; // changed or bouncing -} -#endif -/****************************************************************************** - * - * Function Name: main() - * - * Description: - * This function is the program entry point. After initializing the - * system, it sends a greeting out UART0 then enters an endless loop - * echoing chracters on the UART and blinking an LED every half - * second. - * - * Calling Sequence: - * void - * - * Returns: - * void - * - *****************************************************************************/ -int main(void) -{ - uint32_t startTime; - boolean lock=FALSE; - - sysInit(); -#if defined(UART0_TX_INT_MODE) || defined(UART0_RX_INT_MODE) - //enableIRQ(); -#endif - -#if 0 - startTime = getSysTICs(); - - uart0Puts("\r\nHello World!\r\n"); - uart0Puts("(a WinARM Demo-Application based on code from R O Software)\r\n\r\n"); - - for (;;) - { - do - { - int ch; - - if ((ch = uart0Getch()) >= 0) { - uart0Puts("the <"); - uart0Putch(ch); - uart0Puts("> key has been pressed\r\n"); - } - - // send button-pressed string only once if hit - if (button_state()==0) lock=FALSE; // release lock if button is released - if ((button_state()==1) && !lock) - { - uart0Puts("\r\nButton Pressed!\r\n"); - lock=TRUE; - } - } - while (getElapsedSysTICs(startTime) < HALF_SEC); - - if (IOPIN & LED1_BIT) IOCLR = LED1_BIT; - else IOSET = LED1_BIT; - - startTime += HALF_SEC; - } -#endif - return 0; - -} diff --git a/app/arm/contrib/pokusy/pokus.c b/app/arm/contrib/pokusy/pokus.c deleted file mode 100644 index 0ffc424..0000000 --- a/app/arm/contrib/pokusy/pokus.c +++ /dev/null @@ -1,81 +0,0 @@ -#include <lpc21xx.h> -#include <types.h> - - -void delay() { - unsigned u; - - for (u = 0; u < 1000000; u++); -} - -/*** PWM ***/ - -int PWM_PINSEL[] = { - /*nothing*/ 1, /*PWM1*/ 1, 15, 3, 17, /*PWM5*/ 11, /*PWM6*/ 19 -}; - -uint32_t *PWM_MR[] = { - (uint32_t*)&(PWMMR0), - (uint32_t*)&(PWMMR1), - (uint32_t*)&(PWMMR2), - (uint32_t*)&(PWMMR3), - (uint32_t*)&(PWMMR4), - (uint32_t*)&(PWMMR5), - (uint32_t*)&(PWMMR6) -}; - -void pwm_channel(int n, int double_edge) { - uint32_t bit; - - PWMPCR |= (0x100 | (double_edge && n)) << n; - if (n == 5) { - PINSEL1 |= 0x00000400; - PINSEL1 &= 0xfffff7ff; - } - else { - bit = 1 << PWM_PINSEL[n]; - PINSEL0 |= bit; - bit = ~(bit >> 1); - PINSEL0 &= bit; - } -} - -void pwm_set(int n, uint32_t when) { - *PWM_MR[n] = when; - PWMLER |= 1 << n; -} - -void pwm_set_double(int n, uint32_t from, uint32_t to) { - *PWM_MR[n-1] = from; - *PWM_MR[n] = to; - PWMLER |= 0x3 << (n-1); -} - -void pwm_init(uint32_t prescale, uint32_t period) { - PWMPR = prescale; - PWMMR0 = period; - PWMLER |= 0x1; - PWMMCR |= 0x00000002; - PWMTCR &= ~0x2; - PWMTCR |= 0x9; -} - -/***********/ - -void motor_drive(float u) { - uint32_t d = (float)PWMMR0*(0.5*(1.0+u)); - - pwm_set_double(2, 0, d); - pwm_set_double(4, d, 0); -} - - -int main() { - pwm_channel(2, 1); - pwm_channel(4, 1); - pwm_init(0, 50); - - motor_drive(0); - - for (;;); -} diff --git a/app/arm/contrib/test_pwm/config.h b/app/arm/contrib/test_pwm/config.h deleted file mode 100644 index 871c18b..0000000 --- a/app/arm/contrib/test_pwm/config.h +++ /dev/null @@ -1,144 +0,0 @@ -/****************************************************************************** - * - * $RCSfile: $ - * $Revision: $ - * - * This module provides information about the project configuration - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - *****************************************************************************/ -#ifndef INC_CONFIG_H -#define INC_CONFIG_H - -#include "types.h" -#include "LPC210x.h" - -// some handy DEFINES -#ifndef FALSE -#define FALSE 0 -#ifndef TRUE -#define TRUE !FALSE -#endif -#endif - -#ifndef BIT -#define BIT(n) (1 << (n)) -#endif - -// declare functions and values from crt0.S & the linker control file -extern void reset(void); -// extern void exit(void); -extern void abort(void); -// maybe add interrupt vector addresses - -#define HOST_BAUD (115200) - -#define WDOG() - -// PLL setup values are computed within the LPC include file -// It relies upon the following defines -#define FOSC (7372800) // Master Oscillator Freq. -#define PLL_MUL (4) // PLL Multiplier -#define CCLK (FOSC * PLL_MUL) // CPU Clock Freq. - -// Pheripheral Bus Speed Divider -#define PBSD 2 // MUST BE 1, 2, or 4 -#define PCLK (CCLK / PBSD) // Pheripheal Bus Clock Freq. - -// Do some value range testing -#if ((FOSC < 10000000) || (FOSC > 25000000)) -#error Fosc out of range (10MHz-25MHz) -#error correct and recompile -#endif - -#if ((CCLK < 10000000) || (CCLK > 60000000)) -#error cclk out of range (10MHz-60MHz) -#error correct PLL_MUL and recompile -#endif - -#if ((FCCO < 150000000) || (FCCO > 320000000)) -#error Fcco out of range (156MHz-320MHz) -#error internal algorithm error -#endif - -#if ((PBSD != 1) && (PBSD != 2) && (PBSD != 4)) -#error Pheripheal Bus Speed Divider (PBSD) illegal value (1, 2, or 4) -#endif - -// The following are for the Olimex LPC-P2106 TESTER Board -// Port Bit Definitions & Macros: Description - initial conditions -#define TXD0_BIT BIT(0) // used by UART0 -#define RXD0_BIT BIT(1) // used by UART0 -#define P02_UNUSED_BIT BIT(2) // P0.02 unused - low output -#define P03_UNUSED_BIT BIT(3) // P0.03 unused - low output -#define P04_UNUSED_BIT BIT(4) // P0.04 unused - low output -#define P05_UNUSED_BIT BIT(5) // P0.05 unused - low output -#define P06_UNUSED_BIT BIT(6) // P0.06 unused - low output -#define LED1_BIT BIT(7) // LED 1 - active low output -#define P08_UNUSED_BIT BIT(8) // P0.08 unused - low output -#define P09_UNUSED_BIT BIT(9) // P0.09 unused - low output -#define P10_UNUSED_BIT BIT(10) // P0.10 unused - low output -#define P11_UNUSED_BIT BIT(11) // P0.11 unused - low output -#define P12_UNUSED_BIT BIT(12) // P0.12 unused - low output -#define P13_UNUSED_BIT BIT(13) // P0.13 unused - low output -#define P14_UNUSED_BIT BIT(14) // P0.14 unused - low output -#define P15_UNUSED_BIT BIT(15) // P0.15 unused - low output -#define P16_UNUSED_BIT BIT(16) // P0.16 unused - low output -#define P17_UNUSED_BIT BIT(17) // used by JTAG -#define P18_UNUSED_BIT BIT(18) // used by JTAG -#define P19_UNUSED_BIT BIT(19) // used by JTAG -#define P20_UNUSED_BIT BIT(20) // used by JTAG -#define P21_UNUSED_BIT BIT(21) // used by JTAG -#define P22_UNUSED_BIT BIT(22) // P0.22 unused - low output -#define P23_UNUSED_BIT BIT(23) // P0.23 unused - low output -#define P24_UNUSED_BIT BIT(24) // P0.24 unused - low output -#define P25_UNUSED_BIT BIT(25) // P0.25 unused - low output -#define P26_UNUSED_BIT BIT(26) // P0.26 unused - low output -#define P27_UNUSED_BIT BIT(27) // P0.27 unused - low output -#define P28_UNUSED_BIT BIT(28) // P0.28 unused - low output -#define P29_UNUSED_BIT BIT(29) // P0.29 unused - low output -#define P30_UNUSED_BIT BIT(30) // P0.30 unused - low output -#define SW1_BIT BIT(31) // Switch 1 - active low input - -#define PIO_INPUT_BITS (uint32_t) ( \ - SW1_BIT | \ - 0 ) - -#define PIO_ZERO_BITS (uint32_t) ( \ - P02_UNUSED_BIT | \ - P03_UNUSED_BIT | \ - P04_UNUSED_BIT | \ - P05_UNUSED_BIT | \ - P06_UNUSED_BIT | \ - P08_UNUSED_BIT | \ - P09_UNUSED_BIT | \ - P10_UNUSED_BIT | \ - P11_UNUSED_BIT | \ - P12_UNUSED_BIT | \ - P13_UNUSED_BIT | \ - P14_UNUSED_BIT | \ - P15_UNUSED_BIT | \ - P16_UNUSED_BIT | \ - P22_UNUSED_BIT | \ - P23_UNUSED_BIT | \ - P24_UNUSED_BIT | \ - P25_UNUSED_BIT | \ - P26_UNUSED_BIT | \ - P27_UNUSED_BIT | \ - P28_UNUSED_BIT | \ - P29_UNUSED_BIT | \ - P30_UNUSED_BIT | \ - 0 ) - -#define PIO_ONE_BITS (uint32_t) ( \ - LED1_BIT | \ - 0 ) - -#define PIO_OUTPUT_BITS (uint32_t) ( \ - PIO_ZERO_BITS | \ - PIO_ONE_BITS ) - -#endif diff --git a/app/arm/contrib/test_pwm/pwm.c b/app/arm/contrib/test_pwm/pwm.c deleted file mode 100644 index e6460c6..0000000 --- a/app/arm/contrib/test_pwm/pwm.c +++ /dev/null @@ -1,138 +0,0 @@ -/* -* C Implementation: pwm -* -* Description: configuration of PWM unit -* -* -* Author: LAGARRIGUE <glagarri@etud.insa-toulouse.fr>, (C) 2005 -* -* Copyright: See COPYING file that comes with this distribution -* -*/ - - -#include <LPC210x.h> -#include "config.h" -#include "pwm.h" - -#define MINFREQ (PCLK/(0xFFFFFFFF)) - -/** - * Initializes PWM frequency with match0 register - * @param freq frequency in Hz - */ -void Init_PWM(int freq) -{ - if ((freq <= PCLK) | (freq >= MINFREQ)) - { - PWMPR = 0x00000000; //no prescaler - PWMMCR = 0x00000002; // on match with MATCH0 Register, reset the counter - PWMMR0 = (int)(PCLK/(freq)); - } - - -} - -/** - * Initilizes and sets the duty cycle of the desired pwm channel - * @param channel = channel number (1,2,3,4,5,6) - * @param duty_cycle = float between 0 and 1 - */ -void Set_PWM (int channel, float duty_cycle) -{ - int Pwmmatch; - Pwmmatch = (int) (duty_cycle * PWMMR0); - - - - //PINSEL0 |= ...; /* Enable P0.7, 8 and P0.9 as alternate PWM outputs functions*/ - //PINSEL0 &= ...; - - //PWMPCR = ...; /* single edge control only*/ - - //PWMMRX = 0x500; /* set falling edge of PWM channel X */ - - //PWMLER = 0x..; /* enable shadow latch for match 1 - 6 */ - - - switch (channel) - { - - - case 1 : - PWMMR1 =Pwmmatch; - PWMPCR |= 0x0200; - PWMLER |= 0x02; - PINSEL0 |= 0x00000002; - PINSEL0 &= 0xFFFFFFFE; - break; - - case 2 : - PWMMR2 =Pwmmatch; - PWMPCR |= 0x0400; - PWMLER |= 0x04; - PINSEL0 |= 0x00008000; - PINSEL0 &= 0xFFFFBFFF; - break; - - case 3 : - PWMMR3 =Pwmmatch; - PWMPCR |= 0x0800; - PWMLER |= 0x08; - PINSEL0 |= 0x00000008; - PINSEL0 &= 0xFFFFFFFB; - break; - case 4 : - PWMMR4 =Pwmmatch; - PWMPCR |= 0x1000; - PWMLER |= 0x10; - PINSEL0 |= 0x00020000; - PINSEL0 &= 0xFFFEFFFF; - break; - - case 5 : - PWMMR5 =Pwmmatch; - PWMPCR |= 0x2000; - PWMLER |= 0x20; - PINSEL1 |= 0x00000400; - PINSEL1 &= 0xFFFFF7FF; - break; - - case 6 : - PWMMR6 =Pwmmatch; - PWMPCR |= 0x4000; - PWMLER |= 0x40; - PINSEL0 |= 0x00080000; - PINSEL0 &= 0xFFFBFFFF; - break; - - - } - -} - - -/** - * Resets the counter and runs the PWM unit - * @param - */ -void Run_PWM (void) -{ - PWMTCR = 0x2; /* Reset counter and prescaler */ - PWMTCR = 0x9; /* enable counter and PWM, release counter from reset */ -} - - -/** - * Stops PWM unit and resets the timer - * @param - */ -void Stop_PWM (void) -{ - int i; - for (i=1 ; i < 7 ; i++) - { - Set_PWM (i, 0); - } - PWMTCR = 0x2; -} \ No newline at end of file diff --git a/app/arm/contrib/test_pwm/pwm.h b/app/arm/contrib/test_pwm/pwm.h deleted file mode 100644 index 9ef85ce..0000000 --- a/app/arm/contrib/test_pwm/pwm.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// pwm.h -// -// Description: PWM unit configuration -// -// -// Author: LAGARRIGUE <glagarri@etud.insa-toulouse.fr>, (C) 2005 -// -// Copyright: See COPYING file that comes with this distribution -// -// -#include <LPC210x.h> -#include "config.h" - - -#define MINFREQ (PCLK/(0xFFFFFFFF)) - -void Init_PWM(int freq); -void Set_PWM (int channel, float duty_cycle); -void Run_PWM (void); -void Stop_PWM (void); diff --git a/app/arm/contrib/test_pwm/test_pwm.c b/app/arm/contrib/test_pwm/test_pwm.c deleted file mode 100644 index 13b43db..0000000 --- a/app/arm/contrib/test_pwm/test_pwm.c +++ /dev/null @@ -1,155 +0,0 @@ - /******************************************************************************/ - /* This file is part of the uVision/ARM development tools */ - /* Copyright KEIL ELEKTRONIK GmbH 2002-2004 */ - /******************************************************************************/ - /* */ - /* PWM.C: LED Flasher */ - /* */ - /******************************************************************************/ - - - -#include <types.h> -#include <LPC210x.h> -#include "config.h" -#include "pwm.h" - - - - /** - * * Function Name: lowInit() - * - * Description: - * This function starts up the PLL then sets up the GPIO pins before - * waiting for the PLL to lock. It finally engages the PLL and - * returns - * - * Calling Sequence: - * void - * - * Returns: - * void - * - * - */ - static void lowInit(void) -{ - // set PLL multiplier & divisor. - // values computed from config.h - PLLCFG = PLLCFG_MSEL | PLLCFG_PSEL; - - // enable PLL - PLLCON = PLLCON_PLLE; - PLLFEED = 0xAA; // Make it happen. These two updates - PLLFEED = 0x55; // MUST occur in sequence. - - // setup the parallel port pin - IOCLR = PIO_ZERO_BITS; // clear the ZEROs output - IOSET = PIO_ONE_BITS; // set the ONEs output - IODIR = PIO_OUTPUT_BITS; // set the output bit direction - - // wait for PLL lock - while (!(PLLSTAT & PLLSTAT_LOCK)) - continue; - - // enable & connect PLL - PLLCON = PLLCON_PLLE | PLLCON_PLLC; - PLLFEED = 0xAA; // Make it happen. These two updates - PLLFEED = 0x55; // MUST occur in sequence. - - // setup & enable the MAM - MAMTIM = MAMTIM_CYCLES; - MAMCR = MAMCR_FULL; - - // set the peripheral bus speed - // value computed from config.h - VPBDIV = VPBDIV_VALUE; // set the peripheral bus clock speed -} - - - /** - * Function Name: sysInit() - * - * Description: - * This function is responsible for initializing the program - * specific hardware - * - * Calling Sequence: - * void - * - * Returns: - * void - * - */ - - - static void sysInit(void) -{ - lowInit(); // setup clocks and processor port pins - - // set the interrupt controller defaults -#define RAM_RUN -#if defined(RAM_RUN) - MEMMAP = MEMMAP_SRAM; // map interrupt vectors space into SRAM -#elif defined(ROM_RUN) - MEMMAP = MEMMAP_FLASH; // map interrupt vectors space into FLASH -#else -#error RUN_MODE not defined! -#endif - VICIntEnClear = 0xFFFFFFFF; // clear all interrupts - VICIntSelect = 0x00000000; // clear all FIQ selections - VICDefVectAddr = (uint32_t)reset; // point unvectored IRQs to reset() - - -} - - /** - * Creates a delay - * @param d duration (unit not defined yet) - */ -void - delay(int d) -{ - volatile int x; - int i; - for (i = 0; i < 10; i++) - for(x = d; x; --x) - ; -} - - - - /** - * this function has been created to test PWM unit - * It has been tested with the DC motor of M.Sojka ;-) - * One accelerated phase with upward rotation then one constant speed phase with backward rotation - * DC motor pin 2 = PWM4 - * DC motor pin 3 = PWM6 - * DC motor pin 25 = GND - * @return - */ - int main() { - - int j; - - - sysInit(); - - Init_PWM(20000); - - Run_PWM(); - Set_PWM (6,0); - for (j = 0 ; j < 10 ; j++) - { - Set_PWM (4, j*0.1); - delay (500000); - } - - - - while (1) - { /* Loop forever */ - - } - return 0; - } diff --git a/app/arm/contrib/uart_test/uart.c b/app/arm/contrib/uart_test/uart.c deleted file mode 100644 index da76a99..0000000 --- a/app/arm/contrib/uart_test/uart.c +++ /dev/null @@ -1,105 +0,0 @@ -/****************************************************************************** - * - * $RCSfile: $ - * $Revision: $ - * - * This module provides interface routines to the LPC ARM UARTs. - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - * reduced to see what has to be done for minimum UART-support by mthomas - *****************************************************************************/ - -// #warning "this is a reduced version of the R O Software code" - -#include "uart.h" - -/* on LPC210x: UART0 TX-Pin=P0.2, RX-Pin=P0.1 - PINSEL0 has to be set to "UART-Function" = Function "01" - for Pin 0.0 and 0.1 */ - -#define PINSEL_BITPIN0 0 -#define PINSEL_BITPIN1 2 -// #define PINSEL_BITPIN2 4 -#define PINSEL_FIRST_ALT_FUNC 1 -// #define PINSEL_SECOND_ALT_FUNC 2 - -// Values of Bits 0-3 in PINSEL to activate UART0 -#define UART0_PINSEL ((PINSEL_FIRST_ALT_FUNC<<PINSEL_BITPIN0)|(PINSEL_FIRST_ALT_FUNC<<PINSEL_BITPIN1)) -// Mask of Bits 0-4 -#define UART0_PINMASK (0x0000000F) /* PINSEL0 Mask for UART0 */ - -// U0_LCR devisor latch bit -#define UART0_LCR_DLAB 7 - -/* baudrate divisor - use UART_BAUD macro - * mode - see typical modes (uart.h) - * fmode - see typical fmodes (uart.h) - * NOTE: uart0Init(UART_BAUD(9600), UART_8N1, UART_FIFO_8); - */ -void uart0Init(uint16_t baud, uint8_t mode, uint8_t fmode) -{ - // setup Pin Function Select Register (Pin Connect Block) - // make sure old values of Bits 0-4 are masked out and - // set them according to UART0-Pin-Selection -/* PCB_PINSEL0 = (PCB_PINSEL0 & ~UART0_PINMASK) | UART0_PINSEL; */ - - U0IER = 0x00; // disable all interrupts - U0IIR = 0x00; // clear interrupt ID register - U0LSR = 0x00; // clear line status register - - // set the baudrate - DLAB must be set to access DLL/DLM - U0LCR = (1<<UART0_LCR_DLAB); // set divisor latches (DLAB) - U0DLL = (uint8_t)baud; // set for baud low byte - U0DLM = (uint8_t)(baud >> 8); // set for baud high byte - - // set the number of characters and other - // user specified operating parameters - // Databits, Parity, Stopbits - Settings in Line Control Register - U0LCR = (mode & ~(1<<UART0_LCR_DLAB)); // clear DLAB "on-the-fly" - // setup FIFO Control Register (fifo-enabled + xx trig) - U0FCR = fmode; -} - -int uart0Putch(int ch) -{ - while (!(U0LSR & ULSR_THRE)) // wait for TX buffer to empty - continue; // also either WDOG() or swap() - - U0THR = (uint8_t)ch; // put char to Transmit Holding Register - return (uint8_t)ch; // return char ("stdio-compatible"?) -} - -const char *uart0Puts(const char *string) -{ - char ch; - - while ((ch = *string)) { - if (uart0Putch(ch)<0) break; - string++; - } - - return string; -} - -int uart0TxEmpty(void) -{ - return (U0LSR & (ULSR_THRE | ULSR_TEMT)) == (ULSR_THRE | ULSR_TEMT); -} - -void uart0TxFlush(void) -{ - U0FCR |= UFCR_TX_FIFO_RESET; // clear the TX fifo -} - - -/* Returns: character on success, -1 if no character is available */ -int uart0Getch(void) -{ - if (U0LSR & ULSR_RDR) // check if character is available - return U0RBR; // return character - - return -1; -} diff --git a/app/arm/contrib/uart_test/uart.h b/app/arm/contrib/uart_test/uart.h deleted file mode 100644 index 51b2826..0000000 --- a/app/arm/contrib/uart_test/uart.h +++ /dev/null @@ -1,68 +0,0 @@ -/****************************************************************************** - * based on software from: - * Copyright 2004, R O SoftWare - * No guarantees, warrantees, or promises, implied or otherwise. - * May be used for hobby or commercial purposes provided copyright - * notice remains intact. - * - * reduced to learn what has to be done to enable and use UART0 - *****************************************************************************/ -#ifndef INC_UART_H -#define INC_UART_H - -#include <types.h> -#include <LPC210x.h> - -#include "lpcUART.h" -#include "config.h" - -/////////////////////////////////////////////////////////////////////////////// -// use the following macros to determine the 'baud' parameter values -// for uart0Init() and uart1Init() -// CAUTION - 'baud' SHOULD ALWAYS BE A CONSTANT or -// a lot of code will be generated. -// Baud-Rate is calculated based on pclk (VPB-clock) -// the devisor must be 16 times the desired baudrate -#define UART_BAUD(baud) (uint16_t)(((FOSC*PLL_MUL/PBSD) / ((baud) * 16.0)) + 0.5) - -/////////////////////////////////////////////////////////////////////////////// -// Definitions for typical UART 'baud' settings -#define B1200 UART_BAUD(1200) -#define B9600 UART_BAUD(9600) -#define B19200 UART_BAUD(19200) -#define B38400 UART_BAUD(38400) -#define B57600 UART_BAUD(57600) -#define B115200 UART_BAUD(115200) - -/////////////////////////////////////////////////////////////////////////////// -// Definitions for typical UART 'mode' settings -#define UART_8N1 (uint8_t)(ULCR_CHAR_8 + ULCR_PAR_NO + ULCR_STOP_1) -#define UART_7N1 (uint8_t)(ULCR_CHAR_7 + ULCR_PAR_NO + ULCR_STOP_1) -#define UART_8N2 (uint8_t)(ULCR_CHAR_8 + ULCR_PAR_NO + ULCR_STOP_2) -#define UART_7N2 (uint8_t)(ULCR_CHAR_7 + ULCR_PAR_NO + ULCR_STOP_2) -#define UART_8E1 (uint8_t)(ULCR_CHAR_8 + ULCR_PAR_EVEN + ULCR_STOP_1) -#define UART_7E1 (uint8_t)(ULCR_CHAR_7 + ULCR_PAR_EVEN + ULCR_STOP_1) -#define UART_8E2 (uint8_t)(ULCR_CHAR_8 + ULCR_PAR_EVEN + ULCR_STOP_2) -#define UART_7E2 (uint8_t)(ULCR_CHAR_7 + ULCR_PAR_EVEN + ULCR_STOP_2) -#define UART_8O1 (uint8_t)(ULCR_CHAR_8 + ULCR_PAR_ODD + ULCR_STOP_1) -#define UART_7O1 (uint8_t)(ULCR_CHAR_7 + ULCR_PAR_ODD + ULCR_STOP_1) -#define UART_8O2 (uint8_t)(ULCR_CHAR_8 + ULCR_PAR_ODD + ULCR_STOP_2) -#define UART_7O2 (uint8_t)(ULCR_CHAR_7 + ULCR_PAR_ODD + ULCR_STOP_2) - -/////////////////////////////////////////////////////////////////////////////// -// Definitions for typical UART 'fmode' settings -#define UART_FIFO_OFF (0x00) -#define UART_FIFO_1 (uint8_t)(UFCR_FIFO_ENABLE + UFCR_FIFO_TRIG1) -#define UART_FIFO_4 (uint8_t)(UFCR_FIFO_ENABLE + UFCR_FIFO_TRIG4) -#define UART_FIFO_8 (uint8_t)(UFCR_FIFO_ENABLE + UFCR_FIFO_TRIG8) -#define UART_FIFO_14 (uint8_t)(UFCR_FIFO_ENABLE + UFCR_FIFO_TRIG14) - -void uart0Init(uint16_t baud, uint8_t mode, uint8_t fmode); -int uart0Putch(int ch); -uint16_t uart0Space(void); -const char *uart0Puts(const char *string); -int uart0TxEmpty(void); -void uart0TxFlush(void); -int uart0Getch(void); - -#endif diff --git a/app/arm/Makefile b/app/arm/Makefile deleted file mode 100644 index 76b56fd..0000000 --- a/app/arm/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# Generic directory or leaf node makefile for OCERA make framework - -ifndef MAKERULES_DIR -MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) ) -endif - -ifeq ($(MAKERULES_DIR),) -all : default -.DEFAULT:: - @echo -e "\nThe Makefile.rules has not been found in this or parent directory\n" -else -include $(MAKERULES_DIR)/Makefile.rules -endif - diff --git a/app/arm/Makefile.omk b/app/arm/Makefile.omk deleted file mode 100644 index 63b20af..0000000 --- a/app/arm/Makefile.omk +++ /dev/null @@ -1,3 +0,0 @@ -# -*- makefile -*- - -SUBDIRS := $(ALL_OMK_SUBDIRS) diff --git a/app/arm/contrib/armtest_clk/Makefile b/app/arm/contrib/armtest_clk/Makefile deleted file mode 100644 index 76b56fd..0000000 --- a/app/arm/contrib/armtest_clk/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# Generic directory or leaf node makefile for OCERA make framework - -ifndef MAKERULES_DIR -MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) ) -endif - -ifeq ($(MAKERULES_DIR),) -all : default -.DEFAULT:: - @echo -e "\nThe Makefile.rules has not been found in this or parent directory\n" -else -include $(MAKERULES_DIR)/Makefile.rules -endif - diff --git a/app/arm/contrib/armtest_clk/Makefile.omk b/app/arm/contrib/armtest_clk/Makefile.omk deleted file mode 100644 index 689faf3..0000000 --- a/app/arm/contrib/armtest_clk/Makefile.omk +++ /dev/null @@ -1,8 +0,0 @@ -# -*- makefile -*- - -bin_PROGRAMS = test - -test_SOURCES = test.c sys_pll.c sys_dev.c sys_vpb.c sys_mam.c sys_time.c -#test_LIBS = boot_fn - -#link_VARIANTS = boot ram bload flash diff --git a/app/arm/contrib/armtest_pwm/Makefile b/app/arm/contrib/armtest_pwm/Makefile deleted file mode 100644 index 76b56fd..0000000 --- a/app/arm/contrib/armtest_pwm/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# Generic directory or leaf node makefile for OCERA make framework - -ifndef MAKERULES_DIR -MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) ) -endif - -ifeq ($(MAKERULES_DIR),) -all : default -.DEFAULT:: - @echo -e "\nThe Makefile.rules has not been found in this or parent directory\n" -else -include $(MAKERULES_DIR)/Makefile.rules -endif - diff --git a/app/arm/contrib/armtest_pwm/Makefile.omk b/app/arm/contrib/armtest_pwm/Makefile.omk deleted file mode 100644 index 66f7c2a..0000000 --- a/app/arm/contrib/armtest_pwm/Makefile.omk +++ /dev/null @@ -1,8 +0,0 @@ -# -*- makefile -*- - -bin_PROGRAMS = armtest_pwm - -test_SOURCES = armtest_pwm.c -#test_LIBS = boot_fn - -#link_VARIANTS = boot ram bload flash diff --git a/app/arm/contrib/first/Doxyfile b/app/arm/contrib/first/Doxyfile deleted file mode 100644 index e95be08..0000000 --- a/app/arm/contrib/first/Doxyfile +++ /dev/null @@ -1,275 +0,0 @@ -# Doxyfile 1.4.1-KDevelop - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -PROJECT_NAME = first.kdevelop -PROJECT_NUMBER = $VERSION$ -OUTPUT_DIRECTORY = -CREATE_SUBDIRS = NO -OUTPUT_LANGUAGE = English -USE_WINDOWS_ENCODING = NO -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the -ALWAYS_DETAILED_SEC = NO -INLINE_INHERITED_MEMB = NO -FULL_PATH_NAMES = YES -STRIP_FROM_PATH = /home/cabrit/ -STRIP_FROM_INC_PATH = -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = NO -MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = NO -INHERIT_DOCS = YES -DISTRIBUTE_GROUP_DOC = NO -TAB_SIZE = 8 -ALIASES = -OPTIMIZE_OUTPUT_FOR_C = NO -OPTIMIZE_OUTPUT_JAVA = NO -SUBGROUPING = YES -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_ALL = NO -EXTRACT_PRIVATE = NO -EXTRACT_STATIC = NO -EXTRACT_LOCAL_CLASSES = YES -EXTRACT_LOCAL_METHODS = NO -HIDE_UNDOC_MEMBERS = NO -HIDE_UNDOC_CLASSES = NO -HIDE_FRIEND_COMPOUNDS = NO -HIDE_IN_BODY_DOCS = NO -INTERNAL_DOCS = NO -CASE_SENSE_NAMES = YES -HIDE_SCOPE_NAMES = NO -SHOW_INCLUDE_FILES = YES -INLINE_INFO = YES -SORT_MEMBER_DOCS = YES -SORT_BRIEF_DOCS = NO -SORT_BY_SCOPE_NAME = NO -GENERATE_TODOLIST = YES -GENERATE_TESTLIST = YES -GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 30 -SHOW_USED_FILES = YES -SHOW_DIRECTORIES = YES -FILE_VERSION_FILTER = -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -QUIET = NO -WARNINGS = YES -WARN_IF_UNDOCUMENTED = YES -WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = NO -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = /home/cabrit/arm/h8300-boot/app/arm/first -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.idl \ - *.odl \ - *.cs \ - *.php \ - *.php3 \ - *.inc \ - *.m \ - *.mm \ - *.dox \ - *.C \ - *.CC \ - *.C++ \ - *.II \ - *.I++ \ - *.H \ - *.HH \ - *.H++ \ - *.CS \ - *.PHP \ - *.PHP3 \ - *.M \ - *.MM \ - *.C \ - *.H \ - *.tlh \ - *.diff \ - *.patch \ - *.moc \ - *.xpm \ - *.dox -RECURSIVE = yes -EXCLUDE = -EXCLUDE_SYMLINKS = NO -EXCLUDE_PATTERNS = -EXAMPLE_PATH = -EXAMPLE_PATTERNS = * -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = NO -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = NO -INLINE_SOURCES = NO -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = YES -REFERENCES_RELATION = YES -VERBATIM_HEADERS = YES -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- -ALPHABETICAL_INDEX = NO -COLS_IN_ALPHA_INDEX = 5 -IGNORE_PREFIX = -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- -GENERATE_HTML = YES -HTML_OUTPUT = html -HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = -HTML_STYLESHEET = -HTML_ALIGN_MEMBERS = YES -GENERATE_HTMLHELP = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -BINARY_TOC = NO -TOC_EXPAND = NO -DISABLE_INDEX = NO -ENUM_VALUES_PER_LINE = 4 -GENERATE_TREEVIEW = NO -TREEVIEW_WIDTH = 250 -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = YES -LATEX_OUTPUT = latex -LATEX_CMD_NAME = latex -MAKEINDEX_CMD_NAME = makeindex -COMPACT_LATEX = NO -PAPER_TYPE = a4wide -EXTRA_PACKAGES = -LATEX_HEADER = -PDF_HYPERLINKS = NO -USE_PDFLATEX = NO -LATEX_BATCHMODE = NO -LATEX_HIDE_INDICES = NO -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- -GENERATE_RTF = NO -RTF_OUTPUT = rtf -COMPACT_RTF = NO -RTF_HYPERLINKS = NO -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- -GENERATE_MAN = NO -MAN_OUTPUT = man -MAN_EXTENSION = .3 -MAN_LINKS = NO -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- -GENERATE_XML = yes -XML_OUTPUT = xml -XML_SCHEMA = -XML_DTD = -XML_PROGRAMLISTING = YES -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- -GENERATE_AUTOGEN_DEF = NO -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- -GENERATE_PERLMOD = NO -PERLMOD_LATEX = NO -PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = NO -EXPAND_ONLY_PREDEF = NO -SEARCH_INCLUDES = YES -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = -PREDEFINED = -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = first.tag -ALLEXTERNALS = NO -EXTERNAL_GROUPS = YES -PERL_PATH = /usr/bin/perl -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -CLASS_DIAGRAMS = YES -HIDE_UNDOC_RELATIONS = YES -HAVE_DOT = NO -CLASS_GRAPH = YES -COLLABORATION_GRAPH = YES -GROUP_GRAPHS = YES -UML_LOOK = NO -TEMPLATE_RELATIONS = NO -INCLUDE_GRAPH = YES -INCLUDED_BY_GRAPH = YES -CALL_GRAPH = NO -GRAPHICAL_HIERARCHY = YES -DIRECTORY_GRAPH = YES -DOT_IMAGE_FORMAT = png -DOT_PATH = -DOTFILE_DIRS = -MAX_DOT_GRAPH_WIDTH = 1024 -MAX_DOT_GRAPH_HEIGHT = 1024 -MAX_DOT_GRAPH_DEPTH = 1000 -DOT_TRANSPARENT = NO -DOT_MULTI_TARGETS = NO -GENERATE_LEGEND = YES -DOT_CLEANUP = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- -SEARCHENGINE = NO diff --git a/app/arm/contrib/first/Makefile b/app/arm/contrib/first/Makefile deleted file mode 100644 index 76b56fd..0000000 --- a/app/arm/contrib/first/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# Generic directory or leaf node makefile for OCERA make framework - -ifndef MAKERULES_DIR -MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) ) -endif - -ifeq ($(MAKERULES_DIR),) -all : default -.DEFAULT:: - @echo -e "\nThe Makefile.rules has not been found in this or parent directory\n" -else -include $(MAKERULES_DIR)/Makefile.rules -endif - diff --git a/app/arm/contrib/first/Makefile.omk b/app/arm/contrib/first/Makefile.omk deleted file mode 100644 index c6f31ba..0000000 --- a/app/arm/contrib/first/Makefile.omk +++ /dev/null @@ -1,5 +0,0 @@ -# -*- makefile -*- - -bin_PROGRAMS = first - -first_SOURCES = main.c diff --git a/app/arm/contrib/first/first.kdevelop b/app/arm/contrib/first/first.kdevelop deleted file mode 100644 index 40843c8..0000000 --- a/app/arm/contrib/first/first.kdevelop +++ /dev/null @@ -1,102 +0,0 @@ -<?xml version = '1.0'?> -<kdevelop> - <general> - <author>LAGARRIGUE</author> - <email>glagarri@etud.insa-toulouse.fr</email> - <version>$VERSION$</version> - <projectmanagement>KDevCustomProject</projectmanagement> - <primarylanguage>C</primarylanguage> - <ignoreparts/> - </general> - <kdevcustomproject> - <run> - <mainprogram>first</mainprogram> - <directoryradio>executable</directoryradio> - </run> - </kdevcustomproject> - <kdevdebugger> - <general> - <dbgshell/> - </general> - </kdevdebugger> - <kdevdoctreeview> - <ignoretocs> - <toc>ada</toc> - <toc>ada_bugs_gcc</toc> - <toc>bash</toc> - <toc>bash_bugs</toc> - <toc>clanlib</toc> - <toc>fortran_bugs_gcc</toc> - <toc>gnome1</toc> - <toc>gnustep</toc> - <toc>gtk</toc> - <toc>gtk_bugs</toc> - <toc>haskell</toc> - <toc>haskell_bugs_ghc</toc> - <toc>java_bugs_gcc</toc> - <toc>java_bugs_sun</toc> - <toc>kde2book</toc> - <toc>libstdc++</toc> - <toc>opengl</toc> - <toc>pascal_bugs_fp</toc> - <toc>php</toc> - <toc>php_bugs</toc> - <toc>perl</toc> - <toc>perl_bugs</toc> - <toc>python</toc> - <toc>python_bugs</toc> - <toc>qt-kdev3</toc> - <toc>ruby</toc> - <toc>ruby_bugs</toc> - <toc>sdl</toc> - <toc>stl</toc> - <toc>sw</toc> - <toc>w3c-dom-level2-html</toc> - <toc>w3c-svg</toc> - <toc>w3c-uaag10</toc> - <toc>wxwidgets_bugs</toc> - </ignoretocs> - <ignoreqt_xml> - <toc>Guide to the Qt Translation Tools</toc> - <toc>Qt Assistant Manual</toc> - <toc>Qt Designer Manual</toc> - <toc>Qt Reference Documentation</toc> - <toc>qmake User Guide</toc> - </ignoreqt_xml> - <ignoredoxygen> - <toc>KDE Libraries (Doxygen)</toc> - </ignoredoxygen> - </kdevdoctreeview> - <kdevfilecreate> - <filetypes/> - <useglobaltypes> - <type ext="c" /> - <type ext="h" /> - </useglobaltypes> - </kdevfilecreate> - <kdevcppsupport> - <references/> - <codecompletion> - <includeGlobalFunctions>true</includeGlobalFunctions> - <includeTypes>true</includeTypes> - <includeEnums>true</includeEnums> - <includeTypedefs>false</includeTypedefs> - <automaticCodeCompletion>true</automaticCodeCompletion> - <automaticArgumentsHint>true</automaticArgumentsHint> - <automaticHeaderCompletion>true</automaticHeaderCompletion> - <codeCompletionDelay>250</codeCompletionDelay> - <argumentsHintDelay>400</argumentsHintDelay> - <headerCompletionDelay>250</headerCompletionDelay> - </codecompletion> - </kdevcppsupport> - <kdevfileview> - <groups> - <hidenonprojectfiles>false</hidenonprojectfiles> - <hidenonlocation>false</hidenonlocation> - </groups> - <tree> - <hidepatterns>*.o,*.lo,CVS</hidepatterns> - <hidenonprojectfiles>false</hidenonprojectfiles> - </tree> - </kdevfileview> -</kdevelop> diff --git a/app/arm/contrib/first/first.kdevelop.filelist b/app/arm/contrib/first/first.kdevelop.filelist deleted file mode 100644 index b5c0732..0000000 --- a/app/arm/contrib/first/first.kdevelop.filelist +++ /dev/null @@ -1,4 +0,0 @@ -# KDevelop Custom Project File List -main.c -Makefile -Makefile.omk diff --git a/app/arm/contrib/first/first.kdevelop.pcs b/app/arm/contrib/first/first.kdevelop.pcs deleted file mode 100644 index 7be285b6a2a27435696449335155807341720cc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22540 zcmeI4&u=70701gn_RuztahAnci?x_llth6|b~msA@pIR4e!zOyvR5n-KL-C8uMHmC z8qaPv5hytz6b@Xt@E;&fNZ|%Z9CC}4h!Y%hMhGE9k^=(Se7;rHGu`d!nXz|gQj1)p z?&|3uRj<D9)vH&pUbiu(WaiC`Sv1BBu?@0)-#lT~&9<qU3P&qu$t;_i*)VnfEpb$} z*FSHbH0Su8<?1#+cXh|?B<@<{shZif*Qz|bVYbZUX65pKs=qL%pt@eRWgV@q8nmq^ zYEun5bJlD^#frIL&O_ft?%1T}W#~|AYEW|yDi-%iH2N*5_(@-=s9T&iEgek?H~7CJ zR2)5}pF+=S7xYvunj7YlSuk_lKWpyL{wif{!Z)?GMtx<<s&ICj|10dbjCgXB`qo{2 zH`b|dfUW0TclA+Iei9u;wg`%ywDf^4>ie}P=`ZA>Ax=6T65UGi$wVHR+hDq3R{iyo z<w>18)Cz55aAVuNXr2do^`QQ==Mm~rdX~+$C%R*^!?vf<KFaz3;ma7k<0ZEK^5k1$ z2x*heGJ~G0bT>S)1tfMV>jT%Q33|Fe6y*VF;kJa2b5*_J1RUH&t8VbSV4g$I-U+1@ zh}8qo@-d%3!Ld@rX622%5RW*zkV>b_Ewt4xt-48GVFa0`mFsBan%8q}?w}-L^BHUk zjYF~*7RhBlEOBNYZKx6WGIgx+)0JKB4}$lA^I>Qi_4y3PN=ekF&>9-AXF=vRZPFOK z#b{MwU(XpOrg>(OmX~?zs`)1W7R)t{=IsCL<}v?VR@<HdLzP~)wQO?#wja%}P_sA_ z5^|tskyE}Z*hoT7(jd#Sm&mF7l6l%(Hw!sDXd|)y30KAfWq8YwGSjJZ8CecaKvM<F z^A<g69xjS&b)-HVc^7vi@5;a6n=7sr*o4T4?Zvlg#byq&-sVZ6xJHl2>kSj$4%Mun zp;vPIz)29iMQJ<qAoT+wcoVup(HD?n@l&ojlzC-;|1~nrZH|gx!R+Q>oyN}Fo(=3& zUu5<6%chc3!f1RQZ4`6JN&da#*%WqX1#Zp4FX_h`x=uV?=4=fbL*bp;tr1fBQ*25} zT|dhBu5s{1(Vc^5nj?OcY;dHF#-J|sxeMrpb);G|)E(-&22yp7v~S`!2L-$QmXQ4l zPlbY@q+HrV`PbN#k_b*D+K`Ze94y<Q<)6sv*C|HQ3i_l1deTuEFRKk3BOIKhO@)*4 z-wGsnE}TkilD=M#jonD{NIaKqNUtax!|GVVu3ZG-e67-obDH;}t3Bsb*0|-CtiblA zO(FeR`_q?}qHWULfHsY&vQe+1Th2l0Idka{@^z5PhbeCZDXRFsILE(D+dp?X=X@xu zxf*&rOM8ywPJn@I#?@eDR`UeOtaAAglq9pUWzcJx?RFH*>fEf3c*r6h&p)nv-fmkB zJ3~JdPk%_eLeZ(hm|4hx@~^Nd=~#T|wXR6}ucq4|C+U?pD-_hENhPhyzr&`~PicL$ zp*5UjmC+!*&>Lsk@I<m5mMnh=E{H42`z^~^Jum`t@<>#$uELSqOCBNRXW7jDJMX+k z7Wei^#@|?u)aN>lKb=S7gSg11tW)wj^@h@)zYHzXg33S6X7=~?8n|doRnqxPYP8N@ zPiwRhH2t!*w?oohU!o0at8&{`EG6kKD+9KnM`>$v4J8n+M)Hr6qCc`z>)ftsQ$*Nv zHRd>eElhW$(m`LtsDI+N`L_A4=XvT8{)|}JR>`rattl0s;=1NxkJ-7NY}0M(m)Az# zJ<Tk3`KJ|}EqiUr`nCeWv-GHIYUv`m#nbvmyyS4Mmo{1xL*e&O8~iknT>{4n_XUF7 z(0kBA8roy$khA~oaj&hchK{02VfT0&?4CjPwBkMwf*RX{vbu&g9cV+1{v5q)6<ELK zwIwjAHdbF9G0lAx_j|7w+#GZZM9Yi<FEQrPyK{8LK}|CT2UhvjtWL;#ZZbRnGt=mi z=GuU0h$v-=+Lv<bPWzNvdHF`MVH)y~Q_4xC>S<a!Pd;P5fhQ(^rJ<b!#`DxLCGbrz zf&U;+_TzrdQoG@Vyxj7IIFEPtTshN5FDxRzTa+7)MxFMYSjccfT<Nz)Z8sX-pa&}w zqXJ!lj7B9{d!*7Q*;y%$-k;Tpcom_S<M_SNNZo12$l6e8ui!{WUEFHTB0Gi#y%ryN zYhzegC$&`EH;&ih<9NMBG#rzHf2j*#BB>X&Lamp*A}e2~8ACNUkQJ*DG4?0M@eIM} zl7T;1(9FPFF>2AjEs(LS^%J%GDuSW#dxu=%?=f=j|8WEZ8amhrhT^p2Qt{InuEiGM zaRkFQnoIG(En<$DjJ)mei~g3uFSb37f?vTb=gdkv&uxw)7~-h)4)Nl~4Bv9R8~#~_ zcd@STX5BZ<k?d+(D}Qo)kMmxPn=6cqnj1f3J=Fo()q`Jj_zbZI@qt?qQ>-WNU^#3B zZa?_7-htl*fZ6FxbWFIOSj~D#k=AhfZL6j|vG;XE(XgVHNy9&2=W*2Hp*_~@sn-!j zr+kdcD!v!3L?~{}#`ZFT24mwFe<?_C55%iP?yu9wLaCQFzRK^{I!$&KcAvz175%tV zTm!45Ht3&U+(s_u*kH$zUd|)gpGdEV+r}tfwqAvxqBb;fQYuWcv(g*A_bZ)<X9T_0 zE?U#=6nEQNhR4y?idHP6t?xcw@q}IL(VB3l^16vw%<8g>UCM=vX?1UP2IaLbDu#ko z{5iX%mg|?C$a5^89KGjIn(nAG%rRCCTx6(?@ye+)F9I}erA=7w%bQqdUCu>41huw1 zNMyXy;OE#Sxf}acdaVT%zhd8a%E5U8-1P4Avvy^(Oq|p;);nkY-PzuD%FenJZ>y1U zmA9~*4|k1qv|#MI(pQBz>p)*;m&CkZJ!;HHBTI{dQZDkz^~~5C5XaWYKAf~D`!^?& z@A~DGcrZfeU@2Fu9e$Jk;@?~sQmK?)v(NUocpcm6)A0QE|8#8`c$eIby6-=wQ~m01 z_bT4nMGYT}Y!A@V8ThluJnQ>ZR8BwUQQczRDh8xrwsLw?H|wSMSyX)CImfBOHFDcK z{`#jM>6DIp&8f5|xsRga3y%mQRLFUD7PVLQ_FmNqwqB#A@{gn9TdiwbwGI<5fsp0O z`D*o5f81-XWbL9LqvDI+3s}^b7A!*KN;(!oy^o3?$GVh-=)SU}IbbkWV)R*PAw{C8 z6*|4N%n!;>fNu{J{I^yL^4T6hNTa5bFwCSz>-_b!<`44ifx?en8w$T6zjtjtetRGm zje~QOrc}tEtGSuhK=l>1I<rZw@ddP2Fz^ZJBPe^I`Hp~-lhdB&vS!Wpt0XhzW%S+) zv}M+}%vn1tv`lg6@>Iy@QsF-Lb+wSbc%#um@6kL+euYg*J)+4k@v41`&Ik1kpA*ol z7JZa_j!o&XExHg?i%!x4wP=FezrAwk7CjkMi|AXnMW@L9$lRhu6Zo9sFTs>;53=7> z;h8{Ukd5AifipH&Ta?nWrZZZM9cEL!ZT9VgVA?YDJt#ys+x#PbEEm<&p6W$(+*R~- z8UNudp22y1hgZp^^#b9?kXB#R2IUipHjLs=dmd`#`+OlBdd=&ilTG;)Tl>f%apQD{ z?_veR3-e#7)tp)Rg9%=A9zz3>CiAv$f%0SvMpIt&a1ejP)2lp6AfDs(=dM7I9vpL& e+x!7fIj5{HT_p;$)0cJKjPtI)>#8abm;MLJG8F~@ diff --git a/app/arm/contrib/first/first.kdevses b/app/arm/contrib/first/first.kdevses deleted file mode 100644 index abc7f6b..0000000 --- a/app/arm/contrib/first/first.kdevses +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE KDevPrjSession> -<KDevPrjSession> - <DocsAndViews NumberOfDocuments="4" > - <Doc0 NumberOfViews="1" URL="file:/home/cabrit/arm/h8300-boot/app/arm/first/main.c" > - <View0 line="88" Type="Source" /> - </Doc0> - <Doc1 NumberOfViews="1" URL="file:/home/cabrit/arm/h8300-boot/arch/arm/mach-lpc2106/libs/crt0.S" > - <View0 line="28" Type="Source" /> - </Doc1> - <Doc2 NumberOfViews="1" URL="file:/home/cabrit/arm/h8300-boot/arch/arm/mach-lpc2106/libs/lpc2106.ld-ramisp" > - <View0 line="0" Type="Source" /> - </Doc2> - <Doc3 NumberOfViews="1" URL="file:/home/cabrit/arm/h8300-boot/arch/arm/mach-lpc2106/tools/lpc21isp.c" > - <View0 line="119" Type="Source" /> - </Doc3> - </DocsAndViews> - <pluginList> - <kdevdebugger> - <breakpointList/> - </kdevdebugger> - <kdevbookmarks> - <bookmarks/> - </kdevbookmarks> - <kdevrbdebugger> - <breakpointList/> - <watchExpressions/> - </kdevrbdebugger> - <kdevvalgrind> - <executable path="" params="" /> - <valgrind path="" params="" /> - <calltree path="" params="" /> - <kcachegrind path="" /> - </kdevvalgrind> - </pluginList> -</KDevPrjSession> diff --git a/app/arm/contrib/first/tags b/app/arm/contrib/first/tags deleted file mode 100644 index ac90139..0000000 --- a/app/arm/contrib/first/tags +++ /dev/null @@ -1,60 +0,0 @@ -!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ -!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ -!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ -!_TAG_PROGRAM_NAME Exuberant Ctags // -!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ -!_TAG_PROGRAM_VERSION 5.5.4 // -BIT config.h /^#define BIT(/;" d -CCLK config.h /^#define CCLK /;" d -FALSE config.h /^#define FALSE /;" d -FOSC config.h /^#define FOSC /;" d -HOST_BAUD config.h /^#define HOST_BAUD /;" d -INC_CONFIG_H config.h /^#define INC_CONFIG_H$/;" d -KEY_DEBOUNCE main.c /^#define KEY_DEBOUNCE /;" d file: -LED1_BIT config.h /^#define LED1_BIT /;" d -P02_UNUSED_BIT config.h /^#define P02_UNUSED_BIT /;" d -P03_UNUSED_BIT config.h /^#define P03_UNUSED_BIT /;" d -P04_UNUSED_BIT config.h /^#define P04_UNUSED_BIT /;" d -P05_UNUSED_BIT config.h /^#define P05_UNUSED_BIT /;" d -P06_UNUSED_BIT config.h /^#define P06_UNUSED_BIT /;" d -P08_UNUSED_BIT config.h /^#define P08_UNUSED_BIT /;" d -P09_UNUSED_BIT config.h /^#define P09_UNUSED_BIT /;" d -P10_UNUSED_BIT config.h /^#define P10_UNUSED_BIT /;" d -P11_UNUSED_BIT config.h /^#define P11_UNUSED_BIT /;" d -P12_UNUSED_BIT config.h /^#define P12_UNUSED_BIT /;" d -P13_UNUSED_BIT config.h /^#define P13_UNUSED_BIT /;" d -P14_UNUSED_BIT config.h /^#define P14_UNUSED_BIT /;" d -P15_UNUSED_BIT config.h /^#define P15_UNUSED_BIT /;" d -P16_UNUSED_BIT config.h /^#define P16_UNUSED_BIT /;" d -P17_UNUSED_BIT config.h /^#define P17_UNUSED_BIT /;" d -P18_UNUSED_BIT config.h /^#define P18_UNUSED_BIT /;" d -P19_UNUSED_BIT config.h /^#define P19_UNUSED_BIT /;" d -P20_UNUSED_BIT config.h /^#define P20_UNUSED_BIT /;" d -P21_UNUSED_BIT config.h /^#define P21_UNUSED_BIT /;" d -P22_UNUSED_BIT config.h /^#define P22_UNUSED_BIT /;" d -P23_UNUSED_BIT config.h /^#define P23_UNUSED_BIT /;" d -P24_UNUSED_BIT config.h /^#define P24_UNUSED_BIT /;" d -P25_UNUSED_BIT config.h /^#define P25_UNUSED_BIT /;" d -P26_UNUSED_BIT config.h /^#define P26_UNUSED_BIT /;" d -P27_UNUSED_BIT config.h /^#define P27_UNUSED_BIT /;" d -P28_UNUSED_BIT config.h /^#define P28_UNUSED_BIT /;" d -P29_UNUSED_BIT config.h /^#define P29_UNUSED_BIT /;" d -P30_UNUSED_BIT config.h /^#define P30_UNUSED_BIT /;" d -PBSD config.h /^#define PBSD /;" d -PCLK config.h /^#define PCLK /;" d -PIO_INPUT_BITS config.h /^#define PIO_INPUT_BITS /;" d -PIO_ONE_BITS config.h /^#define PIO_ONE_BITS /;" d -PIO_OUTPUT_BITS config.h /^#define PIO_OUTPUT_BITS /;" d -PIO_ZERO_BITS config.h /^#define PIO_ZERO_BITS /;" d -PLL_MUL config.h /^#define PLL_MUL /;" d -RAM_RUN main.c /^ #define RAM_RUN$/;" d file: -RXD0_BIT config.h /^#define RXD0_BIT /;" d -SW1_BIT config.h /^#define SW1_BIT /;" d -TRUE config.h /^#define TRUE /;" d -TXD0_BIT config.h /^#define TXD0_BIT /;" d -WDOG config.h /^#define WDOG(/;" d -abort config.h /^extern void abort(void);$/;" p -lowInit main.c /^static void lowInit(void)$/;" f file: -main main.c /^int main(void)$/;" f -reset config.h /^extern void reset(void);$/;" p -sysInit main.c /^static void sysInit(void)$/;" f file: diff --git a/app/arm/contrib/test_pwm/Doxyfile b/app/arm/contrib/test_pwm/Doxyfile deleted file mode 100644 index 621a53f..0000000 --- a/app/arm/contrib/test_pwm/Doxyfile +++ /dev/null @@ -1,275 +0,0 @@ -# Doxyfile 1.4.1-KDevelop - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -PROJECT_NAME = test_pwm.kdevelop -PROJECT_NUMBER = $VERSION$ -OUTPUT_DIRECTORY = -CREATE_SUBDIRS = NO -OUTPUT_LANGUAGE = English -USE_WINDOWS_ENCODING = NO -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the -ALWAYS_DETAILED_SEC = NO -INLINE_INHERITED_MEMB = NO -FULL_PATH_NAMES = YES -STRIP_FROM_PATH = /home/cabrit/arm/lpc21xx-boot/app/arm/armtest_pwm/ -STRIP_FROM_INC_PATH = -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = NO -MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = NO -INHERIT_DOCS = YES -DISTRIBUTE_GROUP_DOC = NO -TAB_SIZE = 8 -ALIASES = -OPTIMIZE_OUTPUT_FOR_C = NO -OPTIMIZE_OUTPUT_JAVA = NO -SUBGROUPING = YES -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_ALL = NO -EXTRACT_PRIVATE = NO -EXTRACT_STATIC = NO -EXTRACT_LOCAL_CLASSES = YES -EXTRACT_LOCAL_METHODS = NO -HIDE_UNDOC_MEMBERS = NO -HIDE_UNDOC_CLASSES = NO -HIDE_FRIEND_COMPOUNDS = NO -HIDE_IN_BODY_DOCS = NO -INTERNAL_DOCS = NO -CASE_SENSE_NAMES = YES -HIDE_SCOPE_NAMES = NO -SHOW_INCLUDE_FILES = YES -INLINE_INFO = YES -SORT_MEMBER_DOCS = YES -SORT_BRIEF_DOCS = NO -SORT_BY_SCOPE_NAME = NO -GENERATE_TODOLIST = YES -GENERATE_TESTLIST = YES -GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 30 -SHOW_USED_FILES = YES -SHOW_DIRECTORIES = YES -FILE_VERSION_FILTER = -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -QUIET = NO -WARNINGS = YES -WARN_IF_UNDOCUMENTED = YES -WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = NO -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = /home/cabrit/arm/lpc21xx-boot/app/arm/test_pwm -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.idl \ - *.odl \ - *.cs \ - *.php \ - *.php3 \ - *.inc \ - *.m \ - *.mm \ - *.dox \ - *.C \ - *.CC \ - *.C++ \ - *.II \ - *.I++ \ - *.H \ - *.HH \ - *.H++ \ - *.CS \ - *.PHP \ - *.PHP3 \ - *.M \ - *.MM \ - *.C \ - *.H \ - *.tlh \ - *.diff \ - *.patch \ - *.moc \ - *.xpm \ - *.dox -RECURSIVE = yes -EXCLUDE = -EXCLUDE_SYMLINKS = NO -EXCLUDE_PATTERNS = -EXAMPLE_PATH = -EXAMPLE_PATTERNS = * -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = NO -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = NO -INLINE_SOURCES = NO -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = YES -REFERENCES_RELATION = YES -VERBATIM_HEADERS = YES -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- -ALPHABETICAL_INDEX = NO -COLS_IN_ALPHA_INDEX = 5 -IGNORE_PREFIX = -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- -GENERATE_HTML = YES -HTML_OUTPUT = html -HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = -HTML_STYLESHEET = -HTML_ALIGN_MEMBERS = YES -GENERATE_HTMLHELP = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -BINARY_TOC = NO -TOC_EXPAND = NO -DISABLE_INDEX = NO -ENUM_VALUES_PER_LINE = 4 -GENERATE_TREEVIEW = NO -TREEVIEW_WIDTH = 250 -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = YES -LATEX_OUTPUT = latex -LATEX_CMD_NAME = latex -MAKEINDEX_CMD_NAME = makeindex -COMPACT_LATEX = NO -PAPER_TYPE = a4wide -EXTRA_PACKAGES = -LATEX_HEADER = -PDF_HYPERLINKS = NO -USE_PDFLATEX = NO -LATEX_BATCHMODE = NO -LATEX_HIDE_INDICES = NO -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- -GENERATE_RTF = NO -RTF_OUTPUT = rtf -COMPACT_RTF = NO -RTF_HYPERLINKS = NO -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- -GENERATE_MAN = NO -MAN_OUTPUT = man -MAN_EXTENSION = .3 -MAN_LINKS = NO -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- -GENERATE_XML = yes -XML_OUTPUT = xml -XML_SCHEMA = -XML_DTD = -XML_PROGRAMLISTING = YES -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- -GENERATE_AUTOGEN_DEF = NO -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- -GENERATE_PERLMOD = NO -PERLMOD_LATEX = NO -PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = NO -EXPAND_ONLY_PREDEF = NO -SEARCH_INCLUDES = YES -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = -PREDEFINED = -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = test_pwm.tag -ALLEXTERNALS = NO -EXTERNAL_GROUPS = YES -PERL_PATH = /usr/bin/perl -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -CLASS_DIAGRAMS = YES -HIDE_UNDOC_RELATIONS = YES -HAVE_DOT = NO -CLASS_GRAPH = YES -COLLABORATION_GRAPH = YES -GROUP_GRAPHS = YES -UML_LOOK = NO -TEMPLATE_RELATIONS = NO -INCLUDE_GRAPH = YES -INCLUDED_BY_GRAPH = YES -CALL_GRAPH = NO -GRAPHICAL_HIERARCHY = YES -DIRECTORY_GRAPH = YES -DOT_IMAGE_FORMAT = png -DOT_PATH = -DOTFILE_DIRS = -MAX_DOT_GRAPH_WIDTH = 1024 -MAX_DOT_GRAPH_HEIGHT = 1024 -MAX_DOT_GRAPH_DEPTH = 1000 -DOT_TRANSPARENT = NO -DOT_MULTI_TARGETS = NO -GENERATE_LEGEND = YES -DOT_CLEANUP = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- -SEARCHENGINE = NO diff --git a/app/arm/contrib/test_pwm/Makefile b/app/arm/contrib/test_pwm/Makefile deleted file mode 100644 index 76b56fd..0000000 --- a/app/arm/contrib/test_pwm/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# Generic directory or leaf node makefile for OCERA make framework - -ifndef MAKERULES_DIR -MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) ) -endif - -ifeq ($(MAKERULES_DIR),) -all : default -.DEFAULT:: - @echo -e "\nThe Makefile.rules has not been found in this or parent directory\n" -else -include $(MAKERULES_DIR)/Makefile.rules -endif - diff --git a/app/arm/contrib/test_pwm/Makefile.omk b/app/arm/contrib/test_pwm/Makefile.omk deleted file mode 100644 index 388dc9d..0000000 --- a/app/arm/contrib/test_pwm/Makefile.omk +++ /dev/null @@ -1,8 +0,0 @@ -# -*- makefile -*- - -bin_PROGRAMS = test_pwm - -test_pwm_SOURCES = test_pwm.c pwm.c -#test_LIBS = boot_fn - -#link_VARIANTS = boot ram bload flash diff --git a/app/arm/contrib/test_pwm/run b/app/arm/contrib/test_pwm/run deleted file mode 100755 index 1ff47e1..0000000 --- a/app/arm/contrib/test_pwm/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -cd `pwd|sed -e 's/lpc21xx-boot/h8300-boot/'` - -make load diff --git a/app/arm/contrib/test_pwm/test_pwm.kdevelop b/app/arm/contrib/test_pwm/test_pwm.kdevelop deleted file mode 100644 index 58b1021..0000000 --- a/app/arm/contrib/test_pwm/test_pwm.kdevelop +++ /dev/null @@ -1,179 +0,0 @@ -<?xml version = '1.0'?> -<kdevelop> - <general> - <author>LAGARRIGUE</author> - <email>glagarri@etud.insa-toulouse.fr</email> - <version>$VERSION$</version> - <projectmanagement>KDevCustomProject</projectmanagement> - <primarylanguage>C</primarylanguage> - <ignoreparts> - <part>kdevpartexplorer</part> - <part>kdevrbdebugger</part> - <part>kdevvisualboyadvance</part> - </ignoreparts> - <projectdirectory>.</projectdirectory> - <absoluteprojectpath>false</absoluteprojectpath> - <description/> - <versioncontrol/> - </general> - <kdevcustomproject> - <run> - <mainprogram>run</mainprogram> - <directoryradio>build</directoryradio> - <customdirectory>/home/cabrit/arm/h8300-boot/app/arm/armtest_pwm/</customdirectory> - <programargs/> - <terminal>false</terminal> - <autocompile>true</autocompile> - <envvars/> - </run> - <build> - <buildtool>make</buildtool> - <builddir>/home/cabrit/arm/h8300-boot/app/arm/test_pwm/</builddir> - </build> - <make> - <abortonerror>false</abortonerror> - <numberofjobs>1</numberofjobs> - <prio>0</prio> - <dontact>false</dontact> - <makebin/> - <defaulttarget>all</defaulttarget> - <makeoptions/> - <selectedenvironment>default</selectedenvironment> - <environments> - <default/> - </environments> - </make> - </kdevcustomproject> - <kdevdebugger> - <general> - <dbgshell/> - <programargs/> - <gdbpath/> - <configGdbScript/> - <runShellScript/> - <runGdbScript/> - <breakonloadinglibs>true</breakonloadinglibs> - <separatetty>false</separatetty> - <floatingtoolbar>false</floatingtoolbar> - </general> - <display> - <staticmembers>false</staticmembers> - <demanglenames>true</demanglenames> - <outputradix>10</outputradix> - </display> - </kdevdebugger> - <kdevdoctreeview> - <ignoretocs> - <toc>ada</toc> - <toc>ada_bugs_gcc</toc> - <toc>bash</toc> - <toc>bash_bugs</toc> - <toc>clanlib</toc> - <toc>fortran_bugs_gcc</toc> - <toc>gnome1</toc> - <toc>gnustep</toc> - <toc>gtk</toc> - <toc>gtk_bugs</toc> - <toc>haskell</toc> - <toc>haskell_bugs_ghc</toc> - <toc>java_bugs_gcc</toc> - <toc>java_bugs_sun</toc> - <toc>kde2book</toc> - <toc>libstdc++</toc> - <toc>opengl</toc> - <toc>pascal_bugs_fp</toc> - <toc>php</toc> - <toc>php_bugs</toc> - <toc>perl</toc> - <toc>perl_bugs</toc> - <toc>python</toc> - <toc>python_bugs</toc> - <toc>qt-kdev3</toc> - <toc>ruby</toc> - <toc>ruby_bugs</toc> - <toc>sdl</toc> - <toc>stl</toc> - <toc>sw</toc> - <toc>w3c-dom-level2-html</toc> - <toc>w3c-svg</toc> - <toc>w3c-uaag10</toc> - <toc>wxwidgets_bugs</toc> - </ignoretocs> - <ignoreqt_xml> - <toc>Guide to the Qt Translation Tools</toc> - <toc>Qt Assistant Manual</toc> - <toc>Qt Designer Manual</toc> - <toc>Qt Reference Documentation</toc> - <toc>qmake User Guide</toc> - </ignoreqt_xml> - <ignoredoxygen> - <toc>KDE Libraries (Doxygen)</toc> - </ignoredoxygen> - </kdevdoctreeview> - <kdevfilecreate> - <filetypes/> - <useglobaltypes> - <type ext="c" /> - <type ext="h" /> - </useglobaltypes> - </kdevfilecreate> - <kdevcppsupport> - <references/> - <codecompletion> - <includeGlobalFunctions>true</includeGlobalFunctions> - <includeTypes>true</includeTypes> - <includeEnums>true</includeEnums> - <includeTypedefs>false</includeTypedefs> - <automaticCodeCompletion>true</automaticCodeCompletion> - <automaticArgumentsHint>true</automaticArgumentsHint> - <automaticHeaderCompletion>true</automaticHeaderCompletion> - <codeCompletionDelay>250</codeCompletionDelay> - <argumentsHintDelay>400</argumentsHintDelay> - <headerCompletionDelay>250</headerCompletionDelay> - </codecompletion> - <creategettersetter> - <prefixGet/> - <prefixSet>set</prefixSet> - <prefixVariable>m_,_</prefixVariable> - <parameterName>theValue</parameterName> - <inlineGet>true</inlineGet> - <inlineSet>true</inlineSet> - </creategettersetter> - </kdevcppsupport> - <kdevfileview> - <groups> - <hidenonprojectfiles>false</hidenonprojectfiles> - <hidenonlocation>false</hidenonlocation> - </groups> - <tree> - <hidepatterns>*.o,*.lo,CVS</hidepatterns> - <hidenonprojectfiles>false</hidenonprojectfiles> - </tree> - </kdevfileview> - <cppsupportpart> - <filetemplates> - <interfacesuffix>.h</interfacesuffix> - <implementationsuffix>.cpp</implementationsuffix> - </filetemplates> - </cppsupportpart> - <kdevvisualadvance> - <emulator>VisualBoyAdvance</emulator> - <binary/> - <addOptions/> - <terminal>false</terminal> - <fullscreen>false</fullscreen> - <graphicFilter>-f0</graphicFilter> - <scaling>-1</scaling> - </kdevvisualadvance> - <kdevdocumentation> - <projectdoc> - <docsystem/> - <docurl/> - <usermanualurl/> - </projectdoc> - </kdevdocumentation> - <ctagspart> - <customArguments/> - <customTagfilePath/> - </ctagspart> -</kdevelop> diff --git a/app/arm/contrib/test_pwm/test_pwm.kdevelop.filelist b/app/arm/contrib/test_pwm/test_pwm.kdevelop.filelist deleted file mode 100644 index 8958f38..0000000 --- a/app/arm/contrib/test_pwm/test_pwm.kdevelop.filelist +++ /dev/null @@ -1,8 +0,0 @@ -# KDevelop Custom Project File List -test_pwm.c - - - -/home/cabrit/arm/lpc21xx-boot/app/arm/armtest_pwm/test_pwm.c -pwm.c -pwm.h diff --git a/app/arm/contrib/test_pwm/test_pwm.kdevelop.pcs b/app/arm/contrib/test_pwm/test_pwm.kdevelop.pcs deleted file mode 100644 index 70cf4bdc8c9c55f5a8ca07a386eb9f604c6fb69d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3790 zcmeH}%We}v5JhhSjw~y(0z_gBt1Lngd;(dqKte=_rDZ0DiR2gYI1hF~d`G^CKZ0}T z(Xq!Gu}R#3sL^$IPt{D<ttwZKq%FPGp^hZAz&()aIhbgq0kcGXeblK=l(FhF8!-+w zMe|ZGbiwruiwRd@F-3P{nemnxnjUx0^Jk0kK*{0uRae@$SmT~)v1jWCd!FLuUGl6m z4~#o|?7p!^*2zzV{eCC+F>nR!=(Waq#(Px92fg9m+Ny%R9s|o0;5aEc7<usARod1k zvNzC|23}kEK2}z0+d88*Pjt+aX4lm_&C$o<c7_L*uV96nJ+|Z)%RhldsSj(+3RXu% z#Q(Dx8FNKjCSZ}(CTnM`OSeer9%HV7h7BB-^XBJv$=V!Nm+(sXP3Sy>hNnAJ#Sjnr zjhWw}&t+IlBSq;7MwahjF-o4d%*tYenuJ`J`mnCqdFgkp>%W>d_`B%VpU_iM9C`p; zQ6BUDlKvY##oQj1+&mgu<mMb%e7`24j!J!4V;8rlnAJnzjCtG#6|4U}rTT($ly*VU zDT{d(rQ7T&4!++P;ftxEa_vzi_RQ7V=IgSbpZrlg#e;9a{q7n#C+cN050>(5V^(#< z4rd!@AwFMnH$rULHUF$)oCC+P@;I*^mYX_m$iVVhz1lf^5}$|f$XNWI!ol%=1y=Z( nnFU>40-sVJ))@XxwN`ZT85K5*o{RUy&bjyuZYvkO>PCJ65wVEv diff --git a/app/arm/contrib/test_pwm/test_pwm.kdevses b/app/arm/contrib/test_pwm/test_pwm.kdevses deleted file mode 100644 index e905753..0000000 --- a/app/arm/contrib/test_pwm/test_pwm.kdevses +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version = '1.0' encoding = 'UTF-8'?> -<!DOCTYPE KDevPrjSession> -<KDevPrjSession> - <DocsAndViews NumberOfDocuments="3" > - <Doc0 NumberOfViews="1" URL="file:/home/cabrit/arm/lpc21xx-boot/app/arm/test_pwm/test_pwm.c" > - <View0 Type="Source" /> - </Doc0> - <Doc1 NumberOfViews="1" URL="file:/home/cabrit/arm/lpc21xx-boot/app/arm/test_pwm/pwm.c" > - <View0 line="126" Type="Source" /> - </Doc1> - <Doc2 NumberOfViews="1" URL="file:/home/cabrit/arm/lpc21xx-boot/app/arm/test_pwm/pwm.h" > - <View0 line="3" Type="Source" /> - </Doc2> - </DocsAndViews> - <pluginList> - <kdevdebugger> - <breakpointList/> - </kdevdebugger> - <kdevbookmarks> - <bookmarks/> - </kdevbookmarks> - <kdevvalgrind> - <executable path="" params="" /> - <valgrind path="" params="" /> - <calltree path="" params="" /> - <kcachegrind path="" /> - </kdevvalgrind> - </pluginList> -</KDevPrjSession> -- 1.7.1.3.g75e44