Skip to content
This repository has been archived by the owner on Jul 10, 2024. It is now read-only.

Commit

Permalink
Many bug fixes and improvements (v2.2.1)
Browse files Browse the repository at this point in the history
- increase CLIC max sources to 256
- zone1: switch to vectored trap handler to reduce irq latency
- fix -Wall and -Wextra warnings
- update riscv-gnu-toolchain-20210618 (rv32i|rv32e|rv64i)mac
- update manual.pdf and README.md

multizone.jar @1b9f31 (v2.2.1) / kernel @6b58e8 (v2.2.1):

- major redesign of kernel internal data structures
- up to 32/64 clint + 64/128 plic sources
- up to 256 clic sources for both rv32 and rv64
- reduce size of most kern vars from REGSIZE to 4-byte
- increase trap & emulation i-cache size
- add support for SiFive clic (E21)
- update support for rv32e 16-regs
- update riscv-gnu-toolchain-20210618 (rv32i|rv32e|rv64i)c
  • Loading branch information
cgarlati committed Oct 8, 2021
1 parent 0ca9829 commit 0f0c406
Show file tree
Hide file tree
Showing 16 changed files with 205 additions and 165 deletions.
12 changes: 6 additions & 6 deletions .settings/language.settings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1354299396477282116" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1356915691844643014" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
Expand All @@ -14,7 +14,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1349725499485729028" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1352341794853089926" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
Expand All @@ -24,7 +24,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1354299396477282116" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1356915691844643014" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
Expand All @@ -34,7 +34,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1354299396477282116" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1356915691844643014" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
Expand All @@ -44,7 +44,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1354299396477282116" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1356915691844643014" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
Expand All @@ -54,7 +54,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1354299396477282116" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<provider class="org.eclipse.cdt.internal.build.crossgcc.CrossGCCBuiltinSpecsDetector" console="false" env-hash="1356915691844643014" id="org.eclipse.cdt.build.crossgcc.CrossGCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -march=rv32i -mabi=ilp32 -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true" store-entries-with-project="false">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
Expand Down
26 changes: 13 additions & 13 deletions .settings/org.eclipse.cdt.core.prefs
Original file line number Diff line number Diff line change
Expand Up @@ -28,22 +28,22 @@ environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/PATH/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/PATH/value=${RISCV}/bin\:/usr/local/bin\:/usr/bin
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/RISCV/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/RISCV/operation=append
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/RISCV/value=${HOME}/riscv-gnu-toolchain-20210807
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/RISCV/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/RISCV/value=${HOME}/riscv-gnu-toolchain-20210618
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/append=true
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143.1774136172/appendContributed=false
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/BOARD/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/BOARD/operation=append
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/BOARD/value=${ConfigName}
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/OPENOCD/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/OPENOCD/operation=append
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/OPENOCD/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/OPENOCD/value=${HOME}/riscv-openocd-20210807
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/PATH/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/PATH/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/PATH/value=${RISCV}/bin\:/usr/local/bin\:/usr/bin
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/RISCV/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/RISCV/operation=append
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/RISCV/value=${HOME}/riscv-gnu-toolchain-20210807
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/RISCV/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/RISCV/value=${HOME}/riscv-gnu-toolchain-20210618
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/append=true
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.1711890143/appendContributed=false
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/BOARD/delimiter=\:
Expand All @@ -56,8 +56,8 @@ environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.4312424
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/PATH/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/PATH/value=${RISCV}/bin\:/usr/local/bin\:/usr/bin
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/RISCV/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/RISCV/operation=append
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/RISCV/value=${HOME}/riscv-gnu-toolchain-20210807
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/RISCV/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/RISCV/value=${HOME}/riscv-gnu-toolchain-20210618
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/append=true
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.431242482/appendContributed=false
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.536217131/BOARD/delimiter=\:
Expand All @@ -84,8 +84,8 @@ environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.5905724
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/PATH/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/PATH/value=${RISCV}/bin\:/usr/local/bin\:/usr/bin
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/RISCV/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/RISCV/operation=append
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/RISCV/value=${HOME}/riscv-gnu-toolchain-20210807
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/RISCV/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/RISCV/value=${HOME}/riscv-gnu-toolchain-20210618
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/append=true
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.590572468/appendContributed=false
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/BOARD/delimiter=\:
Expand All @@ -98,8 +98,8 @@ environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.8402146
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/PATH/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/PATH/value=${RISCV}/bin\:/usr/local/bin\:/usr/bin
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/RISCV/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/RISCV/operation=append
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/RISCV/value=${HOME}/riscv-gnu-toolchain-20210807
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/RISCV/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/RISCV/value=${HOME}/riscv-gnu-toolchain-20210618
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/append=true
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180.840214652/appendContributed=false
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/BOARD/delimiter=\:
Expand All @@ -112,7 +112,7 @@ environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/PATH/de
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/PATH/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/PATH/value=${RISCV}/bin\:/usr/local/bin\:/usr/bin
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/RISCV/delimiter=\:
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/RISCV/operation=append
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/RISCV/value=${HOME}/riscv-gnu-toolchain-20210807
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/RISCV/operation=replace
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/RISCV/value=${HOME}/riscv-gnu-toolchain-20210618
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/append=true
environment/project/cdt.managedbuild.toolchain.gnu.cross.base.1603369180/appendContributed=false
6 changes: 1 addition & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,10 @@

