From 89b53d21815de48115e57e6bf55392469e36f920 Mon Sep 17 00:00:00 2001 From: qwert Date: Thu, 4 Sep 2008 16:19:47 +0000 Subject: [PATCH] Add support for luminary micro lm3s1968 board git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1782 38d2e660-2303-0410-9eaa-f027e97ec537 --- bertos/cpu/arm/io/lm3s.h | 85 +++++++++++++++++++++++++++++ bertos/cpu/arm/io/lm3s1968.h | 103 +++++++++++++++++++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 bertos/cpu/arm/io/lm3s.h create mode 100644 bertos/cpu/arm/io/lm3s1968.h diff --git a/bertos/cpu/arm/io/lm3s.h b/bertos/cpu/arm/io/lm3s.h new file mode 100644 index 00000000..46f2cb78 --- /dev/null +++ b/bertos/cpu/arm/io/lm3s.h @@ -0,0 +1,85 @@ +/** + * \file + * + * + * \version $Id$ + * + * \author Manuele Fanelli + * + * Luminary Micro Stellaris LM3S common definitions. + * This file is based on NUT/OS implementation. See license below. + */ + +/* + * Copyright (C) 2006-2007 by egnite Software GmbH. 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. Neither the name of the copyright holders nor the names of + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS + * ``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 EGNITE + * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * For additional information see http://www.ethernut.de/ + */ + +#ifndef LM3S_H +#define LM3S_H + +#include + +#if CPU_ARM_LM3S1968 + #include "lm3s1968.h" + +#else + #error Missing I/O definitions for CPU. +#endif + +#endif /* LM3S_H */ diff --git a/bertos/cpu/arm/io/lm3s1968.h b/bertos/cpu/arm/io/lm3s1968.h new file mode 100644 index 00000000..d4388349 --- /dev/null +++ b/bertos/cpu/arm/io/lm3s1968.h @@ -0,0 +1,103 @@ +/** + * \file + * + * + * \version $Id$ + * + * \author Manuele Fanelli + * + * Luminary Micro Stellaris lm3s1968 common definitions. + * This file is based on NUT/OS implementation. See license below. + */ + +/* + * Copyright (C) 2006-2007 by egnite Software GmbH. 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. Neither the name of the copyright holders nor the names of + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS + * ``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 EGNITE + * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * For additional information see http://www.ethernut.de/ + */ + +#ifndef LM3S1968_H +#define LM3S1968_H + +#include + +#if CPU_ARM_LM3S1968 + #include "lm3s1968.h" + +#else + #error Missing I/O definitions for CPU. +#endif + +#include + +#if CPU_ARM_LM3S1968 + + #define FLASH_BASE 0x00000000 + #define RAM_BASE 0x20000000 + +#else + #error No base addrese register definition for selected ARM CPU + +#endif + +//TODO: add other peripherals + + + + + +#endif /* LM3S1968_H */ -- 2.25.1