mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 14:53:47 +08:00
arch/z16: Build update
Verfy build. Update to latest 2.2.2 toolchain.
This commit is contained in:
committed by
Abdelatif Guettouche
parent
55ff12ad66
commit
317a8a8942
+15
-30
@@ -1,35 +1,20 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# arch/z16/src/Makefile
|
# arch/z16/src/Makefile
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008, 2011-2012, 2014 Gregory Nutt. All rights reserved.
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# contributor license agreements. See the NOTICE file distributed with
|
||||||
|
# this work for additional information regarding copyright ownership. The
|
||||||
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
||||||
|
# "License"); you may not use this file except in compliance with the
|
||||||
|
# License. You may obtain a copy of the License at
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
#
|
#
|
||||||
# 1. Redistributions of source code must retain the above copyright
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
# notice, this list of conditions and the following disclaimer.
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
# 2. Redistributions in binary form must reproduce the above copyright
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
# notice, this list of conditions and the following disclaimer in
|
# License for the specific language governing permissions and limitations
|
||||||
# the documentation and/or other materials provided with the
|
# under the License.
|
||||||
# distribution.
|
|
||||||
# 3. Neither the name NuttX nor the names of its contributors may be
|
|
||||||
# used to endorse or promote products derived from this software
|
|
||||||
# without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE
|
|
||||||
# COPYRIGHT OWNER 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.
|
|
||||||
#
|
#
|
||||||
############################################################################
|
############################################################################
|
||||||
|
|
||||||
@@ -44,16 +29,16 @@ ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
|||||||
else
|
else
|
||||||
ifeq ($(COMPILER),zneocc.exe)
|
ifeq ($(COMPILER),zneocc.exe)
|
||||||
WARCHSRCDIR := ${shell cygpath -w $(ARCHSRCDIR)}
|
WARCHSRCDIR := ${shell cygpath -w $(ARCHSRCDIR)}
|
||||||
USRINCLUDES = -usrinc:'.;$(WTOPDIR)\sched;$(WARCHSRCDIR)$(DELIM)chip;$(WARCHSRCDIR)$(DELIM)common'
|
USRINCLUDES = -usrinc:'.;$(WTOPDIR)\sched;$(WARCHSRCDIR)\chip;$(WARCHSRCDIR)\common'
|
||||||
else
|
else
|
||||||
WARCHSRCDIR = $(ARCHSRCDIR)
|
WARCHSRCDIR = $(ARCHSRCDIR)
|
||||||
USRINCLUDES = -I$(TOPDIR)/sched -I$(ARCHSRCDIR)$(DELIM)chip -I$(ARCHSRCDIR)$(DELIM)common
|
USRINCLUDES = -I$(TOPDIR)$(DELIM)sched -I$(ARCHSRCDIR)$(DELIM)chip -I$(ARCHSRCDIR)$(DELIM)common
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
INCLUDES = $(ARCHSTDINCLUDES) $(USRINCLUDES)
|
INCLUDES = $(ARCHSTDINCLUDES) $(USRINCLUDES)
|
||||||
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(INCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
|
CFLAGS = $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(INCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
|
||||||
CPPFLAGS += -I$(ARCHSRCDIR) $(EXTRAFLAGS)
|
CPPFLAGS += -I$(TOPDIR)$(DELIM)sched -I$(ARCHSRCDIR)$(DELIM)chip -I$(ARCHSRCDIR)$(DELIM)common
|
||||||
|
|
||||||
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
||||||
LDFLAGS += @"$(ARCHSRCDIR)/nuttx.linkcmd"
|
LDFLAGS += @"$(ARCHSRCDIR)/nuttx.linkcmd"
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ endmenu # Z16F ESPI Configuration
|
|||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "ZDS-II Toolchain version"
|
prompt "ZDS-II Toolchain version"
|
||||||
default Z16F_ZDSII_V521
|
default Z16F_ZDSII_V522
|
||||||
|
|
||||||
config Z16F_ZDSII_V501
|
config Z16F_ZDSII_V501
|
||||||
bool "ZDS-II 5.0.1"
|
bool "ZDS-II 5.0.1"
|
||||||
@@ -51,6 +51,9 @@ config Z16F_ZDSII_V501
|
|||||||
config Z16F_ZDSII_V521
|
config Z16F_ZDSII_V521
|
||||||
bool "ZDS-II 5.2.1"
|
bool "ZDS-II 5.2.1"
|
||||||
|
|
||||||
|
config Z16F_ZDSII_V522
|
||||||
|
bool "ZDS-II 5.2.2"
|
||||||
|
|
||||||
endchoice # ZDS-II Toolchain version
|
endchoice # ZDS-II Toolchain version
|
||||||
|
|
||||||
endif # ARCH_CHIP_Z16F
|
endif # ARCH_CHIP_Z16F
|
||||||
|
|||||||
@@ -49,6 +49,9 @@ ZDSVERSION := 5.0.1
|
|||||||
else ifeq ($(CONFIG_Z16F_ZDSII_V521),y)
|
else ifeq ($(CONFIG_Z16F_ZDSII_V521),y)
|
||||||
INSTALLROOT = C:/ZiLOG
|
INSTALLROOT = C:/ZiLOG
|
||||||
ZDSVERSION := 5.2.1
|
ZDSVERSION := 5.2.1
|
||||||
|
else ifeq ($(CONFIG_Z16F_ZDSII_V522),y)
|
||||||
|
INSTALLROOT = C:/ZiLOG
|
||||||
|
ZDSVERSION := 5.2.2
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
|
||||||
|
|||||||
@@ -36,7 +36,7 @@
|
|||||||
# include <nuttx/spi/spi.h>
|
# include <nuttx/spi/spi.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "common/z16_internal.h"
|
#include "z16_internal.h"
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include <arch/irq.h>
|
#include <arch/irq.h>
|
||||||
#include <arch/board/board.h>
|
#include <arch/board/board.h>
|
||||||
#include "common/z16_internal.h"
|
#include "z16_internal.h"
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#include <nuttx/irq.h>
|
#include <nuttx/irq.h>
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
#include "chip.h"
|
#include "chip.h"
|
||||||
#include "common/z16_internal.h"
|
#include "z16_internal.h"
|
||||||
|
|
||||||
#ifdef USE_LOWUARTINIT
|
#ifdef USE_LOWUARTINIT
|
||||||
|
|
||||||
|
|||||||
@@ -139,36 +139,7 @@ static struct z16f_uart_s g_uart0priv =
|
|||||||
CONFIG_UART0_2STOP /* stopbits2 */
|
CONFIG_UART0_2STOP /* stopbits2 */
|
||||||
};
|
};
|
||||||
|
|
||||||
static uart_dev_t g_uart0port =
|
static uart_dev_t g_uart0port;
|
||||||
{
|
|
||||||
0, /* open_count */
|
|
||||||
false, /* xmitwaiting */
|
|
||||||
false, /* recvwaiting */
|
|
||||||
#ifdef CONFIG_UART0_SERIAL_CONSOLE
|
|
||||||
true, /* isconsole */
|
|
||||||
#else
|
|
||||||
false, /* isconsole */
|
|
||||||
#endif
|
|
||||||
{ 0 }, /* closesem */
|
|
||||||
{ 0 }, /* xmitsem */
|
|
||||||
{ 0 }, /* recvsem */
|
|
||||||
{
|
|
||||||
{ 0 }, /* xmit.sem */
|
|
||||||
0, /* xmit.head */
|
|
||||||
0, /* xmit.tail */
|
|
||||||
CONFIG_UART0_TXBUFSIZE, /* xmit.size */
|
|
||||||
g_uart0txbuffer, /* xmit.buffer */
|
|
||||||
},
|
|
||||||
{
|
|
||||||
{ 0 }, /* recv.sem */
|
|
||||||
0, /* recv.head */
|
|
||||||
0, /* recv.tail */
|
|
||||||
CONFIG_UART0_RXBUFSIZE, /* recv.size */
|
|
||||||
g_uart0rxbuffer, /* recv.buffer */
|
|
||||||
},
|
|
||||||
&g_uart_ops, /* ops */
|
|
||||||
&g_uart0priv, /* priv */
|
|
||||||
};
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_Z16F_UART1
|
#ifdef CONFIG_Z16F_UART1
|
||||||
@@ -186,36 +157,7 @@ static struct z16f_uart_s g_uart1priv =
|
|||||||
CONFIG_UART1_2STOP /* stopbits2 */
|
CONFIG_UART1_2STOP /* stopbits2 */
|
||||||
};
|
};
|
||||||
|
|
||||||
static uart_dev_t g_uart1port =
|
static uart_dev_t g_uart1port;
|
||||||
{
|
|
||||||
0, /* open_count */
|
|
||||||
false, /* xmitwaiting */
|
|
||||||
false, /* recvwaiting */
|
|
||||||
#ifdef CONFIG_UART1_SERIAL_CONSOLE
|
|
||||||
true, /* isconsole */
|
|
||||||
#else
|
|
||||||
false, /* isconsole */
|
|
||||||
#endif
|
|
||||||
{ 0 }, /* closesem */
|
|
||||||
{ 0 }, /* xmitsem */
|
|
||||||
{ 0 }, /* recvsem */
|
|
||||||
{
|
|
||||||
{ 0 }, /* xmit.sem */
|
|
||||||
0, /* xmit.head */
|
|
||||||
0, /* xmit.tail */
|
|
||||||
CONFIG_UART1_TXBUFSIZE, /* xmit.size */
|
|
||||||
g_uart1txbuffer, /* xmit.buffer */
|
|
||||||
},
|
|
||||||
{
|
|
||||||
{ 0 }, /* recv.sem */
|
|
||||||
0, /* recv.head */
|
|
||||||
0, /* recv.tail */
|
|
||||||
CONFIG_UART1_RXBUFSIZE, /* recv.size */
|
|
||||||
g_uart1rxbuffer, /* recv.buffer */
|
|
||||||
},
|
|
||||||
&g_uart_ops, /* ops */
|
|
||||||
&g_uart1priv, /* priv */
|
|
||||||
};
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Now, which one with be tty0/console and which tty1? */
|
/* Now, which one with be tty0/console and which tty1? */
|
||||||
@@ -709,6 +651,19 @@ void z16_earlyserialinit(void)
|
|||||||
regval = getreg8(Z16F_GPIOA_AFH);
|
regval = getreg8(Z16F_GPIOA_AFH);
|
||||||
regval &= ~0x30;
|
regval &= ~0x30;
|
||||||
putreg8(regval, Z16F_GPIOA_AFH);
|
putreg8(regval, Z16F_GPIOA_AFH);
|
||||||
|
|
||||||
|
/* Initialize the UART structure */
|
||||||
|
|
||||||
|
memset(&g_uart0port, 0, sizeof(uart_dev_t));
|
||||||
|
#ifdef CONFIG_UART0_SERIAL_CONSOLE
|
||||||
|
g_uart0port.isconsole = true;
|
||||||
|
#endif
|
||||||
|
g_uart0port.xmit.size = CONFIG_UART0_TXBUFSIZE;
|
||||||
|
g_uart0port.xmit.buffer = g_uart0txbuffer;
|
||||||
|
g_uart0port.recv.size = CONFIG_UART0_RXBUFSIZE;
|
||||||
|
g_uart0port.recv.buffer = g_uart0rxbuffer;
|
||||||
|
g_uart0port.ops = &g_uart_ops;
|
||||||
|
g_uart0port.priv = &g_uart0priv;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_Z16F_UART1
|
#ifdef CONFIG_Z16F_UART1
|
||||||
@@ -721,6 +676,19 @@ void z16_earlyserialinit(void)
|
|||||||
regval = getreg8(Z16F_GPIOD_AFH);
|
regval = getreg8(Z16F_GPIOD_AFH);
|
||||||
regval &= ~0x30;
|
regval &= ~0x30;
|
||||||
putreg8(regval, Z16F_GPIOD_AFH);
|
putreg8(regval, Z16F_GPIOD_AFH);
|
||||||
|
|
||||||
|
/* Initialize the UART structure */
|
||||||
|
|
||||||
|
memset(&g_uart1port, 0, sizeof(uart_dev_t));
|
||||||
|
#ifdef CONFIG_UART1_SERIAL_CONSOLE
|
||||||
|
g_uart1port.isconsole = true;
|
||||||
|
#endif
|
||||||
|
g_uart1port.xmit.size = CONFIG_UART1_TXBUFSIZE;
|
||||||
|
g_uart1port.xmit.buffer = g_uart1txbuffer;
|
||||||
|
g_uart1port.recv.size = CONFIG_UART1_RXBUFSIZE;
|
||||||
|
g_uart1port.recv.buffer = g_uart1rxbuffer;
|
||||||
|
g_uart1port.ops = &g_uart_ops;
|
||||||
|
g_uart1port.priv = &g_uart1priv;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Disable UART interrupts */
|
/* Disable UART interrupts */
|
||||||
@@ -827,14 +795,6 @@ int up_putc(int ch)
|
|||||||
putreg8((uint8_t)(ch), Z16F_UART0_TXD)
|
putreg8((uint8_t)(ch), Z16F_UART0_TXD)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private Function Prototypes
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private Data
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Functions
|
* Private Functions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|||||||
@@ -76,42 +76,42 @@ void z16f_sysexec(FAR chipreg_t *regs)
|
|||||||
excp = getreg16(Z16F_SYSEXCP);
|
excp = getreg16(Z16F_SYSEXCP);
|
||||||
if ((excp & Z16F_SYSEXCP_SPOVF) != 0)
|
if ((excp & Z16F_SYSEXCP_SPOVF) != 0)
|
||||||
{
|
{
|
||||||
err("ERROR: SP OVERFLOW\n");
|
_err("ERROR: SP OVERFLOW\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((excp & Z16F_SYSEXCP_PCOVF) != 0)
|
if ((excp & Z16F_SYSEXCP_PCOVF) != 0)
|
||||||
{
|
{
|
||||||
err("ERROR: PC OVERFLOW\n");
|
_err("ERROR: PC OVERFLOW\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((excp & Z16F_SYSEXCP_DIV0) != 0)
|
if ((excp & Z16F_SYSEXCP_DIV0) != 0)
|
||||||
{
|
{
|
||||||
err("ERROR: Divide by zero\n");
|
_err("ERROR: Divide by zero\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((excp & Z16F_SYSEXCP_DIVOVF) != 0)
|
if ((excp & Z16F_SYSEXCP_DIVOVF) != 0)
|
||||||
{
|
{
|
||||||
err("ERROR: Divide overflow\n");
|
_err("ERROR: Divide overflow\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((excp & Z16F_SYSEXCP_ILL) != 0)
|
if ((excp & Z16F_SYSEXCP_ILL) != 0)
|
||||||
{
|
{
|
||||||
err("ERROR: Illegal instruction\n");
|
_err("ERROR: Illegal instruction\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((excp & Z16F_SYSEXCP_WDTOSC) != 0)
|
if ((excp & Z16F_SYSEXCP_WDTOSC) != 0)
|
||||||
{
|
{
|
||||||
err("ERROR: WDT oscillator failure\n");
|
_err("ERROR: WDT oscillator failure\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((excp & Z16F_SYSEXCP_PRIOSC) != 0)
|
if ((excp & Z16F_SYSEXCP_PRIOSC) != 0)
|
||||||
{
|
{
|
||||||
err("ERROR: Primary Oscillator Failure\n");
|
_err("ERROR: Primary Oscillator Failure\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((excp & Z16F_SYSEXCP_WDT) != 0)
|
if ((excp & Z16F_SYSEXCP_WDT) != 0)
|
||||||
{
|
{
|
||||||
err("ERROR: Watchdog timeout\n");
|
_err("ERROR: Watchdog timeout\n");
|
||||||
z16f_reset();
|
z16f_reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -79,9 +79,9 @@ ifneq ($(ZDSVERSION),)
|
|||||||
ifeq ($(WINTOOL),y)
|
ifeq ($(WINTOOL),y)
|
||||||
WSCHEDSRCDIR = ${shell cygpath -w $(SCHEDSRCDIR)}
|
WSCHEDSRCDIR = ${shell cygpath -w $(SCHEDSRCDIR)}
|
||||||
WARCHSRCDIR = ${shell cygpath -w $(ARCHSRCDIR)}
|
WARCHSRCDIR = ${shell cygpath -w $(ARCHSRCDIR)}
|
||||||
USRINCLUDES = -usrinc:'.;$(WSCHEDSRCDIR);$(WARCHSRCDIR)$(DELIM)chip;$(WARCHSRCDIR)$(DELIM)common'
|
USRINCLUDES = -usrinc:'.;$(WSCHEDSRCDIR);$(WARCHSRCDIR)\chip;$(WARCHSRCDIR)\common'
|
||||||
else
|
else
|
||||||
USRINCLUDES = -usrinc:".;$(SCHEDSRCDIR);$(ARCHSRCDIR)$(DELIMI)chip;$(ARCHSRCDIR)$(DELIM)common"
|
USRINCLUDES = -usrinc:".;$(SCHEDSRCDIR);$(ARCHSRCDIR)$(DELIM)chip;$(ARCHSRCDIR)$(DELIM)common"
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
ifeq ($(WINTOOL),y)
|
ifeq ($(WINTOOL),y)
|
||||||
|
|||||||
@@ -98,6 +98,9 @@ Version 5.2.1
|
|||||||
There are a few outstanding build issues, but it seems close enough for
|
There are a few outstanding build issues, but it seems close enough for
|
||||||
the time being.
|
the time being.
|
||||||
|
|
||||||
|
Version 5.2.2
|
||||||
|
Verified April 29, 2020. No serious compilation issues were encountered.
|
||||||
|
|
||||||
Other Versions
|
Other Versions
|
||||||
|
|
||||||
If you use any version of ZDS-II or if you install ZDS-II at any location
|
If you use any version of ZDS-II or if you install ZDS-II at any location
|
||||||
|
|||||||
@@ -1,35 +1,20 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# boards/z16/z16f/z16f2800100zcog/scripts/Make.defs
|
# boards/z16/z16f/z16f2800100zcog/scripts/Make.defs
|
||||||
#
|
#
|
||||||
# Copyright (C) 2014, 2017, 2020 Gregory Nutt. All rights reserved.
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# contributor license agreements. See the NOTICE file distributed with
|
||||||
|
# this work for additional information regarding copyright ownership. The
|
||||||
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
||||||
|
# "License"); you may not use this file except in compliance with the
|
||||||
|
# License. You may obtain a copy of the License at
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
#
|
#
|
||||||
# 1. Redistributions of source code must retain the above copyright
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
# notice, this list of conditions and the following disclaimer.
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
# 2. Redistributions in binary form must reproduce the above copyright
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
# notice, this list of conditions and the following disclaimer in
|
# License for the specific language governing permissions and limitations
|
||||||
# the documentation and/or other materials provided with the
|
# under the License.
|
||||||
# distribution.
|
|
||||||
# 3. Neither the name NuttX nor the names of its contributors may be
|
|
||||||
# used to endorse or promote products derived from this software
|
|
||||||
# without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE
|
|
||||||
# COPYRIGHT OWNER 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.
|
|
||||||
#
|
#
|
||||||
############################################################################
|
############################################################################
|
||||||
|
|
||||||
@@ -81,7 +66,8 @@ ARFLAGS = -quiet -warn
|
|||||||
|
|
||||||
# Linker definitions
|
# Linker definitions
|
||||||
|
|
||||||
LINKCMDTEMPLATE = $(TOPDIR)$(DELIM)boards$(DELIM)$(CONFIG_ARCH_CHIP)$(DELIM)z16f2800100zcog$(DELIM)scripts$(DELIM)z16f2800100zcog.linkcmd
|
LDSCRIPT = z16f2800100zcog.linkcmd
|
||||||
|
LINKCMDTEMPLATE = $(TOPDIR)$(DELIM)boards$(DELIM)$(CONFIG_ARCH)$(DELIM)$(CONFIG_ARCH_CHIP)$(DELIM)$(CONFIG_ARCH_BOARD)$(DELIM)scripts$(DELIM)$(LDSCRIPT)
|
||||||
|
|
||||||
# Windows native host tool definitions
|
# Windows native host tool definitions
|
||||||
|
|
||||||
|
|||||||
@@ -1,35 +1,20 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# boards/z16/z16f/z16f2800100zcog/Makefile
|
# boards/z16/z16f/z16f2800100zcog/Makefile
|
||||||
#
|
#
|
||||||
# Copyright (C) 2008, 2012 Gregory Nutt. All rights reserved.
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# contributor license agreements. See the NOTICE file distributed with
|
||||||
|
# this work for additional information regarding copyright ownership. The
|
||||||
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
||||||
|
# "License"); you may not use this file except in compliance with the
|
||||||
|
# License. You may obtain a copy of the License at
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
#
|
#
|
||||||
# 1. Redistributions of source code must retain the above copyright
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
# notice, this list of conditions and the following disclaimer.
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
# 2. Redistributions in binary form must reproduce the above copyright
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
# notice, this list of conditions and the following disclaimer in
|
# License for the specific language governing permissions and limitations
|
||||||
# the documentation and/or other materials provided with the
|
# under the License.
|
||||||
# distribution.
|
|
||||||
# 3. Neither the name NuttX nor the names of its contributors may be
|
|
||||||
# used to endorse or promote products derived from this software
|
|
||||||
# without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE
|
|
||||||
# COPYRIGHT OWNER 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.
|
|
||||||
#
|
#
|
||||||
############################################################################
|
############################################################################
|
||||||
|
|
||||||
@@ -38,4 +23,8 @@
|
|||||||
ASRCS =
|
ASRCS =
|
||||||
CSRCS = z16f_boot.c z16f_leds.c
|
CSRCS = z16f_boot.c z16f_leds.c
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_LIB_BOARDCTL),y)
|
||||||
|
CSRCS += z16f_appinit.c
|
||||||
|
endif
|
||||||
|
|
||||||
include $(TOPDIR)/boards/Board.mk
|
include $(TOPDIR)/boards/Board.mk
|
||||||
|
|||||||
@@ -0,0 +1,71 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
* boards/z16/z16f/z16f2800100zcog/src/z16f_appinit.c
|
||||||
|
*
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
* contributor license agreements. See the NOTICE file distributed with
|
||||||
|
* this work for additional information regarding copyright ownership. The
|
||||||
|
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance with the
|
||||||
|
* License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
|
* License for the specific language governing permissions and limitations
|
||||||
|
* under the License.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Included Files
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#include <nuttx/board.h>
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Pre-processor Definitions
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef OK
|
||||||
|
# define OK 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Public Functions
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: board_app_initialize
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* Perform application specific initialization. This function is never
|
||||||
|
* called directly from application code, but only indirectly via the
|
||||||
|
* (non-standard) boardctl() interface using the command BOARDIOC_INIT.
|
||||||
|
*
|
||||||
|
* Input Parameters:
|
||||||
|
* arg - The boardctl() argument is passed to the board_app_initialize()
|
||||||
|
* implementation without modification. The argument has no
|
||||||
|
* meaning to NuttX; the meaning of the argument is a contract
|
||||||
|
* between the board-specific initialization logic and the
|
||||||
|
* matching application logic. The value cold be such things as a
|
||||||
|
* mode enumeration value, a set of DIP switch switch settings, a
|
||||||
|
* pointer to configuration data read from a file or serial FLASH,
|
||||||
|
* or whatever you would like to do with it. Every implementation
|
||||||
|
* should accept zero/NULL as a default configuration.
|
||||||
|
*
|
||||||
|
* Returned Value:
|
||||||
|
* Zero (OK) is returned on success; a negated errno value is returned on
|
||||||
|
* any failure to indicate the nature of the failure.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
int board_app_initialize(uintptr_t arg)
|
||||||
|
{
|
||||||
|
return OK;
|
||||||
|
}
|
||||||
@@ -1,37 +1,20 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* boards/z16/z16f/z16f2800100zcog/src/z16f_boot.c
|
* boards/z16/z16f/z16f2800100zcog/src/z16f_boot.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008, 2014 Gregory Nutt. All rights reserved.
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
* contributor license agreements. See the NOTICE file distributed with
|
||||||
|
* this work for additional information regarding copyright ownership. The
|
||||||
|
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance with the
|
||||||
|
* License. You may obtain a copy of the License at
|
||||||
*
|
*
|
||||||
* Based upon sample code included with the Zilog ZDS-II toolchain.
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
* modification, are permitted provided that the following conditions
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
* are met:
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
*
|
* License for the specific language governing permissions and limitations
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
* under the License.
|
||||||
* 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 NuttX nor the names of its contributors may be
|
|
||||||
* used to endorse or promote products derived from this software
|
|
||||||
* without specific prior written permission.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE
|
|
||||||
* COPYRIGHT OWNER 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.
|
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
@@ -43,10 +26,6 @@
|
|||||||
|
|
||||||
#include "chip.h"
|
#include "chip.h"
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Pre-processor Definitions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Functions
|
* Private Functions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -59,6 +38,8 @@
|
|||||||
* are set in the associated device drivers (such as UART, SPI, I2C,
|
* are set in the associated device drivers (such as UART, SPI, I2C,
|
||||||
* etc.) and must be preserved.
|
* etc.) and must be preserved.
|
||||||
*
|
*
|
||||||
|
* Based upon sample code included with the Zilog ZDS-II toolchain.
|
||||||
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static void z16f_gpioinit(void)
|
static void z16f_gpioinit(void)
|
||||||
@@ -88,7 +69,37 @@ static void z16f_gpioinit(void)
|
|||||||
* Public Functions
|
* Public Functions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: z16f_board_initialize
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* All Z16 architectures must provide the following entry point. This
|
||||||
|
* entry point is called early in the initialization -- after all memory
|
||||||
|
* has been configured but before any devices have been initialized.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
void z16f_board_initialize(void)
|
void z16f_board_initialize(void)
|
||||||
{
|
{
|
||||||
z16f_gpioinit();
|
z16f_gpioinit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: board_late_initialize
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* If CONFIG_BOARD_LATE_INITIALIZE is selected, then an additional
|
||||||
|
* initialization call will be performed in the boot-up sequence to a
|
||||||
|
* function called board_late_initialize(). board_late_initialize() will
|
||||||
|
* be called immediately after up_initialize() is called and just before
|
||||||
|
* the initial application is started. This additional initialization
|
||||||
|
* phase may be used, for example, to initialize board-specific device
|
||||||
|
* drivers.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifdef CONFIG_BOARD_LATE_INITIALIZE
|
||||||
|
void board_late_initialize(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|||||||
@@ -37,18 +37,6 @@
|
|||||||
|
|
||||||
#include "z16_internal.h"
|
#include "z16_internal.h"
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Pre-processor Definitions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private Data
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private Functions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Functions
|
* Public Functions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -60,7 +48,7 @@
|
|||||||
#ifdef CONFIG_ARCH_LEDS
|
#ifdef CONFIG_ARCH_LEDS
|
||||||
void board_autoled_initialize(void)
|
void board_autoled_initialize(void)
|
||||||
{
|
{
|
||||||
/* The following is performed up_board_initialize() as well */
|
/* The following is performed z16f_board_initialize() as well */
|
||||||
|
|
||||||
putreg8(getreg8(Z16F_GPIOA_OUT) | 0x07, Z16F_GPIOA_OUT);
|
putreg8(getreg8(Z16F_GPIOA_OUT) | 0x07, Z16F_GPIOA_OUT);
|
||||||
putreg8(getreg8(Z16F_GPIOA_DD) & 0xf8, Z16F_GPIOA_DD);
|
putreg8(getreg8(Z16F_GPIOA_DD) & 0xf8, Z16F_GPIOA_DD);
|
||||||
|
|||||||
@@ -1,35 +1,20 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* sched/sched/sched_mergeprioritized.c
|
* sched/sched/sched_mergeprioritized.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 2016 Gregory Nutt. All rights reserved.
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
* contributor license agreements. See the NOTICE file distributed with
|
||||||
|
* this work for additional information regarding copyright ownership. The
|
||||||
|
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance with the
|
||||||
|
* License. You may obtain a copy of the License at
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
*
|
*
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
* notice, this list of conditions and the following disclaimer in
|
* License for the specific language governing permissions and limitations
|
||||||
* the documentation and/or other materials provided with the
|
* under the License.
|
||||||
* distribution.
|
|
||||||
* 3. Neither the name NuttX nor the names of its contributors may be
|
|
||||||
* used to endorse or promote products derived from this software
|
|
||||||
* without specific prior written permission.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE
|
|
||||||
* COPYRIGHT OWNER 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.
|
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
@@ -78,7 +63,7 @@
|
|||||||
void sched_mergeprioritized(FAR dq_queue_t *list1, FAR dq_queue_t *list2,
|
void sched_mergeprioritized(FAR dq_queue_t *list1, FAR dq_queue_t *list2,
|
||||||
uint8_t task_state)
|
uint8_t task_state)
|
||||||
{
|
{
|
||||||
FAR dq_queue_t clone;
|
dq_queue_t clone;
|
||||||
FAR struct tcb_s *tcb1;
|
FAR struct tcb_s *tcb1;
|
||||||
FAR struct tcb_s *tcb2;
|
FAR struct tcb_s *tcb2;
|
||||||
FAR struct tcb_s *tmp;
|
FAR struct tcb_s *tmp;
|
||||||
|
|||||||
Reference in New Issue
Block a user