rename board name 'gd32vf103_rvstar' as 'gd32vf103-rvstar'
|
@ -5,7 +5,7 @@ MAKEFLAGS += --no-print-directory
|
|||
.PHONY:COMPILE_APP COMPILE_KERNEL
|
||||
|
||||
|
||||
support :=kd233 stm32f407-st-discovery maix-go stm32f407zgt6 aiit-riscv64-board aiit-arm32-board hifive1-rev-B hifive1-emulator k210-emulator cortex-m3-emulator cortex-m4-emulator ok1052-c gapuino stm32f103-nano gd32vf103_rvstar cortex-m0-emulator rv32m1-vega nuvoton-m2354
|
||||
support :=kd233 stm32f407-st-discovery maix-go stm32f407zgt6 aiit-riscv64-board aiit-arm32-board hifive1-rev-B hifive1-emulator k210-emulator cortex-m3-emulator cortex-m4-emulator ok1052-c gapuino stm32f103-nano gd32vf103-rvstar cortex-m0-emulator rv32m1-vega nuvoton-m2354
|
||||
support += xidatong-arm32
|
||||
SRC_DIR :=
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ ARM架构系列的开发板有
|
|||
|
||||
RISC-V架构系列的开发板有
|
||||
|
||||
aiit-riscv64-board gapuino gd32vf103_rvstar hifive1-rev-B kd233 maix-go rv32m1-vega
|
||||
aiit-riscv64-board gapuino gd32vf103-rvstar hifive1-rev-B kd233 maix-go rv32m1-vega
|
||||
|
||||
## 开发环境
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ SRC_DIR +=gap8
|
|||
endif
|
||||
|
||||
ifeq ($(CONFIG_BOARD_GD32VF103RVSTAR),y)
|
||||
SRC_DIR +=gd32vf103_rvstar
|
||||
SRC_DIR +=gd32vf103-rvstar
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_BOARD_RV32M1_VEGA),y)
|
||||
|
|
|
@ -17,7 +17,7 @@ config BOARD_GD32VF103RVSTAR
|
|||
|
||||
source "$KERNEL_DIR/arch/Kconfig"
|
||||
|
||||
menu "gd32vf103_rvstar feature"
|
||||
menu "gd32vf103-rvstar feature"
|
||||
source "$BSP_DIR/third_party_driver/Kconfig"
|
||||
endmenu
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
# 从零开始构建矽璓工业物联操作系统:使用risc-v架构的gd32vf103_rvstar 开发板
|
||||
# 从零开始构建矽璓工业物联操作系统:使用risc-v架构的gd32vf103-rvstar 开发板
|
||||
|
||||
[XiUOS](http://xuos.io/) (X Industrial Ubiquitous Operating System) 矽璓工业物联操作系统是一款面向工业物联场景的泛在操作系统,来自泛在操作系统研究计划。所谓泛在操作系统(UOS: Ubiquitous Operating Systems),是支持互联网时代人机物融合泛在计算应用模式的新型操作系统,是传统操作系统概念的泛化与延伸。在泛在操作系统技术体系中,不同的泛在计算设备和泛在应用场景需要符合各自特性的不同UOS,XiUOS即是面向工业物联场景的一种UOS,主要由一个极简的微型实时操作系统(RTOS)内核和其上的智能工业物联框架构成,支持工业物联网(IIoT: Industrial Internet of Things)应用。
|
||||
|
||||
|
@ -83,9 +83,9 @@ export CROSS_COMPILE ?=/opt/Nuclei/gcc/bin/riscv-nuclei-elf-
|
|||
|
||||
若已存在`export CROSS_COMPILE ?=xxxx` 应该将原有的语句注释,再写入上面的语句。
|
||||
|
||||
# 在gd32vf103_rvstar board 上创建第一个应用
|
||||
# 在gd32vf103-rvstar board 上创建第一个应用
|
||||
|
||||
## 1.gd32vf103_rvstar board 简介
|
||||
## 1.gd32vf103-rvstar board 简介
|
||||
|
||||
| 硬件 | 描述 |
|
||||
| -- | -- |
|
||||
|
@ -116,8 +116,8 @@ XiUOS板级当前支持使用UART。
|
|||
|
||||
```
|
||||
cd ./Ubiquitous/XiZi
|
||||
make BOARD=gd32vf103_rvstar distclean
|
||||
make BOARD=gd32vf103_rvstar menuconfig
|
||||
make BOARD=gd32vf103-rvstar distclean
|
||||
make BOARD=gd32vf103-rvstar menuconfig
|
||||
```
|
||||
|
||||
2.在menuconfig界面配置需要关闭和开启的功能,按回车键进入下级菜单,按Y键选中需要开启的功能,按N键选中需要关闭的功能,配置结束后选择Exit保存并退出
|
||||
|
@ -127,15 +127,15 @@ make BOARD=gd32vf103_rvstar menuconfig
|
|||
3.继续执行以下命令,进行编译
|
||||
|
||||
```
|
||||
make BOARD=gd32vf103_rvstar
|
||||
make BOARD=gd32vf103-rvstar
|
||||
```
|
||||
|
||||
4.如果编译正确无误,build文件夹下会产生XiZi-gd32vf103_rvstar.elf、XiZi-gd32vf103_rvstar.bin文件。
|
||||
4.如果编译正确无误,build文件夹下会产生XiZi-gd32vf103-rvstar.elf、XiZi-gd32vf103-rvstar.bin文件。
|
||||
|
||||
>注:最后可以执行以下命令,清除配置文件和编译生成的文件
|
||||
|
||||
```
|
||||
make BOARD=gd32vf103_rvstar distclean
|
||||
make BOARD=gd32vf103-rvstar distclean
|
||||
```
|
||||
|
||||
## 3. 烧写及调试执行
|
||||
|
@ -177,7 +177,7 @@ screen /dev/ttyUSB0 115200
|
|||
|
||||
5、打开一个新的终端,进入编译生成的elf路径,输入例如:
|
||||
```
|
||||
riscv-nuclei-elf-gdb build/XiZi-gd32vf103_rvstar.elf -ex "target remote localhost:3333"
|
||||
riscv-nuclei-elf-gdb build/XiZi-gd32vf103-rvstar.elf -ex "target remote localhost:3333"
|
||||
```
|
||||
结果如下图所示:
|
||||

|
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 110 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
|
@ -97,7 +97,6 @@ menu "Kernel feature"
|
|||
|
||||
config KERNEL_SOFTTIMER
|
||||
bool "Enable softtimer "
|
||||
select KERNEL_WORKQUEUE
|
||||
default y
|
||||
endmenu
|
||||
|
||||
|
@ -210,6 +209,7 @@ menu "Kernel feature"
|
|||
config KERNEL_WORKQUEUE
|
||||
bool "Config kernel work queue"
|
||||
default y
|
||||
select KERNEL_SOFTTIMER
|
||||
|
||||
if KERNEL_WORKQUEUE
|
||||
config WORKQUEUE_KTASK_STACKSIZE
|
||||
|
|
|
@ -109,9 +109,9 @@ KERNELPATHS :=-I$(BSP_ROOT) \
|
|||
-I$(KERNEL_ROOT)/include #
|
||||
endif
|
||||
|
||||
ifeq ($(BSP_ROOT),$(KERNEL_ROOT)/board/gd32vf103_rvstar)
|
||||
ifeq ($(BSP_ROOT),$(KERNEL_ROOT)/board/gd32vf103-rvstar)
|
||||
KERNELPATHS :=-I$(BSP_ROOT) \
|
||||
-I$(KERNEL_ROOT)/arch/risc-v/gd32vf103_rvstar \
|
||||
-I$(KERNEL_ROOT)/arch/risc-v/gd32vf103-rvstar \
|
||||
-I$(BSP_ROOT)/include \
|
||||
-I$(BSP_ROOT)/third_party_driver \
|
||||
-I$(BSP_ROOT)/third_party_driver/include \
|
||||
|
|