From 6b7a233511a64d70cc8f016673f29c41fcb6a415 Mon Sep 17 00:00:00 2001 From: Wang_Weigen Date: Fri, 3 Sep 2021 14:24:41 +0800 Subject: [PATCH] modify author description and fix bug of compiler errors,add readme for gap8 --- APP_Framework/Framework/sensor/sensor.c | 4 +- .../user_api/posix_support/include/pthread.h | 1 + .../XiUOS/arch/risc-v/gap8/arch_interrupt.h | 18 ++ Ubiquitous/XiUOS/arch/risc-v/gap8/boot.S | 32 +-- Ubiquitous/XiUOS/arch/risc-v/gap8/chip.h | 57 ----- Ubiquitous/XiUOS/arch/risc-v/gap8/gap8.h | 19 ++ .../arch/risc-v/gap8/gap8_allocateheap.c | 98 --------- Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_idle.c | 84 -------- .../arch/risc-v/gap8/gap8_schedulesigaction.c | 199 ------------------ Ubiquitous/XiUOS/arch/risc-v/gap8/interrupt.c | 187 ++-------------- Ubiquitous/XiUOS/board/gapuino/README.md | 175 +++++++++++++++ Ubiquitous/XiUOS/board/gapuino/README.txt | 89 -------- Ubiquitous/XiUOS/board/gapuino/board.c | 16 +- Ubiquitous/XiUOS/board/gapuino/board.h | 77 +++---- .../XiUOS/board/gapuino/img/choose_board.png | Bin 0 -> 13435 bytes .../XiUOS/board/gapuino/img/gdb_load.png | Bin 0 -> 69336 bytes .../XiUOS/board/gapuino/img/menuconfig.png | Bin 0 -> 42781 bytes .../XiUOS/board/gapuino/img/openocd.png | Bin 0 -> 55086 bytes .../XiUOS/board/gapuino/img/terminal.png | Bin 0 -> 18686 bytes Ubiquitous/XiUOS/board/gapuino/img/vscode.jpg | Bin 0 -> 57472 bytes Ubiquitous/XiUOS/board/gapuino/link.lds | 59 +----- .../board/gapuino/third_party_driver/Kconfig | 8 - .../board/gapuino/third_party_driver/Makefile | 9 +- .../third_party_driver/gpio/hardware_gpio.c | 2 +- .../third_party_driver/sys_clock/gap8_fll.c | 19 ++ .../sys_clock/gapuino_sysinit.c | 19 ++ .../timer/hardware_hwtimer.c | 21 +- .../third_party_driver/uart/connect_uart.c | 2 +- .../third_party_driver/uart/hardware_udma.c | 2 +- 29 files changed, 364 insertions(+), 833 deletions(-) delete mode 100755 Ubiquitous/XiUOS/arch/risc-v/gap8/chip.h delete mode 100755 Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_allocateheap.c delete mode 100755 Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_idle.c delete mode 100755 Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_schedulesigaction.c create mode 100755 Ubiquitous/XiUOS/board/gapuino/README.md delete mode 100755 Ubiquitous/XiUOS/board/gapuino/README.txt create mode 100644 Ubiquitous/XiUOS/board/gapuino/img/choose_board.png create mode 100644 Ubiquitous/XiUOS/board/gapuino/img/gdb_load.png create mode 100644 Ubiquitous/XiUOS/board/gapuino/img/menuconfig.png create mode 100644 Ubiquitous/XiUOS/board/gapuino/img/openocd.png create mode 100644 Ubiquitous/XiUOS/board/gapuino/img/terminal.png create mode 100644 Ubiquitous/XiUOS/board/gapuino/img/vscode.jpg diff --git a/APP_Framework/Framework/sensor/sensor.c b/APP_Framework/Framework/sensor/sensor.c index a414ff28e..cd207531f 100644 --- a/APP_Framework/Framework/sensor/sensor.c +++ b/APP_Framework/Framework/sensor/sensor.c @@ -27,10 +27,10 @@ static DoublelistType quant_table[SENSOR_QUANTITY_END]; static DoublelistType sensor_device_list; /* Sensor quantity list lock */ -static int quant_table_lock; +static pthread_mutex_t quant_table_lock; /* Sensor device list lock */ -static int sensor_device_list_lock; +static pthread_mutex_t sensor_device_list_lock; /** * @description: Init perception framework diff --git a/APP_Framework/Framework/transform_layer/xiuos/user_api/posix_support/include/pthread.h b/APP_Framework/Framework/transform_layer/xiuos/user_api/posix_support/include/pthread.h index 8b345b1ec..9f65a971d 100644 --- a/APP_Framework/Framework/transform_layer/xiuos/user_api/posix_support/include/pthread.h +++ b/APP_Framework/Framework/transform_layer/xiuos/user_api/posix_support/include/pthread.h @@ -61,6 +61,7 @@ extern "C" { // }; typedef int pid_t; +// typedef int pthread_mutex_t ; /* function in pthread.c */ int pthread_atfork(void (*prepare)(void), void (*parent)(void), void (*child)(void)); diff --git a/Ubiquitous/XiUOS/arch/risc-v/gap8/arch_interrupt.h b/Ubiquitous/XiUOS/arch/risc-v/gap8/arch_interrupt.h index 142c11810..e470877ba 100755 --- a/Ubiquitous/XiUOS/arch/risc-v/gap8/arch_interrupt.h +++ b/Ubiquitous/XiUOS/arch/risc-v/gap8/arch_interrupt.h @@ -40,6 +40,24 @@ * event unit, and then by the FC event unit or cluster event unit, and * finally to FC or cluster. Peripherals share the same IRQ entry. ****************************************************************************/ +/** +* @file arch_interrupt.h +* @brief support gap8 interrupt +* @version 1.0 +* @author AIIT XUOS Lab +* @date 2021-09-02 +*/ + +/************************************************* +File name: arch_interrupt.h +Description: support gap8 interrupt +Others: take nuttx/arch/risc-v/include/gap8/irq.h for references + https://github.com/apache/incubator-nuttx.git +History: +1. Date: 2021-09-02 +Author: AIIT XUOS Lab +Modification: add interrupt function definition +*************************************************/ #ifndef ARCH_INTERRUPT_H__ #define ARCH_INTERRUPT_H__ diff --git a/Ubiquitous/XiUOS/arch/risc-v/gap8/boot.S b/Ubiquitous/XiUOS/arch/risc-v/gap8/boot.S index cf45e3c7d..5c1766846 100755 --- a/Ubiquitous/XiUOS/arch/risc-v/gap8/boot.S +++ b/Ubiquitous/XiUOS/arch/risc-v/gap8/boot.S @@ -35,6 +35,26 @@ * ****************************************************************************/ +/** +* @file boot.s +* @brief support gap8 interrupt and startup +* @version 1.0 +* @author AIIT XUOS Lab +* @date 2021-09-02 +*/ + +/************************************************* +File name: boot.s +Description: support gap8 interrupt and startup +Others: take nuttx/arch/risc-v/gap8/gap8_head.S for references + https://github.com/apache/incubator-nuttx.git +History: +1. Date: 2021-09-02 +Author: AIIT XUOS Lab +Modification: modify startup sequence and interrupt process +*************************************************/ + + /**************************************************************************** * Pre-processor Definitions ****************************************************************************/ @@ -172,8 +192,6 @@ * External Variables and Functions *******************************************************************************/ - # .extern _sbss - # .extern _ebss .extern __bss_start .extern __bss_end .extern _idle_stack_end @@ -219,21 +237,11 @@ zero_loop: zero_loop_end: - /* TODO: initialize data section */ - - /* Initialize cache and clock */ - - - # jal x1, gapuino_sysinit - - /* Directly call NuttX nx_start() */ csrr a0, 0xf14 /* Cluster ID */ andi a1, a0, 0x1f /* Core ID */ j GapuinoStart - /* If it ever returns, spin here forever... */ - dead_loop: jal x0, dead_loop diff --git a/Ubiquitous/XiUOS/arch/risc-v/gap8/chip.h b/Ubiquitous/XiUOS/arch/risc-v/gap8/chip.h deleted file mode 100755 index eff9f00b2..000000000 --- a/Ubiquitous/XiUOS/arch/risc-v/gap8/chip.h +++ /dev/null @@ -1,57 +0,0 @@ -/**************************************************************************** - * arch/risc-v/include/gap8/chip.h - * Gapuino chip features - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Author: hhuysqt <1020988872@qq.com> - * - * 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. - * - * 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. - * - ****************************************************************************/ - -/* This file should never be included directly but, rather, only indirectly - * through nuttx/irq.h - */ - -#ifndef __ARCH_RISCV_INCLUDE_GAP8_CHIP_H -#define __ARCH_RISCV_INCLUDE_GAP8_CHIP_H - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -/**************************************************************************** - * Pre-processor Definitions - ****************************************************************************/ - -/**************************************************************************** - * Public Types - ****************************************************************************/ - -/**************************************************************************** - * Public Function Prototypes - ****************************************************************************/ - -#endif /* __ARCH_RISCV_INCLUDE_GAP8_CHIP_H */ diff --git a/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8.h b/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8.h index fdef6c1bb..78bdaed19 100755 --- a/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8.h +++ b/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8.h @@ -35,6 +35,25 @@ * ************************************************************************************/ +/** +* @file gap8.h +* @brief support gap8 chip fetures +* @version 1.0 +* @author AIIT XUOS Lab +* @date 2021-09-02 +*/ + +/************************************************* +File name: gap8.h +Description: support gap8 chip fetures +Others: take nuttx/arch/risc-v/src/gap8/gap8.h for references + https://github.com/apache/incubator-nuttx.git +History: +1. Date: 2021-09-02 +Author: AIIT XUOS Lab +Modification: +*************************************************/ + #ifndef __ARCH_RISC_V_SRC_GAP8_GAP8_H #define __ARCH_RISC_V_SRC_GAP8_GAP8_H diff --git a/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_allocateheap.c b/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_allocateheap.c deleted file mode 100755 index 302c092a2..000000000 --- a/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_allocateheap.c +++ /dev/null @@ -1,98 +0,0 @@ -/**************************************************************************** - * arch/risc-v/src/gap8/gap8_allocateheap.c - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt - * - * 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 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. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include - -#include -#include - -#include -#include -#include - -#include "riscv_arch.h" -#include "riscv_internal.h" - -/**************************************************************************** - * Public Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: up_allocate_heap - * - * Description: - * This function will be called to dynamically set aside the heap region. - * - * For the kernel build (CONFIG_BUILD_KERNEL=y) with both kernel- and - * user-space heaps (CONFIG_MM_KERNEL_HEAP=y), this function provides the - * size of the unprotected, user-space heap. - * - * If a protected kernel-space heap is provided, the kernel heap must be - * allocated (and protected) by an analogous up_allocate_kheap(). - * - ****************************************************************************/ - -void up_allocate_heap(FAR void **heap_start, size_t *heap_size) -{ - /* These values come from GAP8.ld */ - - extern uint8_t *_heap_start; - extern uint8_t *_heap_end; - uint32_t hstart = (uint32_t)&_heap_start; - uint32_t hend = (uint32_t)&_heap_end; - - *heap_start = &_heap_start; - *heap_size = hend - hstart; -} - -/**************************************************************************** - * Name: riscv_addregion - * - * Description: - * RAM may be added in non-contiguous chunks. This routine adds all chunks - * that may be used for heap. - * - ****************************************************************************/ - -#if CONFIG_MM_REGIONS > 1 -void riscv_addregion(void) -{ - /* TODO: add L1 memorie */ -} -#endif diff --git a/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_idle.c b/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_idle.c deleted file mode 100755 index c11a630c9..000000000 --- a/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_idle.c +++ /dev/null @@ -1,84 +0,0 @@ -/**************************************************************************** - * arch/risc-v/src/gap8/gap8_idle.c - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt - * - * 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 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. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include -#include -#include - -#include "riscv_internal.h" - -/**************************************************************************** - * Public Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: up_idle - * - * Description: - * up_idle() is the logic that will be executed when there is no other - * ready-to-run task. This is processor idle time and will continue until - * some interrupt occurs to cause a context switch from the idle task. - * - * Processing in this state may be processor-specific. e.g., this is where - * power management operations might be performed. - * - ****************************************************************************/ - -void up_idle(void) -{ -#if defined(CONFIG_SUPPRESS_INTERRUPTS) || defined(CONFIG_SUPPRESS_TIMER_INTS) - /* If the system is idle and there are no timer interrupts, then process - * "fake" timer interrupts. Hopefully, something will wake up. - */ - - nxsched_process_timer(); -#else - - /* GAP8 would sleep on software event #3, which would be triggered at - * gap8_dispatch_irq(). - */ - - gap8_sleep_wait_sw_evnt(1 << 3); - -#ifdef CONFIG_SCHED_WORKQUEUE - irqstate_t flags = enter_critical_section(); - leave_critical_section(flags); -#endif -#endif -} diff --git a/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_schedulesigaction.c b/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_schedulesigaction.c deleted file mode 100755 index 138105c1b..000000000 --- a/Ubiquitous/XiUOS/arch/risc-v/gap8/gap8_schedulesigaction.c +++ /dev/null @@ -1,199 +0,0 @@ -/**************************************************************************** - * arch/risc-v/src/gap8/gap8_schedulesigaction.c - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt - * - * Modified for RISC-V: - * - * Author: hhuysqt <1020988872@qq.com> - * - * 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 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. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include - -#include -#include -#include - -#include -#include -#include - -#include "sched/sched.h" -#include "riscv_internal.h" -#include "riscv_arch.h" - -/**************************************************************************** - * Public Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: up_schedule_sigaction - * - * Description: - * This function is called by the OS when one or more - * signal handling actions have been queued for execution. - * The architecture specific code must configure things so - * that the 'sigdeliver' callback is executed on the thread - * specified by 'tcb' as soon as possible. - * - * This function may be called from interrupt handling logic. - * - * This operation should not cause the task to be unblocked - * nor should it cause any immediate execution of sigdeliver. - * Typically, a few cases need to be considered: - * - * (1) This function may be called from an interrupt handler - * During interrupt processing, all xcptcontext structures - * should be valid for all tasks. That structure should - * be modified to invoke sigdeliver() either on return - * from (this) interrupt or on some subsequent context - * switch to the recipient task. - * (2) If not in an interrupt handler and the tcb is NOT - * the currently executing task, then again just modify - * the saved xcptcontext structure for the recipient - * task so it will invoke sigdeliver when that task is - * later resumed. - * (3) If not in an interrupt handler and the tcb IS the - * currently executing task -- just call the signal - * handler now. - * - * Assumptions: - * Called from critical section - * - ****************************************************************************/ -irqstate_t flags; -void up_schedule_sigaction(struct tcb_s *tcb, sig_deliver_t sigdeliver) -{ - // uint32_t int_ctx; - - sinfo("tcb=0x%p sigdeliver=0x%p\n", tcb, sigdeliver); - - /* Make sure that interrupts are disabled */ - - flags = enter_critical_section(); - - /* Refuse to handle nested signal actions */ - - if (!tcb->xcp.sigdeliver) - { - /* First, handle some special cases when the signal is - * being delivered to the currently executing task. - */ - - sinfo("rtcb=0x%p g_current_regs=0x%p\n", - this_task(), g_current_regs); - - if (tcb == this_task()) - { - /* CASE 1: We are not in an interrupt handler and - * a task is signaling itself for some reason. - */ - - if (!g_current_regs) - { - /* In this case just deliver the signal now. */ - - sigdeliver(tcb); - } - - /* CASE 2: We are in an interrupt handler AND the - * interrupted task is the same as the one that - * must receive the signal, then we will have to modify - * the return state as well as the state in the TCB. - * - * Hmmm... there looks like a latent bug here: The following - * logic would fail in the strange case where we are in an - * interrupt handler, the thread is signaling itself, but - * a context switch to another task has occurred so that - * g_current_regs does not refer to the thread of this_task()! - */ - - else - { - /* Save the return EPC and STATUS registers. These will be - * restored by the signal trampoline after the signals have - * been delivered. - */ - - tcb->xcp.sigdeliver = sigdeliver; - tcb->xcp.saved_epc = g_current_regs[REG_EPC]; - - /* Then set up to vector to the trampoline with interrupts - * disabled - */ - - g_current_regs[REG_EPC] = (uint32_t)up_sigdeliver; - - /* And make sure that the saved context in the TCB - * is the same as the interrupt return context. - */ - - up_savestate(tcb->xcp.regs); - - // sinfo("PC/STATUS Saved: %08x/%08x New: %08x/%08x\n", - // tcb->xcp.saved_epc, tcb->xcp.saved_int_ctx, - // g_current_regs[REG_EPC], g_current_regs[REG_STATUS]); - } - } - - /* Otherwise, we are (1) signaling a task is not running - * from an interrupt handler or (2) we are not in an - * interrupt handler and the running task is signaling - * some non-running task. - */ - - else - { - /* Save the return EPC and STATUS registers. These will be - * restored by the signal trampoline after the signals have - * been delivered. - */ - - tcb->xcp.sigdeliver = sigdeliver; - tcb->xcp.saved_epc = tcb->xcp.regs[REG_EPC]; - - /* Then set up to vector to the trampoline with interrupts - * disabled - */ - - tcb->xcp.regs[REG_EPC] = (uint32_t)up_sigdeliver; - - // sinfo("PC/STATUS Saved: %08x/%08x New: %08x/%08x\n", - // tcb->xcp.saved_epc, tcb->xcp.saved_int_ctx, - // tcb->xcp.regs[REG_EPC], tcb->xcp.regs[REG_STATUS]); - } - } -} diff --git a/Ubiquitous/XiUOS/arch/risc-v/gap8/interrupt.c b/Ubiquitous/XiUOS/arch/risc-v/gap8/interrupt.c index b8368a205..b4faa29fa 100755 --- a/Ubiquitous/XiUOS/arch/risc-v/gap8/interrupt.c +++ b/Ubiquitous/XiUOS/arch/risc-v/gap8/interrupt.c @@ -41,6 +41,25 @@ * finally to FC or cluster. Peripherals share the same IRQ entry. ****************************************************************************/ +/** +* @file interrupt.c +* @brief support gap8 interrupt enable and disable +* @version 1.0 +* @author AIIT XUOS Lab +* @date 2021-09-02 +*/ + +/************************************************* +File name: interrupt.c +Description: support gap8 interrupt enable and disable +Others: take nuttx/arch/risc-v/gap8/gap8_interrupt.c for references + https://github.com/apache/incubator-nuttx.git +History: +1. Date: 2021-09-02 +Author: AIIT XUOS Lab +Modification: modify interrupt enable/disable function and add interrupt process function +*************************************************/ + /**************************************************************************** * Included Files ****************************************************************************/ @@ -73,7 +92,7 @@ void up_mdelay(unsigned int time) } /**************************************************************************** - * Name: up_disable_irq + * Name: ArchDisableHwIrq * * Description: * Disable the IRQ specified by 'irq'. Mind the Machine privilege. @@ -85,7 +104,7 @@ int ArchDisableHwIrq(uint32_t irq_num) FCEU->MASK_IRQ_AND = (1UL << irq_num); } /**************************************************************************** - * Name: up_enable_irq + * Name: ArchEnableHwIrq * * Description: * Enable the IRQ specified by 'irq'. Mind the Machine privilege. @@ -98,124 +117,8 @@ int ArchEnableHwIrq(uint32_t irq_num) } - - -/**************************************************************************** - * Name: up_ack_irq - * - * Description: - * Acknowledge the IRQ - * - ****************************************************************************/ - -static inline void up_ack_irq(int irq) -{ -} - -/**************************************************************************** - * Name: _current_privilege - * - * Description: - * Get the current privilege mode. 0x0 for user mode, and 0x3 for machine - * mode. - * - ****************************************************************************/ - -// static inline uint32_t _current_privilege(void) -// { -// uint32_t result; - -// asm volatile ("csrr %0, 0xC10" : "=r" (result)); - -// return result; -// } -/**************************************************************************** - * Name: up_irq_restore - * - * Description: - * Restore previous IRQ mask state - * - ****************************************************************************/ - -// static inline void up_irq_restore(unsigned int pri) -// { -// if (_current_privilege()) -// { -// /* Machine mode - mstatus */ - -// asm volatile("csrw 0x300, %0" : /* no output */ : "r" (pri)); -// } -// else -// { -// /* User mode - ustatus */ - -// asm volatile("csrw 0x000, %0" : /* no output */ : "r" (pri)); -// } -// } -/**************************************************************************** - * Name: up_irq_save - * - * Description: - * Disable interrupt and return the current interrupt state. - * - ****************************************************************************/ - -// x_base up_irq_save(void) -// { -// x_base oldstat; -// x_base newstat; - -// if (_current_privilege()) -// { -// /* Machine mode: Unset MIE and UIE */ - -// asm volatile ("csrr %0, 0x300": "=r" (oldstat)); -// newstat = oldstat & ~(0x9); -// asm volatile("csrw 0x300, %0" : /* no output */ : "r" (newstat)); -// } -// else -// { -// /* User mode: Unset UIE */ - -// asm volatile ("csrr %0, 0x000": "=r" (oldstat)); -// newstat = oldstat & ~(1L << 0); -// asm volatile("csrw 0x000, %0" : /* no output */ : "r" (newstat)); -// } - -// return oldstat; -// } -/**************************************************************************** - * Name: up_irq_save - * - * Description: - * Disable interrupt and return the current interrupt state. - * - ****************************************************************************/ - x_base DisableLocalInterrupt(void) { - // x_base oldstat; - // x_base newstat; - - // if (_current_privilege()) - // { - // /* Machine mode: Unset MIE and UIE */ - // asm volatile("nop"); - // asm volatile ("csrr %0, 0x300": "=r" (oldstat)); - // newstat = oldstat & ~(0x9); - // asm volatile("csrw 0x300, %0" : /* no output */ : "r" (newstat)); - // } - // else - // { - // /* User mode: Unset UIE */ - - // asm volatile ("csrr %0, 0x000": "=r" (oldstat)); - // newstat = oldstat & ~(1L << 0); - // asm volatile("csrw 0x000, %0" : /* no output */ : "r" (newstat)); - // } - - // return oldstat; - x_base level; asm volatile("nop"); asm volatile ("csrrci %0, mstatus, 8" : "=r"(level)); @@ -226,7 +129,7 @@ x_base DisableLocalInterrupt(void) /**************************************************************************** - * Name: up_irq_enable + * Name: EnableLocalInterrupt * * Description: * Return the current interrupt state and enable interrupts @@ -237,23 +140,6 @@ void EnableLocalInterrupt(x_base oldstat) { x_base newstat; - // if (_current_privilege()) - // { - // /* Machine mode: Set MIE and UIE */ - // asm volatile("nop"); - // asm volatile ("csrr %0, 0x300": "=r" (oldstat)); - // newstat = oldstat | (0x8); - // // asm volatile("csrw 0x300, %0" : /* no output */ : "r" (newstat)); - // asm volatile("csrw mstatus, %0" : /* no output */ : "r" (newstat)); - // } - // else - // { - // /* User mode: Set UIE */ - - // asm volatile ("csrr %0, 0x000": "=r" (oldstat)); - // newstat = oldstat | (1L << 0); - // asm volatile("csrw 0x000, %0" : /* no output */ : "r" (newstat)); - // } asm volatile ("csrw mstatus, %0" :: "r"(oldstat)); } @@ -273,25 +159,7 @@ void gap8_sleep_wait_sw_evnt(uint32_t event_mask) } /**************************************************************************** - * Public Function Prototypes - * - - -/**************************************************************************** - * Name: up_get_newintctx - * - * Description: - * Return a value for EPIC. But GAP8 doesn't use EPIC for event control. - * - ****************************************************************************/ - -uint32_t up_get_newintctx(void) -{ - return 0; -} - -/**************************************************************************** - * Name: up_irqinitialize + * Name: irqinitialize * * Description: * Initialize the IRQ on FC. @@ -300,7 +168,6 @@ uint32_t up_get_newintctx(void) extern void gap8_udma_doirq(int irq, void *arg); void irqinitialize(void) { - x_base level; /* Deactivate all the soc events */ SOC_EU->FC_MASK_MSB = 0xffffffff; @@ -311,12 +178,6 @@ void irqinitialize(void) isrManager.done->registerIrq(GAP8_IRQ_FC_UDMA, gap8_udma_doirq, NONE); isrManager.done->enableIrq(GAP8_IRQ_FC_UDMA); - /* Attach system call handler */ - - // extern int up_swint(int irq, FAR void *context, FAR void *arg); - // RegisterHwIrq(GAP8_IRQ_SYSCALL, up_swint, NULL); - - // EnableLocalInterrupt(0); } /**************************************************************************** @@ -327,8 +188,6 @@ void irqinitialize(void) * or not. * ****************************************************************************/ -extern void KTaskOsAssignAfterIrq(void *context); - void *gap8_dispatch_irq(uint32_t vector, void *current_regs) { /* Clear pending bit and trigger a software event. diff --git a/Ubiquitous/XiUOS/board/gapuino/README.md b/Ubiquitous/XiUOS/board/gapuino/README.md new file mode 100755 index 000000000..ac6520e45 --- /dev/null +++ b/Ubiquitous/XiUOS/board/gapuino/README.md @@ -0,0 +1,175 @@ +# 从零开始构建矽璓工业物联操作系统:使用risc-v架构的gapuino 开发板 + +[XiUOS](http://xuos.io/) (X Industrial Ubiquitous Operating System) 矽璓工业物联操作系统是一款面向工业物联场景的泛在操作系统,来自泛在操作系统研究计划。所谓泛在操作系统(UOS: Ubiquitous Operating Systems),是支持互联网时代人机物融合泛在计算应用模式的新型操作系统,是传统操作系统概念的泛化与延伸。在泛在操作系统技术体系中,不同的泛在计算设备和泛在应用场景需要符合各自特性的不同UOS,XiUOS即是面向工业物联场景的一种UOS,主要由一个极简的微型实时操作系统(RTOS)内核和其上的智能工业物联框架构成,支持工业物联网(IIoT: Industrial Internet of Things)应用。 + + +## 开发环境搭建 + +### 推荐使用: + +**操作系统:** ubuntu18.04 [https://ubuntu.com/download/desktop](https://ubuntu.com/download/desktop) + +**开发工具推荐使用 VSCode ,VScode下载地址为:** VSCode [https://code.visualstudio.com/](https://code.visualstudio.com/),推荐下载地址为 [http://vscode.cdn.azure.cn/stable/3c4e3df9e89829dce27b7b5c24508306b151f30d/code_1.55.2-1618307277_amd64.deb](http://vscode.cdn.azure.cn/stable/3c4e3df9e89829dce27b7b5c24508306b151f30d/code_1.55.2-1618307277_amd64.deb) + +### 依赖包安装: + +``` +$ sudo apt install build-essential pkg-config +$ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev git +``` + +**源码下载:** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) + +新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: + +```c +mkdir test && cd test +git clone https://git.trustie.net/xuos/xiuos.git +``` + +打开源码文件包可以看到以下目录: +| 名称 | 说明 | +| -- | -- | +| application | 应用代码 | +| board | 板级支持包 | +| framework | 应用框架 | +| fs | 文件系统 | +| kernel | 内核源码 | +| resources | 驱动文件 | +| tool | 系统工具 | + +使用VScode打开代码,具体操作步骤为:在源码文件夹下打开系统终端,输入`code .`即可打开VScode开发环境,如下图所示: + +![vscode](img/vscode.jpg) + +### 裁减配置工具的下载 + +裁减配置工具: + +**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends) + +```c +mkdir kfrontends && cd kfrontends +git clone https://git.trustie.net/xuos/kconfig-frontends.git +``` + +下载源码后按以下步骤执行软件安装: + +```c +cd kconfig-frontends + ./xs_build.sh +``` + +### 编译工具链: + +RISC-V: riscv-none-embed-,默认安装到Ubuntu的/opt/,下载源码并解压。[下载网址 http://101.36.126.201:8011/gnu-mcu-eclipse.tar.bz2](http://101.36.126.201:8011/gnu-mcu-eclipse.tar.bz2) + +```shell +$ tar -xjf gnu-mcu-eclipse.tar.bz2 -C /opt/ +``` + +将上述解压的编译工具链的路径添加到board/hifive1-rev-B/config.mk文件当中,例如: + +``` +export CROSS_COMPILE ?=/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-1021/bin/riscv-none-embed- +``` + +若已存在`export CROSS_COMPILE ?=xxxx` 应该将原有的语句注释,再写入上面的语句。 + +# 在gapuino board 上创建第一个应用 + +## 1.gapuino board 简介 + +| 硬件 | 描述 | +| -- | -- | +|芯片型号| gap8 | +|架构| RV32IMAC | +|主频| 200+MHz | +|片内SRAM| 512KB | +| 外设 | UART、SPI、I2C | + +XiUOS板级当前支持使用UART。 + +## 2. 代码编写与编译说明 + +编辑环境:`VScode` + +编译工具链:`riscv-none-embed-gcc` + +使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目 + +修改`applications`文件夹下`main.c` + +在输出函数中写入 Hello, world! \n 完成代码编辑。 + + +编译步骤: + +1.在VScode终端下执行以下命令,生成配置文件 + +``` +make BOARD=gapuino menuconfig +``` + +2.在menuconfig界面配置需要关闭和开启的功能,按回车键进入下级菜单,按Y键选中需要开启的功能,按N键选中需要关闭的功能,配置结束后选择Exit保存并退出 + +![menuconfig](img/menuconfig.png) + +3.继续执行以下命令,进行编译 + +``` +make BOARD=gapuino +``` + +4.如果编译正确无误,build文件夹下会产生XiUOS_gapuino.elf、XiUOS_gapuino.bin文件。 + +>注:最后可以执行以下命令,清除配置文件和编译生成的文件 + +``` +make BOARD=gapuino distclean +``` + +## 3. 烧写及执行 + +gapuino支持jtag,可以通过jtag进行烧录和调试。 +调试烧写需要下载gap sdk和openocd,下载配置方法参见以下文档: +https://greenwaves-technologies.com/setting-up-sdk/ + +在SDK 和openocd安装完成以后,按照如下步骤进行调试: + +1、进入sdk目录路径下 +``` +cd ~/gap_sdk +``` + +2、在当前终端输入 +``` +source sourceme.sh +``` +出现如下图所示的界面,输入7选择单板名称; +![choose](./img/choose_board.png) + +3、先按开发板的复位键,再在当前终端输入 +``` +gap8-openocd -f interface/ftdi/gapuino_ftdi.cfg -f target/gap8.tcl -f tcl/jtag_boot_entry.tcl +``` +在当前终端连接openocd,连接如下图所示: +![openocd](./img/openocd.png) + +4、打开一个新的终端,输入以下命令打开终端串口: +``` +sudo apt install screen +screen /dev/ttyUSB0 115200 +``` + +5、打开一个新的终端,进入编译生成的elf路径,输入例如: +``` +riscv32-unknown-elf-gdb build/XiUOS_gapuino.elf -ex "target remote localhost:3333" +``` +结果如下图所示: +![gdb](./img/gdb_load.png) + +6、再输入load,最后输入continue命令即可在串口终端看到系统运行界面,如下图所示: +![terminal](./img/terminal.png) + + diff --git a/Ubiquitous/XiUOS/board/gapuino/README.txt b/Ubiquitous/XiUOS/board/gapuino/README.txt deleted file mode 100755 index ee27958ea..000000000 --- a/Ubiquitous/XiUOS/board/gapuino/README.txt +++ /dev/null @@ -1,89 +0,0 @@ -README -====== - -gapuino is an evaluation board for GAP8, a 1+8-core DSP-like RISC-V -MCU. GAP8 features a RI5CY core called Fabric Controller(FC), and a -cluster of 8 RI5CY cores that runs at a bit slower speed. GAP8 is an -implementation of the opensource PULP platform, a Parallel-Ultra-Low- -Power design. - -The port is currently very minimal, though additional support may be -added in the future to address more of the board peripherals. - - Supported: - - USB UART (console port) - - uDMA on SOC domain - - FLL clock scaling - - Not supported: - - SPI, I2C, I2S, CPI, LVDS, Hyper-bus on the uDMA subsystem - - the sensor board - - the 8-core cluster - - the Hardware convolution engine - -See also: -gapuino board and the sensor board: -https://gwt-website-files.s3.amazonaws.com/gapuino_um.pdf -https://gwt-website-files.s3.amazonaws.com/gapuino_multisensor_um.pdf -GAP8 datasheet: -https://gwt-website-files.s3.amazonaws.com/gap8_datasheet.pdf - -Contents -======== - - - Environment Setup - - Configurations - - Execute - -Environment Setup -================= - First, setup the gap_sdk from GreenwavesTechnologies' github repo. - Follow the README to setup the toolchain and environment. - https://github.com/GreenWaves-Technologies/gap_sdk/ - -Configurations -============== - Each gapuino configuration is maintained in a sub-directory and can - be selected as follow: - - tools/configure.sh gapuino: - - Where is one of the following: - - nsh - --- - This is an NSH example that uses the UART connected to FT2232 as - the console. Default UART settings are 115200, 8N1. - -Execute -======= - You may download the ELF to the board by `plpbridge` in gap_sdk. - Remember to first `cd` to the gap_sdk/ and `source sourceme.sh`, so - that you have the $GAP_SDK_HOME environment variable. - - Use the following command to download and run the ELF through JTAG: - - $GAP_SDK_HOME/install/workstation/bin/plpbridge \ - --cable=ftdi@digilent --boot-mode=jtag --chip=gap \ - --binary=nuttx \ - load ioloop reqloop start wait - - As for debugging, the following command download the ELF and opens - a gdbserver on port 1234: - - $GAP_SDK_HOME/install/workstation/bin/plpbridge \ - --cable=ftdi@digilent --boot-mode=jtag --chip=gap \ - --binary=nuttx \ - load ioloop gdb wait - - And then launch the gdb on another terminal: - - riscv32-unknown-elf-gdb nuttx - ... - (gdb) target remote :1234 - Remote debugging using :1234 - IRQ_U_Vector_Base () at chip/startup_gap8.S:293 - 293 j reset_handler /* 32 */ - (gdb) - - And then enjoy yourself debugging with the CLI gdb :-) diff --git a/Ubiquitous/XiUOS/board/gapuino/board.c b/Ubiquitous/XiUOS/board/gapuino/board.c index 9cd99506f..836151f1a 100755 --- a/Ubiquitous/XiUOS/board/gapuino/board.c +++ b/Ubiquitous/XiUOS/board/gapuino/board.c @@ -12,10 +12,10 @@ /** * @file board.c -* @brief support hifive1-rev-B-board init configure and start-up +* @brief support gap8 init configure and start-up * @version 1.0 * @author AIIT XUOS Lab -* @date 2021-04-25 +* @date 2021-09-02 */ #include @@ -27,14 +27,10 @@ extern void entry(void); extern int InitHwUart(void); extern void irqinitialize(void); extern void timer_initialize(void); -extern void up_serialinit(void); +extern void gapuino_sysinit(void); extern unsigned int __bss_end__; -extern void test_dma_txstart(char c, uint32_t size); -extern void test_gap8_uartinit(); -extern void gapuino_sysinit(void); - void GapuinoStart(uint32_t mhartid) { gapuino_sysinit(); @@ -42,8 +38,6 @@ void GapuinoStart(uint32_t mhartid) } void InitBoardHardware(void) { - x_base newstat; - x_base oldstat; irqinitialize(); InitBoardMemory(MEMORY_START_ADDRESS, MEMORY_END_ADDRESS); @@ -51,10 +45,6 @@ void InitBoardHardware(void) InitHwUart(); InstallConsole("uart0", "uart0_drv", "uart0_dev0"); - // asm volatile("nop"); - // asm volatile ("csrr %0, 0x300": "=r" (oldstat)); - // newstat = oldstat | (0x8); - // asm volatile("csrw mstatus, %0" : /* no output */ : "r" (newstat)); KPrintf("console init completed.\n"); KPrintf("board initialization......\n"); diff --git a/Ubiquitous/XiUOS/board/gapuino/board.h b/Ubiquitous/XiUOS/board/gapuino/board.h index 713e7bb31..469ff21fe 100755 --- a/Ubiquitous/XiUOS/board/gapuino/board.h +++ b/Ubiquitous/XiUOS/board/gapuino/board.h @@ -1,57 +1,40 @@ -/**************************************************************************** - * boards/risc-v/gap8/gapuino/include/board.h - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Author: hhuysqt <1020988872@qq.com> - * - * 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 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. - * - ****************************************************************************/ +/* +* Copyright (c) 2020 AIIT XUOS Lab +* XiUOS is licensed under Mulan PSL v2. +* You can use this software according to the terms and conditions of the Mulan PSL v2. +* You may obtain a copy of Mulan PSL v2 at: +* http://license.coscl.org.cn/MulanPSL2 +* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +* See the Mulan PSL v2 for more details. +*/ +/** +* @file board.h +* @brief define gapuino-board init configure and start-up function +* @version 1.0 +* @author AIIT XUOS Lab +* @date 2021-09-02 +*/ + +/************************************************* +File name: board.h +Description: define gapuino-board init configure and start-up function +Others: +History: +1. Date: 2021-09-02 +Author: AIIT XUOS Lab +Modification: +1. define gapuino-board InitBoardHardware +2. define gapuino-board data and bss struct +*************************************************/ #ifndef BOARD_H__ #define BOARD_H__ -/**************************************************************************** - * Included Files - ****************************************************************************/ - #include #include - -/**************************************************************************** - * Pre-processor Definitions - ****************************************************************************/ - -/**************************************************************************** - * Public Data - ****************************************************************************/ - #ifndef __ASSEMBLY__ #undef EXTERN diff --git a/Ubiquitous/XiUOS/board/gapuino/img/choose_board.png b/Ubiquitous/XiUOS/board/gapuino/img/choose_board.png new file mode 100644 index 0000000000000000000000000000000000000000..7d8f867c06007afa003157237d7e2dea508d2615 GIT binary patch literal 13435 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 literal 0 HcmV?d00001 diff --git a/Ubiquitous/XiUOS/board/gapuino/img/menuconfig.png b/Ubiquitous/XiUOS/board/gapuino/img/menuconfig.png new file mode 100644 index 0000000000000000000000000000000000000000..e9516cffe8c9ada52592e0c446d21c807be2c330 GIT binary patch literal 42781 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 KKsa~v{{I0y-hd?l literal 0 HcmV?d00001 diff --git a/Ubiquitous/XiUOS/board/gapuino/img/terminal.png b/Ubiquitous/XiUOS/board/gapuino/img/terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..8dad4f4d1e287c3209862b7e45e9c3691c2dacac GIT binary patch literal 18686 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 C#GfJn literal 0 HcmV?d00001 diff --git a/Ubiquitous/XiUOS/board/gapuino/img/vscode.jpg b/Ubiquitous/XiUOS/board/gapuino/img/vscode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9bacff78e4b635984f01459c6c41720bcd7f3c6 GIT binary patch literal 57472 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 - * - * 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 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. - * - ****************************************************************************/ - -/* Not needed, but we need separate linker scripts anyway */ +/* +* Copyright (c) 2020 AIIT XUOS Lab +* XiUOS is licensed under Mulan PSL v2. +* You can use this software according to the terms and conditions of the Mulan PSL v2. +* You may obtain a copy of Mulan PSL v2 at: +* http://license.coscl.org.cn/MulanPSL2 +* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +* See the Mulan PSL v2 for more details. +*/ OUTPUT_ARCH( riscv ) SEARCH_DIR(.) @@ -133,18 +108,6 @@ SECTIONS .bss : { - /* . = ALIGN(4); - _sbss = .; - __bss_start__ = .; - _fbss = .; - *(.bss) - *(.bss.*) - *(.sbss) - *(.sbss.*) - *(COMMON) - . = ALIGN(4); - __bss_end__ = .; - _ebss = .; */ __bss_start = ABSOLUTE(.); _fbss = .; diff --git a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/Kconfig b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/Kconfig index 1e9a497df..cee6d3778 100755 --- a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/Kconfig +++ b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/Kconfig @@ -13,14 +13,6 @@ menuconfig BSP_USING_SYSCLOCK source "$BSP_DIR/third_party_driver/sys_clock/Kconfig" endif -menuconfig BSP_USING_HWTIMER - bool "Using HWTIMER device" - default n - select RESOURCES_HWTIMER - if BSP_USING_HWTIMER - source "$BSP_DIR/third_party_driver/timer/Kconfig" - endif - menuconfig BSP_USING_UART bool "Using UART device" default y diff --git a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/Makefile b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/Makefile index 03af9c3fe..f4f4cec33 100755 --- a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/Makefile +++ b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/Makefile @@ -1,8 +1,5 @@ SRC_FILES := - -ifeq ($(CONFIG_BSP_USING_DMA),y) - SRC_DIR += udma -endif +SRC_DIR := timer ifeq ($(CONFIG_BSP_USING_GPIO),y) SRC_DIR += gpio @@ -16,10 +13,6 @@ ifeq ($(CONFIG_BSP_USING_SYSCLOCK),y) SRC_DIR += sys_clock endif -ifeq ($(CONFIG_BSP_USING_HWTIMER),y) - SRC_DIR += timer -endif - ifeq ($(CONFIG_BSP_USING_UART),y) SRC_DIR += uart endif diff --git a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/gpio/hardware_gpio.c b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/gpio/hardware_gpio.c index 477283f6d..d240a62a4 100755 --- a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/gpio/hardware_gpio.c +++ b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/gpio/hardware_gpio.c @@ -45,7 +45,7 @@ * https://greenwavesdev2.wpengine.com/sdk-manuals/ * @version 1.1 * @author AIIT XUOS Lab -* @date 2021-07-27 +* @date 2021-09-02 */ /**************************************************************************** diff --git a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/sys_clock/gap8_fll.c b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/sys_clock/gap8_fll.c index 6c90993e8..62ccaee26 100755 --- a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/sys_clock/gap8_fll.c +++ b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/sys_clock/gap8_fll.c @@ -34,6 +34,25 @@ * ****************************************************************************/ +/** +* @file: gap8_fll.c +* @brief: support gap8 clk +* @version: 1.0 +* @author: AIIT XUOS Lab +* @date: 2021-09-02 +*/ + +/************************************************* +File name: hardware_gpio.c +Description: support gap8 clk +Others: +History: +1. Date: 2021-09-02 +Author: AIIT XUOS Lab +Modification: + +*************************************************/ + /**************************************************************************** * FC can run up to 250MHz@1.2V, and 150MHz@1.0V. While the default voltage * of PMU is 1.2V, it's okay to boost up without considering PMU. diff --git a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/sys_clock/gapuino_sysinit.c b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/sys_clock/gapuino_sysinit.c index c1f0b56f9..7e88fc9a2 100755 --- a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/sys_clock/gapuino_sysinit.c +++ b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/sys_clock/gapuino_sysinit.c @@ -33,6 +33,25 @@ * ****************************************************************************/ +/** +* @file: gapuino_sysinit.c +* @brief: support gap8 clk +* @version: 1.0 +* @author: AIIT XUOS Lab +* @date: 2021-09-02 +*/ + +/************************************************* +File name: gapuino_sysinit.c +Description: support gap8 clk +Others: +History: +1. Date: 2021-09-02 +Author: AIIT XUOS Lab +Modification: + +*************************************************/ + /**************************************************************************** * Included Files ****************************************************************************/ diff --git a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/timer/hardware_hwtimer.c b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/timer/hardware_hwtimer.c index 27d650dff..46947e333 100755 --- a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/timer/hardware_hwtimer.c +++ b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/timer/hardware_hwtimer.c @@ -34,6 +34,25 @@ * ****************************************************************************/ +/** +* @file: hardware_hwtimer.c +* @brief: support gap8 tick interrupt +* @version: 1.0 +* @author: AIIT XUOS Lab +* @date: 2021-09-02 +*/ + +/************************************************* +File name: hardware_hwtimer.c +Description: support gap8 tick interrupt +Others: +History: +1. Date: 2021-09-02 +Author: AIIT XUOS Lab +Modification: + add tick interrupt isr +*************************************************/ + /**************************************************************************** * FC core has a 64-bit basic timer, able to split into 2 32-bit timers, * with identicle memory map and 2 IRQ channels, for both FC core and @@ -88,7 +107,7 @@ void gap8_timisr(int irq, void *arg) ****************************************************************************/ /**************************************************************************** - * Name: up_timer_initialize + * Name: timer_initialize * * Description: * Initialize the timer based on the frequency of source clock and ticks diff --git a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/uart/connect_uart.c b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/uart/connect_uart.c index 8849776d7..ab69f3cec 100755 --- a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/uart/connect_uart.c +++ b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/uart/connect_uart.c @@ -15,7 +15,7 @@ * @brief support gap8-board uart function and register to bus framework * @version 1.1 * @author AIIT XUOS Lab -* @date 2021-07-23 +* @date 2021-09-02 */ #include diff --git a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/uart/hardware_udma.c b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/uart/hardware_udma.c index 7bf6eeb63..974225568 100755 --- a/Ubiquitous/XiUOS/board/gapuino/third_party_driver/uart/hardware_udma.c +++ b/Ubiquitous/XiUOS/board/gapuino/third_party_driver/uart/hardware_udma.c @@ -55,7 +55,7 @@ * https://greenwavesdev2.wpengine.com/sdk-manuals/ * @version 1.1 * @author AIIT XUOS Lab -* @date 2021-07-27 +* @date 2021-09-02 */ /****************************************************************************