aboutsummaryrefslogtreecommitdiffstats
path: root/demos
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-02-29 16:29:41 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-02-29 16:29:41 +0000
commitd1df00f6a8f70d2013dc741524a3a967717ddae2 (patch)
tree1bfe419c2735647ea6f29c7c42bba50f4bbdf3aa /demos
parent8f5108462576478a2f988ccbf05b4fdc39406fc1 (diff)
downloadChibiOS-d1df00f6a8f70d2013dc741524a3a967717ddae2.tar.gz
ChibiOS-d1df00f6a8f70d2013dc741524a3a967717ddae2.tar.bz2
ChibiOS-d1df00f6a8f70d2013dc741524a3a967717ddae2.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4003 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'demos')
-rw-r--r--demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/cc.h84
-rw-r--r--demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/perf.h61
-rw-r--r--demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/sys_arch.c214
-rw-r--r--demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/sys_arch.h72
-rw-r--r--demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/lwip.mk47
5 files changed, 0 insertions, 478 deletions
diff --git a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/cc.h b/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/cc.h
deleted file mode 100644
index b94e6f4d8..000000000
--- a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/cc.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012 Giovanni Di Sirio.
-
- This file is part of ChibiOS/RT.
-
- ChibiOS/RT is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- ChibiOS/RT is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-/*
- * **** This file incorporates work covered by the following copyright and ****
- * **** permission notice: ****
- *
- * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
- * 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 author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- *
- * This file is part of the lwIP TCP/IP stack.
- *
- * Author: Adam Dunkels <adam@sics.se>
- *
- */
-
-#ifndef __CC_H__
-#define __CC_H__
-
-#include <ch.h>
-
-typedef uint8_t u8_t;
-typedef int8_t s8_t;
-typedef uint16_t u16_t;
-typedef int16_t s16_t;
-typedef uint32_t u32_t;
-typedef int32_t s32_t;
-typedef uint32_t mem_ptr_t;
-
-#define LWIP_PLATFORM_DIAG(x)
-#define LWIP_PLATFORM_ASSERT(x) { \
- chSysHalt(); \
-}
-
-#define BYTE_ORDER LITTLE_ENDIAN
-#define LWIP_PROVIDE_ERRNO
-
-#define PACK_STRUCT_BEGIN
-#ifdef PACK_STRUCT_STRUCT
-#undef PACK_STRUCT_STRUCT
-#endif
-#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))
-#define PACK_STRUCT_END
-#define PACK_STRUCT_FIELD(x) x
-
-#endif /* __CC_H__ */
diff --git a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/perf.h b/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/perf.h
deleted file mode 100644
index 6960cd8ab..000000000
--- a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/perf.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012 Giovanni Di Sirio.
-
- This file is part of ChibiOS/RT.
-
- ChibiOS/RT is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- ChibiOS/RT is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-/*
- * **** This file incorporates work covered by the following copyright and ****
- * **** permission notice: ****
- *
- * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
- * 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 author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- *
- * This file is part of the lwIP TCP/IP stack.
- *
- * Author: Adam Dunkels <adam@sics.se>
- *
- */
-
-#ifndef __PERF_H__
-#define __PERF_H__
-
-#define PERF_START
-#define PERF_STOP(x)
-
-#endif /* __PERF_H__ */
diff --git a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/sys_arch.c b/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/sys_arch.c
deleted file mode 100644
index 3042f5e8b..000000000
--- a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/sys_arch.c
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012 Giovanni Di Sirio.
-
- This file is part of ChibiOS/RT.
-
- ChibiOS/RT is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- ChibiOS/RT is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-/*
- * **** This file incorporates work covered by the following copyright and ****
- * **** permission notice: ****
- *
- * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
- * 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 author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- *
- * This file is part of the lwIP TCP/IP stack.
- *
- * Author: Adam Dunkels <adam@sics.se>
- *
- */
-
-// see http://lwip.wikia.com/wiki/Porting_for_an_OS for instructions
-
-#include "ch.h"
-
-#include "lwip/opt.h"
-#include "lwip/mem.h"
-#include "lwip/sys.h"
-#include "lwip/stats.h"
-
-#include "arch/cc.h"
-#include "arch/sys_arch.h"
-
-void sys_init(void) {
-
-}
-
-err_t sys_sem_new(sys_sem_t *sem, u8_t count) {
-
- *sem = chHeapAlloc(NULL, sizeof(Semaphore));
- if (*sem == 0) {
- SYS_STATS_INC(sem.err);
- return ERR_MEM;
- }
- else {
- chSemInit(*sem, (cnt_t)count);
- SYS_STATS_INC(sem.used);
- return ERR_OK;
- }
-}
-
-void sys_sem_free(sys_sem_t *sem) {
-
- chHeapFree(*sem);
- *sem = SYS_SEM_NULL;
- SYS_STATS_DEC(sem.used);
-}
-
-void sys_sem_signal(sys_sem_t *sem) {
-
- chSemSignal(*sem);
-}
-
-u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) {
- systime_t time, tmo;
-
- chSysLock();
- tmo = timeout > 0 ? (systime_t)timeout : TIME_INFINITE;
- time = chTimeNow();
- if (chSemWaitTimeoutS(*sem, tmo) != RDY_OK)
- time = SYS_ARCH_TIMEOUT;
- else
- time = chTimeNow() - time;
- chSysUnlock();
- return time;
-}
-
-int sys_sem_valid(sys_sem_t *sem) {
- return *sem != SYS_SEM_NULL;
-}
-
-// typically called within lwIP after freeing a semaphore
-// to make sure the pointer is not left pointing to invalid data
-void sys_sem_set_invalid(sys_sem_t *sem) {
- *sem = SYS_SEM_NULL;
-}
-
-err_t sys_mbox_new(sys_mbox_t *mbox, int size) {
-
- *mbox = chHeapAlloc(NULL, sizeof(Mailbox) + sizeof(msg_t) * size);
- if (*mbox == 0) {
- SYS_STATS_INC(mbox.err);
- return ERR_MEM;
- }
- else {
- chMBInit(*mbox, (void *)(((uint8_t *)*mbox) + sizeof(Mailbox)), size);
- SYS_STATS_INC(mbox.used);
- return ERR_OK;
- }
-}
-
-void sys_mbox_free(sys_mbox_t *mbox) {
-
- if (chMBGetUsedCountI(*mbox) != 0) {
- // If there are messages still present in the mailbox when the mailbox
- // is deallocated, it is an indication of a programming error in lwIP
- // and the developer should be notified.
- SYS_STATS_INC(mbox.err);
- chMBReset(*mbox);
- }
- chHeapFree(*mbox);
- *mbox = SYS_MBOX_NULL;
- SYS_STATS_DEC(mbox.used);
-}
-
-void sys_mbox_post(sys_mbox_t *mbox, void *msg) {
-
- chMBPost(*mbox, (msg_t)msg, TIME_INFINITE);
-}
-
-err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg) {
-
- if (chMBPost(*mbox, (msg_t)msg, TIME_IMMEDIATE) == RDY_TIMEOUT) {
- SYS_STATS_INC(mbox.err);
- return ERR_MEM;
- }
- return ERR_OK;
-}
-
-u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout) {
- systime_t time, tmo;
-
- chSysLock();
- tmo = timeout > 0 ? (systime_t)timeout : TIME_INFINITE;
- time = chTimeNow();
- if (chMBFetchS(*mbox, (msg_t *)msg, tmo) != RDY_OK)
- time = SYS_ARCH_TIMEOUT;
- else
- time = chTimeNow() - time;
- chSysUnlock();
- return time;
-}
-
-u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg) {
-
- if (chMBFetch(*mbox, (msg_t *)msg, TIME_IMMEDIATE) == RDY_TIMEOUT)
- return SYS_MBOX_EMPTY;
- return 0;
-}
-
-int sys_mbox_valid(sys_mbox_t *mbox) {
- return *mbox != SYS_MBOX_NULL;
-}
-
-// typically called within lwIP after freeing an mbox
-// to make sure the pointer is not left pointing to invalid data
-void sys_mbox_set_invalid(sys_mbox_t *mbox) {
- *mbox = SYS_MBOX_NULL;
-}
-
-sys_thread_t sys_thread_new(const char *name, lwip_thread_fn thread,
- void *arg, int stacksize, int prio) {
- (void)name;
- size_t wsz = THD_WA_SIZE(stacksize);
- void *wsp = chCoreAlloc(wsz);
- if (wsp == NULL)
- return NULL;
- return (sys_thread_t)chThdCreateStatic(wsp, wsz, prio, (tfunc_t)thread, arg);
-}
-
-sys_prot_t sys_arch_protect(void) {
-
- chSysLock();
- return 0;
-}
-
-void sys_arch_unprotect(sys_prot_t pval) {
-
- (void)pval;
- chSysUnlock();
-}
diff --git a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/sys_arch.h b/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/sys_arch.h
deleted file mode 100644
index cf12ebc05..000000000
--- a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/arch/sys_arch.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010,
- 2011,2012 Giovanni Di Sirio.
-
- This file is part of ChibiOS/RT.
-
- ChibiOS/RT is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- ChibiOS/RT is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-/*
- * **** This file incorporates work covered by the following copyright and ****
- * **** permission notice: ****
- *
- * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
- * 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 author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- *
- * This file is part of the lwIP TCP/IP stack.
- *
- * Author: Adam Dunkels <adam@sics.se>
- *
- */
-
-#include <ch.h>
-
-#ifndef __SYS_ARCH_H__
-#define __SYS_ARCH_H__
-
-typedef Semaphore * sys_sem_t;
-typedef Mailbox * sys_mbox_t;
-typedef Thread * sys_thread_t;
-typedef int sys_prot_t;
-
-#define SYS_MBOX_NULL (Mailbox *)0
-#define SYS_THREAD_NULL (Thread *)0
-#define SYS_SEM_NULL (Semaphore *)0
-
-/* let sys.h use binary semaphores for mutexes */
-#define LWIP_COMPAT_MUTEX 1
-
-#endif /* __SYS_ARCH_H__ */
diff --git a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/lwip.mk b/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/lwip.mk
deleted file mode 100644
index 55a9bf7f4..000000000
--- a/demos/ARM7-AT91SAM7X-LWIP-GCC/lwip/lwip.mk
+++ /dev/null
@@ -1,47 +0,0 @@
-# List of the required lwIP files.
-LWIP = ${CHIBIOS}/ext/lwip-1.4.0
-
-LWNETIFSRC = \
- ${LWIP}/src/netif/etharp.c
-
-LWCORESRC = \
- ${LWIP}/src/core/dhcp.c \
- ${LWIP}/src/core/dns.c \
- ${LWIP}/src/core/init.c \
- ${LWIP}/src/core/mem.c \
- ${LWIP}/src/core/memp.c \
- ${LWIP}/src/core/netif.c \
- ${LWIP}/src/core/pbuf.c \
- ${LWIP}/src/core/raw.c \
- ${LWIP}/src/core/stats.c \
- ${LWIP}/src/core/sys.c \
- ${LWIP}/src/core/tcp.c \
- ${LWIP}/src/core/tcp_in.c \
- ${LWIP}/src/core/tcp_out.c \
- ${LWIP}/src/core/udp.c
-
-LWIPV4SRC = \
- ${LWIP}/src/core/ipv4/autoip.c \
- ${LWIP}/src/core/ipv4/icmp.c \
- ${LWIP}/src/core/ipv4/igmp.c \
- ${LWIP}/src/core/ipv4/inet.c \
- ${LWIP}/src/core/ipv4/inet_chksum.c \
- ${LWIP}/src/core/ipv4/ip.c \
- ${LWIP}/src/core/ipv4/ip_addr.c \
- ${LWIP}/src/core/ipv4/ip_frag.c \
- ${LWIP}/src/core/def.c \
- ${LWIP}/src/core/timers.c
-
-LWAPISRC = \
- ${LWIP}/src/api/api_lib.c \
- ${LWIP}/src/api/api_msg.c \
- ${LWIP}/src/api/err.c \
- ${LWIP}/src/api/netbuf.c \
- ${LWIP}/src/api/netdb.c \
- ${LWIP}/src/api/netifapi.c \
- ${LWIP}/src/api/sockets.c \
- ${LWIP}/src/api/tcpip.c
-
-LWINC = \
- ${LWIP}/src/include \
- ${LWIP}/src/include/ipv4