BOARD ?= N22-ILM

ifeq ($(filter $(BOARD), X300 E31 FE310 N22-ILM N22-FLASH), $(BOARD))
ifeq ($(filter $(BOARD), N22-ILM N22-FLASH), $(BOARD))
ARCH := rv32
RISCV_ARCH := $(ARCH)imac
RISCV_ABI := ilp32
else ifeq ($(filter $(BOARD), S51), $(BOARD))
ARCH := rv64
RISCV_ARCH := $(ARCH)imac
RISCV_ABI := lp64
else
$(error Unsupported board $(BOARD))
endif
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ Note: GtkTerm is optional and required only to connect to the reference applicat

**GNU RISC-V Toolchain**

Hex Five reference build: RISC-V GNU Toolchain Linux 64-bit August 07, 2021
Hex Five reference build: RISC-V GNU Toolchain Linux 64-bit June 18, 2021
```
cd ~
wget https://hex-five.com/wp-content/uploads/riscv-gnu-toolchain-20210807.tar.gz
tar -xvf riscv-gnu-toolchain-20210807.tar.gz
wget https://hex-five.com/wp-content/uploads/riscv-gnu-toolchain-20210618.tar.xz
tar -xvf riscv-gnu-toolchain-20210618.tar.xz
```

**OpenOCD on-chip debugger**
Expand Down
15 changes: 15 additions & 0 deletions bsp/N22-ILM/newlib/newlib.c
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,21 @@ int _read(int file, char *ptr, size_t len) {
return -1;
}

// ----------------------------------------------------------------------------
void _putchar(const char c) {
// ----------------------------------------------------------------------------

while ( (UART_REG(UART_LSR) & UART_LSR_THRE) == 0){;}

UART_REG(UART_THR) = c;

if (c == '\n') {
while ( (UART_REG(UART_LSR) & UART_LSR_THRE) == 0){;}
UART_REG(UART_THR) = '\r';
}

}

// ----------------------------------------------------------------------------
size_t _write(int file, const void *ptr, size_t len) {
// ----------------------------------------------------------------------------
Expand Down
6 changes: 3 additions & 3 deletions bsp/N22-ILM/newlib/newlib.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ LDFLAGS += --specs=nano.specs
LDFLAGS += --specs=nosys.specs
LDFLAGS += -nostartfiles
LDFLAGS += -Xlinker --gc-sections
LDFLAGS += -Wl,-Map,$(MAP)
LDFLAGS += -Wl,-Map,$(MAP) -Wl,--cref

ASM_OBJS := $(ASM_SRCS:.S=.o)
C_OBJS := $(C_SRCS:.c=.o)
Expand All @@ -29,8 +29,8 @@ CFLAGS += -mabi=$(RISCV_ABI)
CFLAGS += -mcmodel=medlow
CFLAGS += -msmall-data-limit=8
CFLAGS += -ffunction-sections -fdata-sections
CFLAGS += -Wall
CFLAGS += -Og -ggdb
CFLAGS += -Wall -Wextra -Wno-unused-parameter
CFLAGS += -Os -ggdb

HEX = $(subst .elf,.hex,$(TARGET))
LST = $(subst .elf,.lst,$(TARGET))
Expand Down
4 changes: 2 additions & 2 deletions bsp/N22-ILM/openocd.cfg
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Copyright(C) 2020 Hex Five Security, Inc. - All Rights Reserved */

adapter_khz 20000
interface ftdi
adapter speed 20000
adapter driver ftdi

ftdi_device_desc "Dual RS232-HS"
ftdi_vid_pid 0x0403 0x6010
Expand Down
7 changes: 7 additions & 0 deletions bsp/N22-ILM/platform.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
// RTC (CLINT)
// -----------------------------------------------------------------------------
#define CLINT_BASE 0xE6000000

#define CLINT_MTIMECMP 0x0008
#define CLINT_MTIME 0x0000

Expand Down Expand Up @@ -45,6 +46,8 @@
#define DMA_TR_DEST 0x4C /* +ch*0x14 */
#define DMA_TR_SIZE 0x50 /* +ch*0x14 */

#define DMA_IRQ 28

// -----------------------------------------------------------------------------
// UART2 - Andes ATCUART100
// -----------------------------------------------------------------------------
Expand All @@ -66,6 +69,8 @@
#define UART_THR 0x20 // Transmitter Holding Register (when DLAB = 0) (0x20)
#define UART_RBR 0x20 // Receiver Buffer Register (when DLAB = 0) (0x20)

#define UART_IRQ 27

// -----------------------------------------------------------------------------
// GPIO - Andes ATCGPIO100
// -----------------------------------------------------------------------------
Expand All @@ -79,6 +84,8 @@
#define GPIO_DEBOUNCE_EN 0x70 // 3.2.13. De-bounce Enable Register (Offset 0x70)
#define GPIO_DEBOUNCE_CTRL 0x74 // 3.2.14. De-bounce Control Register (Offset 0x74)

#define GPIO_IRQ 25

// -----------------------------------------------------------------------------
// SMU - Andes AE250 System Management Unit
// -----------------------------------------------------------------------------
Expand Down
Binary file modified manual.pdf
100644 → 100755
Binary file not shown.
Loading

0 comments on commit 0f0c406

Please sign in to comment.