fix Ubiquitous/XiZi/board/ README.md description

This commit is contained in:
Liu_Weichao 2022-03-11 11:15:17 +08:00
parent 07ba66611d
commit 16eaea4973
27 changed files with 383 additions and 298 deletions

View File

@ -30,19 +30,21 @@ sudo apt-get install gcc-arm-none-eabi
>2.在代码根目录下执行以下命令,生成配置文件 >2.在代码根目录下执行以下命令,生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=aiit-arm32-board distclean
make BOARD=aiit-arm32-board menuconfig make BOARD=aiit-arm32-board menuconfig
``` ```
>3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出 >3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出
![img](menu.png ) ![img](./img/menu.png )
>4.继续执行以下命令,进行编译 >4.继续执行以下命令,进行编译
``` ```
make BOARD=aiit-arm32-board make BOARD=aiit-arm32-board
``` ```
>5.如果编译正确无误会产生XiUOS_aiit-arm32-board.elf、XiUOS_aiit-arm32-board.bin文件。其中XiUOS_aiit-arm32-board.bin需要烧写到设备中进行运行。 >5.如果编译正确无误会产生XiZi_aiit-arm32-board.elf、XiZi_aiit-arm32-board.bin文件。其中XiZi_aiit-arm32-board.bin需要烧写到设备中进行运行。
``` ```
sudo write build/XiUOS_aiit-arm32-board.bin 0x8000000 sudo write build/XiZi_aiit-arm32-board.bin 0x8000000
``` ```
>6.最后可以执行以下命令,清除配置文件和编译生成的文件 >6.最后可以执行以下命令,清除配置文件和编译生成的文件
``` ```
@ -56,7 +58,7 @@ make BOARD=aiit-arm32-board distclean
st-link 图片如下: st-link 图片如下:
<div align= "center"> <div align= "center">
<img src = st-link.png> <img src = ./img/st-link.png>
</div> </div>
@ -66,15 +68,15 @@ git clone https://github.com/texane/stlink.git
``` ```
aiit-arm32-board下载连接示意图如下 aiit-arm32-board下载连接示意图如下
<div align= "center"> <div align= "center">
<img src = aiit.jpg> <img src = ./img/aiit.jpg>
</div> </div>
代码根目录下执行st-flash工具烧录 代码根目录下执行st-flash工具烧录
``` ```
sudo st-flash write build/XiUOS_aiit-arm32-board.bin 0x8000000 sudo st-flash write build/XiZi_aiit-arm32-board.bin 0x8000000
``` ```
### 3.1 运行结果 ### 3.1 运行结果
如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为PA9、PA10)。 如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为PA9、PA10)。
![img](shell.png ) ![img](./img/shell.png )

View File

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

@ -27,6 +27,8 @@ export CROSS_COMPILE ?=/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-10
``` ```
>2.在代码根目录下执行以下命令,生成配置文件 >2.在代码根目录下执行以下命令,生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=aiit-riscv64-board distclean
make BOARD=aiit-riscv64-board menuconfig make BOARD=aiit-riscv64-board menuconfig
``` ```
>3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后选择Exit保存并退出 >3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后选择Exit保存并退出
@ -34,7 +36,7 @@ make BOARD=aiit-riscv64-board menuconfig
``` ```
make BOARD=aiit-riscv64-board make BOARD=aiit-riscv64-board
``` ```
>5.如果编译正确无误会产生XiUOS_aiit-riscv64-board.elf、XiUOS_aiit-riscv64-board.bin文件。其中XiUOS_aiit-riscv64-board.bin需要烧写到设备中进行运行。 >5.如果编译正确无误会产生XiZi_aiit-riscv64-board.elf、XiZi_aiit-riscv64-board.bin文件。其中XiZi_aiit-riscv64-board.bin需要烧写到设备中进行运行。
>注:最后可以执行以下命令,清除配置文件和编译生成的文件 >注:最后可以执行以下命令,清除配置文件和编译生成的文件
``` ```
make BOARD=aiit-riscv64-board distclean make BOARD=aiit-riscv64-board distclean
@ -62,7 +64,7 @@ sudo pip2 install kflash
``` ```
代码根目录下执行K-Flash工具烧录-p为USB端口号视实际情况而定 代码根目录下执行K-Flash工具烧录-p为USB端口号视实际情况而定
``` ```
kflash -t build/XiUOS_aiit-riscv64-board.bin -p /dev/ttyUSB0 kflash -t build/XiZi_aiit-riscv64-board.bin -p /dev/ttyUSB0
``` ```
### 3.1 运行结果 ### 3.1 运行结果

View File

@ -63,23 +63,26 @@ $ sudo apt install build-essential pkg-config git
$ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev
``` ```
**XiUOS操作系统源码下载** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -93,18 +96,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends),下载与安装的具体命令如下: **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends),下载与安装的具体命令如下:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -128,7 +131,9 @@ $ sudo apt install gcc-arm-none-eabi
1.在VScode命令终端中执行以下命令生成配置文件 1.在VScode命令终端中执行以下命令生成配置文件
```c ```c
make BOARD=cortex-m0-emulator menuconfig cd ./Ubiquitous/XiZi
make BOARD=cortex-m0-emulator distclean
make BOARD=cortex-m0-emulator menuconfig
``` ```
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
@ -145,7 +150,7 @@ $ sudo apt install gcc-arm-none-eabi
make BOARD=cortex-m0-emulator make BOARD=cortex-m0-emulator
``` ```
4.如果编译正确无误会产生XiUOS_cortex-m0-emulator.elf、XiUOS_cortex-m0-emulator.bin文件。 4.如果编译正确无误会产生XiZi_cortex-m0-emulator.elf、XiZi_cortex-m0-emulator.bin文件。
## 3. 运行 ## 3. 运行
@ -160,7 +165,7 @@ sudo apt install qemu-system-arm
通过以下命令启动QEMU并加载XiUOS ELF文件 通过以下命令启动QEMU并加载XiUOS ELF文件
``` ```
qemu-system-arm -machine microbit -nographic -kernel build/XiUOS_cortex-m0-emulator.elf qemu-system-arm -machine microbit -nographic -kernel build/XiZi_cortex-m0-emulator.elf
``` ```
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
@ -177,11 +182,11 @@ sudo apt install gdb-multiarch
并通过以下命令启动QEMU 并通过以下命令启动QEMU
``` ```
qemu-system-arm -machine microbit -nographic -kernel build/XiUOS_cortex-m0-emulator.elf -s -S qemu-system-arm -machine microbit -nographic -kernel build/XiZi_cortex-m0-emulator.elf -s -S
``` ```
然后要重新开启另一个linux系统终端一个终端执行命令 然后要重新开启另一个linux系统终端一个终端执行命令
``` ```
gdb-multiarch build/XiUOS_cortex-m0-emulator.elf -ex "target remote localhost:1234" gdb-multiarch build/XiZi_cortex-m0-emulator.elf -ex "target remote localhost:1234"
``` ```

View File

@ -63,23 +63,26 @@ $ sudo apt install build-essential pkg-config git
$ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev
``` ```
**XiUOS操作系统源码下载** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -93,18 +96,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends),下载与安装的具体命令如下: **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends),下载与安装的具体命令如下:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -128,7 +131,9 @@ $ sudo apt install gcc-arm-none-eabi
1.在VScode命令终端中执行以下命令生成配置文件 1.在VScode命令终端中执行以下命令生成配置文件
```c ```c
make BOARD=cortex-m3-emulator menuconfig cd ./Ubiquitous/XiZi
make BOARD=cortex-m3-emulator distclean
make BOARD=cortex-m3-emulator menuconfig
``` ```
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
@ -145,7 +150,7 @@ $ sudo apt install gcc-arm-none-eabi
make BOARD=cortex-m3-emulator make BOARD=cortex-m3-emulator
``` ```
4.如果编译正确无误会产生XiUOS_cortex-m3-emulator.elf、XiUOS_cortex-m3-emulator.bin文件。 4.如果编译正确无误会产生XiZi_cortex-m3-emulator.elf、XiZi_cortex-m3-emulator.bin文件。
## 3. 运行 ## 3. 运行
@ -160,7 +165,7 @@ sudo apt install qemu-system-arm
通过以下命令启动QEMU并加载XiUOS ELF文件 通过以下命令启动QEMU并加载XiUOS ELF文件
``` ```
qemu-system-arm -machine lm3s6965evb -nographic -kernel build/XiUOS_cortex-m3-emulator.elf qemu-system-arm -machine lm3s6965evb -nographic -kernel build/XiZi_cortex-m3-emulator.elf
``` ```
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
@ -177,11 +182,11 @@ sudo apt install gdb-multiarch
并通过以下命令启动QEMU 并通过以下命令启动QEMU
``` ```
qemu-system-arm -machine lm3s6965evb -nographic -kernel build/XiUOS_cortex-m3-emulator.elf -s -S qemu-system-arm -machine lm3s6965evb -nographic -kernel build/XiZi_cortex-m3-emulator.elf -s -S
``` ```
然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令 然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令
``` ```
gdb-multiarch build/XiUOS_cortex-m3-emulator.elf -ex "target remote localhost:1234" gdb-multiarch build/XiZi_cortex-m3-emulator.elf -ex "target remote localhost:1234"
``` ```

View File

@ -63,24 +63,28 @@ $ sudo apt install build-essential pkg-config git
$ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev
``` ```
**XiUOS操作系统源码下载** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 打开源码文件包可以看到以下目录:
| 名称 | 说明 | 1、打开XiUOS源码文件包可以看到以下目录
| ----------- | ---------- | | ------------- | ------- |
| application | 应用代码 | | APP_Framework | 应用代码 |
| Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -95,18 +99,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends),下载与安装的具体命令如下: **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends),下载与安装的具体命令如下:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -133,7 +137,9 @@ $ sudo apt install gcc-arm-none-eabi
1.在VScode命令终端中执行以下命令生成配置文件 1.在VScode命令终端中执行以下命令生成配置文件
```c ```c
make BOARD=cortex-m4-emulator menuconfig cd ./Ubiquitous/XiZi
make BOARD=cortex-m4-emulator distclean
make BOARD=cortex-m4-emulator menuconfig
``` ```
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
@ -154,7 +160,7 @@ $ sudo apt install gcc-arm-none-eabi
make BOARD=cortex-m4-emulator make BOARD=cortex-m4-emulator
``` ```
4.如果编译正确无误会产生XiUOS_cortex-m4-emulator.elf、XiUOS_cortex-m4-emulator.bin文件。 4.如果编译正确无误会产生XiZi_cortex-m4-emulator.elf、XiZi_cortex-m4-emulator.bin文件。
@ -171,7 +177,7 @@ sudo apt install qemu-system-arm
通过以下命令启动QEMU并加载XiUOS ELF文件 通过以下命令启动QEMU并加载XiUOS ELF文件
``` ```
qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiUOS_cortex-m4-emulator.elf qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiZi_cortex-m4-emulator.elf
``` ```
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
@ -191,11 +197,11 @@ sudo apt install gdb-multiarch
并通过以下命令启动QEMU 并通过以下命令启动QEMU
``` ```
qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiUOS_cortex-m4-emulator.elf -s -S qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiZi_cortex-m4-emulator.elf -s -S
``` ```
然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令 然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令
``` ```
gdb-multiarch build/XiUOS_cortex-m4-emulator.elf -ex "target remote localhost:1234" gdb-multiarch build/XiZi_cortex-m4-emulator.elf -ex "target remote localhost:1234"
``` ```

View File

@ -71,24 +71,26 @@ $ sudo apt install build-essential pkg-config git
$ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev
``` ```
**XiUOS操作系统源码下载** XiZi [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiZi [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| ------------- | ------- |
| 名称 | 说明 | | APP_Framework | 应用代码 |
| ----------- | ---------- | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
| application | 应用代码 | 2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -102,18 +104,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends),下载与安装的具体命令如下: **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends),下载与安装的具体命令如下:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
#### 编译工具链: #### 编译工具链:
@ -140,7 +142,9 @@ $ sudo apt install gcc-arm-none-eabi
1.在VScode命令终端中执行以下命令生成配置文件 1.在VScode命令终端中执行以下命令生成配置文件
```c ```c
make BOARD=cortex-m4-emulator menuconfig cd ./Ubiquitous/XiZi
make BOARD=cortex-m4-emulator distclean
make BOARD=cortex-m4-emulator menuconfig
``` ```
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
@ -163,7 +167,7 @@ $ sudo apt install gcc-arm-none-eabi
make BOARD=cortex-m4-emulator make BOARD=cortex-m4-emulator
``` ```
4.如果编译正确无误会产生XiUOS_cortex-m4-emulator.elf、XiUOS_cortex-m4-emulator.bin文件。 4.如果编译正确无误会产生XiZi_cortex-m4-emulator.elf、XiZi_cortex-m4-emulator.bin文件。
@ -196,7 +200,7 @@ sudo apt install qemu-system-arm
通过以下命令启动QEMU并加载XiUOS ELF文件 通过以下命令启动QEMU并加载XiUOS ELF文件
``` ```
qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiUOS_cortex-m4-emulator.elf qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiZi_cortex-m4-emulator.elf
``` ```
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
@ -217,13 +221,13 @@ sudo apt install gdb-multiarch
并通过以下命令启动QEMU 并通过以下命令启动QEMU
``` ```
qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiUOS_cortex-m4-emulator.elf -s -S qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiZi_cortex-m4-emulator.elf -s -S
``` ```
然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令 然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令
``` ```
gdb-multiarch build/XiUOS_cortex-m4-emulator.elf -ex "target remote localhost:1234" gdb-multiarch build/XiZi_cortex-m4-emulator.elf -ex "target remote localhost:1234"
``` ```

View File

@ -18,23 +18,26 @@ $ 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 $ 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) **源码下载:** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -46,18 +49,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends) **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -98,7 +101,7 @@ XiUOS板级当前支持使用UART。
使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目 使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目
修改`applications`文件夹下`main.c` 修改`APP_Framework/Applications`文件夹下`main.c`
在输出函数中写入 Hello, world! \n 完成代码编辑。 在输出函数中写入 Hello, world! \n 完成代码编辑。
@ -108,6 +111,8 @@ XiUOS板级当前支持使用UART。
1.在VScode终端下执行以下命令生成配置文件 1.在VScode终端下执行以下命令生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=gapuino distclean
make BOARD=gapuino menuconfig make BOARD=gapuino menuconfig
``` ```
@ -121,7 +126,7 @@ make BOARD=gapuino menuconfig
make BOARD=gapuino make BOARD=gapuino
``` ```
4.如果编译正确无误build文件夹下会产生XiUOS_gapuino.elf、XiUOS_gapuino.bin文件。 4.如果编译正确无误build文件夹下会产生XiZi_gapuino.elf、XiZi_gapuino.bin文件。
>注:最后可以执行以下命令,清除配置文件和编译生成的文件 >注:最后可以执行以下命令,清除配置文件和编译生成的文件
@ -164,7 +169,7 @@ screen /dev/ttyUSB0 115200
5、打开一个新的终端进入编译生成的elf路径,输入例如: 5、打开一个新的终端进入编译生成的elf路径,输入例如:
``` ```
riscv32-unknown-elf-gdb build/XiUOS_gapuino.elf -ex "target remote localhost:3333" riscv32-unknown-elf-gdb build/XiZi_gapuino.elf -ex "target remote localhost:3333"
``` ```
结果如下图所示: 结果如下图所示:
![gdb](./img/gdb_load.png) ![gdb](./img/gdb_load.png)

View File

@ -18,23 +18,26 @@ $ 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 $ 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) **源码下载:** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -46,18 +49,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends) **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -99,7 +102,7 @@ XiUOS板级当前支持使用UART。
使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目 使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目
修改`applications`文件夹下`main.c` 修改`APP_Framework/Applications`文件夹下`main.c`
在输出函数中写入 Hello, world! \n 完成代码编辑。 在输出函数中写入 Hello, world! \n 完成代码编辑。
@ -109,6 +112,8 @@ XiUOS板级当前支持使用UART。
1.在VScode终端下执行以下命令生成配置文件 1.在VScode终端下执行以下命令生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=gd32vf103_rvstar distclean
make BOARD=gd32vf103_rvstar menuconfig make BOARD=gd32vf103_rvstar menuconfig
``` ```
@ -122,7 +127,7 @@ make BOARD=gd32vf103_rvstar menuconfig
make BOARD=gd32vf103_rvstar make BOARD=gd32vf103_rvstar
``` ```
4.如果编译正确无误build文件夹下会产生XiUOS_gd32vf103_rvstar.elf、XiUOS_gd32vf103_rvstar.bin文件。 4.如果编译正确无误build文件夹下会产生XiZi_gd32vf103_rvstar.elf、XiZi_gd32vf103_rvstar.bin文件。
>注:最后可以执行以下命令,清除配置文件和编译生成的文件 >注:最后可以执行以下命令,清除配置文件和编译生成的文件
@ -146,7 +151,7 @@ openocd安装完成以后按照如下步骤进行调试
1、进入xiuos目录路径下 1、进入xiuos目录路径下
``` ```
cd ~/xiuos/Ubiquitous/XiUOS cd ~/xiuos/Ubiquitous/XiZi
``` ```
2、编译生成elf文件 2、编译生成elf文件
@ -169,7 +174,7 @@ screen /dev/ttyUSB0 115200
5、打开一个新的终端进入编译生成的elf路径,输入例如: 5、打开一个新的终端进入编译生成的elf路径,输入例如:
``` ```
riscv-nuclei-elf-gdb build/XiUOS_gd32vf103_rvstar.elf -ex "target remote localhost:3333" riscv-nuclei-elf-gdb build/XiZi_gd32vf103_rvstar.elf -ex "target remote localhost:3333"
``` ```
结果如下图所示: 结果如下图所示:
![gdb](./img/gdb_load.png) ![gdb](./img/gdb_load.png)

View File

@ -33,23 +33,26 @@ $ 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 $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev git
``` ```
**XiUOS操作系统源码下载** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -61,19 +64,19 @@ git clone https://git.trustie.net/xuos/xiuos.git
### 裁减配置工具的下载 ### 裁减配置工具的下载
**裁减配置工具:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends) **裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)
执行以下命令下载配置工具: 执行以下命令下载配置工具:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -81,7 +84,7 @@ cd kconfig-frontends
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),下载完成后,执行以下命令: 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),下载完成后,执行以下命令:
```c ```c
sudo tar -xvjf gnu-mcu-eclipse.tar.bz2 -C /opt/ sudo tar -xvjf gnu-mcu-eclipse.tar.bz2 -C /opt/
``` ```
在VScode中将上述解压的编译工具链的路径添加到board/hifive1-emulator/config.mk文件当中操作如下 在VScode中将上述解压的编译工具链的路径添加到board/hifive1-emulator/config.mk文件当中操作如下
@ -97,6 +100,8 @@ export CROSS_COMPILE ?=/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-10
1.在`VScode`的“命令终端”中执行以下命令,生成配置文件 1.在`VScode`的“命令终端”中执行以下命令,生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=hifive1-emulator distclean
make BOARD=hifive1-emulator menuconfig make BOARD=hifive1-emulator menuconfig
``` ```
@ -122,7 +127,7 @@ make BOARD=hifive1-emulator menuconfig
make BOARD=hifive1-emulator make BOARD=hifive1-emulator
``` ```
4.如果编译正确无误会在build目录下产生XiUOS_hifive1-emulator.elf、XiUOS_hifive1-emulator.bin文件。 4.如果编译正确无误会在build目录下产生XiZi_hifive1-emulator.elf、XiZi_hifive1-emulator.bin文件。
## 3. 运行 ## 3. 运行
@ -145,7 +150,7 @@ sudo make install
通过以下命令启动QEMU并加载XiUOS ELF文件 通过以下命令启动QEMU并加载XiUOS ELF文件
``` ```
qemu-system-riscv32 -nographic -machine sifive_e -kernel build/XiUOS_hifive1-emulator.elf qemu-system-riscv32 -nographic -machine sifive_e -kernel build/XiZi_hifive1-emulator.elf
``` ```
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
@ -157,11 +162,11 @@ QEMU运行起来后将会在终端上看到信息打印输出
利用QEMU可以方便的对XiUOS进行调试首先通过以下命令启动QEMU 利用QEMU可以方便的对XiUOS进行调试首先通过以下命令启动QEMU
``` ```
qemu-system-riscv32 -nographic -machine sifive_e -kernel build/XiUOS_hifive1-emulator.elf -s -S qemu-system-riscv32 -nographic -machine sifive_e -kernel build/XiZi_hifive1-emulator.elf -s -S
``` ```
然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令 然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令
``` ```
riscv-none-embed-gdb build/XiUOS_hifive1-emulator.elf -ex "target remote localhost:1234" riscv-none-embed-gdb build/XiZi_hifive1-emulator.elf -ex "target remote localhost:1234"
``` ```

View File

@ -19,23 +19,26 @@ $ 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 $ 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) **源码下载:** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -49,11 +52,11 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends) **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
@ -101,7 +104,7 @@ XiUOS板级当前支持使用UART。
使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目 使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目
修改`applications`文件夹下`main.c` 修改`APP_Framework/Applications`文件夹下`main.c`
在输出函数中写入 Hello, world! \n running on Hifive1 Rev B board完成代码编辑。 在输出函数中写入 Hello, world! \n running on Hifive1 Rev B board完成代码编辑。
@ -112,6 +115,8 @@ XiUOS板级当前支持使用UART。
1.在VScode终端下执行以下命令生成配置文件 1.在VScode终端下执行以下命令生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=hifive1-rev-B distclean
make BOARD=hifive1-rev-B menuconfig make BOARD=hifive1-rev-B menuconfig
``` ```
@ -125,7 +130,7 @@ make BOARD=hifive1-rev-B menuconfig
make BOARD=hifive1-rev-B make BOARD=hifive1-rev-B
``` ```
4.如果编译正确无误build文件夹下会产生XiUOS_hifive1-rev-B.elf、XiUOS_hifive1-rev-B.bin文件。其中XiUOS_hifive1-rev-B.bin需要烧写到设备中进行运行。 4.如果编译正确无误build文件夹下会产生XiZi_hifive1-rev-B.elf、XiZi_hifive1-rev-B.bin文件。其中XiZi_hifive1-rev-B.bin需要烧写到设备中进行运行。
>注:最后可以执行以下命令,清除配置文件和编译生成的文件 >注:最后可以执行以下命令,清除配置文件和编译生成的文件

View File

@ -33,23 +33,26 @@ $ 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 $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev git
``` ```
**XiUOS操作系统源码下载** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -59,12 +62,12 @@ git clone https://git.trustie.net/xuos/xiuos.git
### 裁减配置工具的下载 ### 裁减配置工具的下载
**裁减配置工具:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends) **裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)
执行以下命令下载配置工具: 执行以下命令下载配置工具:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
@ -95,6 +98,8 @@ export CROSS_COMPILE ?=/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-10
1.在`VScode`的“命令终端”中执行以下命令,生成配置文件 1.在`VScode`的“命令终端”中执行以下命令,生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=k210-emulator distclean
make BOARD=k210-emulator menuconfig make BOARD=k210-emulator menuconfig
``` ```
@ -120,7 +125,7 @@ make BOARD=k210-emulator menuconfig
make BOARD=k210-emulator make BOARD=k210-emulator
``` ```
4.如果编译正确无误会在build目录下产生XiUOS_k210-emulator.elf、XiUOS_k210-emulator.bin文件。 4.如果编译正确无误会在build目录下产生XiZi_k210-emulator.elf、XiZi_k210-emulator.bin文件。
## 3. 运行 ## 3. 运行
@ -142,7 +147,7 @@ sudo make install
通过以下命令启动QEMU并加载XiUOS ELF文件 通过以下命令启动QEMU并加载XiUOS ELF文件
``` ```
qemu-system-riscv64 -nographic -machine sifive_u -bios build/XiUOS_k210-emulator.elf qemu-system-riscv64 -nographic -machine sifive_u -bios build/XiZi_k210-emulator.elf
``` ```
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
@ -154,11 +159,11 @@ QEMU运行起来后将会在终端上看到信息打印输出
利用QEMU可以方便的对XiUOS进行调试首先通过以下命令启动QEMU 利用QEMU可以方便的对XiUOS进行调试首先通过以下命令启动QEMU
``` ```
qemu-system-riscv64 -nographic -machine sifive_u -bios build/XiUOS_k210-emulator.elf -s -S qemu-system-riscv64 -nographic -machine sifive_u -bios build/XiZi_k210-emulator.elf -s -S
``` ```
然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令 然后要重新开启另一个linux系统终端一个终端执行`riscv-none-embed-gdb`命令
``` ```
riscv-none-embed-gdb build/XiUOS_k210-emulator.elf -ex "target remote localhost:1234" riscv-none-embed-gdb build/XiZi_k210-emulator.elf -ex "target remote localhost:1234"
``` ```

View File

@ -18,22 +18,25 @@ $ 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 $ 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) **源码下载:** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -44,19 +47,19 @@ git clone https://git.trustie.net/xuos/xiuos.git
</div> </div>
### 裁减配置工具的下载 ### 裁减配置工具的下载
**裁减配置工具:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends) **裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)
执行以下命令下载配置工具: 执行以下命令下载配置工具:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -98,7 +101,7 @@ XiUOS板级当前支持使用GPIO、I2C、LCD、RTC、SPI、Timer、UART、watch
编译工具链:`riscv-none-embed-gcc` 编译工具链:`riscv-none-embed-gcc`
使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目 使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目
修改`applications`文件夹下`main.c` 修改`APP_Framework/Applications`文件夹下`main.c`
在输出函数中写入 Hello, world!!! \n Running on KD233完成代码编辑。 在输出函数中写入 Hello, world!!! \n Running on KD233完成代码编辑。
![main](img/main.png) ![main](img/main.png)
@ -108,7 +111,9 @@ XiUOS板级当前支持使用GPIO、I2C、LCD、RTC、SPI、Timer、UART、watch
1.在`VScode`的“命令终端”下执行以下命令,生成配置文件 1.在`VScode`的“命令终端”下执行以下命令,生成配置文件
```c ```c
make BOARD=kd233 menuconfig cd ./Ubiquitous/XiZi
make BOARD=kd233 distclean
make BOARD=kd233 menuconfig
``` ```
2.在`menuconfig`界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后选择Exit保存并退出本实验无需选择任何选项所以双击ESC结束选择继续操作即可 2.在`menuconfig`界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后选择Exit保存并退出本实验无需选择任何选项所以双击ESC结束选择继续操作即可
@ -132,15 +137,15 @@ XiUOS板级当前支持使用GPIO、I2C、LCD、RTC、SPI、Timer、UART、watch
3.继续在`VScode`的“命令终端”中执行以下命令,进行编译 3.继续在`VScode`的“命令终端”中执行以下命令,进行编译
```c ```c
make BOARD=kd233 make BOARD=kd233
``` ```
4.如果编译正确无误会在build文件夹下生成XiUOS_kd233.elf、XiUOS_kd233.bin文件。其中XiUOS_kd233.bin需要烧写到设备中进行运行。 4.如果编译正确无误会在build文件夹下生成XiZi_kd233.elf、XiZi_kd233.bin文件。其中XiZi_kd233.bin需要烧写到设备中进行运行。
>注:最后可以执行以下命令,清除配置文件和编译生成的文件 >注:最后可以执行以下命令,清除配置文件和编译生成的文件
```c ```c
make BOARD=kd233 distclean make BOARD=kd233 distclean
``` ```
## 3. 烧写及执行 ## 3. 烧写及执行
@ -170,7 +175,7 @@ sudo pip2 install kflash
代码根目录下执行K-Flash工具烧录-p为USB端口号视实际情况而定 代码根目录下执行K-Flash工具烧录-p为USB端口号视实际情况而定
``` ```
sudo kflash -t build/XiUOS_kd233.bin -p /dev/ttyUSB0 sudo kflash -t build/XiZi_kd233.bin -p /dev/ttyUSB0
``` ```
### 3.1 运行结果 ### 3.1 运行结果

View File

@ -27,6 +27,8 @@ export CROSS_COMPILE ?=/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-10
``` ```
>2.在代码根目录下执行以下命令,生成配置文件 >2.在代码根目录下执行以下命令,生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=maix-go distclean
make BOARD=maix-go menuconfig make BOARD=maix-go menuconfig
``` ```
>3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后选择Exit保存并退出 >3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后选择Exit保存并退出
@ -34,7 +36,7 @@ make BOARD=maix-go menuconfig
``` ```
make BOARD=maix-go make BOARD=maix-go
``` ```
>5.如果编译正确无误会产生XiUOS_maix-go.elf、XiUOS_maix-go.bin文件。其中XiUOS_maix-go.bin需要烧写到设备中进行运行。 >5.如果编译正确无误会产生XiZi_maix-go.elf、XiZi_maix-go.bin文件。其中XiZi_maix-go.bin需要烧写到设备中进行运行。
>注:最后可以执行以下命令,清除配置文件和编译生成的文件 >注:最后可以执行以下命令,清除配置文件和编译生成的文件
``` ```
make BOARD=maix-go distclean make BOARD=maix-go distclean
@ -62,7 +64,7 @@ sudo pip2 install kflash
``` ```
代码根目录下执行K-Flash工具烧录此时ls /dev/ttyUSB*会发现新增2个USB端口烧录时选择后一个例如此时新增的是/dev/ttyUSB0和/dev/ttyUSB1选择/dev/ttyUSB1 代码根目录下执行K-Flash工具烧录此时ls /dev/ttyUSB*会发现新增2个USB端口烧录时选择后一个例如此时新增的是/dev/ttyUSB0和/dev/ttyUSB1选择/dev/ttyUSB1
``` ```
kflash -t build/XiUOS_kd233.bin -p /dev/ttyUSB1 kflash -t build/XiZi_kd233.bin -p /dev/ttyUSB1
``` ```
### 3.1 运行结果 ### 3.1 运行结果

View File

@ -1,6 +1,6 @@
# 从零开始构建矽璓工业物联操作系统使用ARM架构的nuvoton-m2354 # 从零开始构建矽璓工业物联操作系统使用ARM架构的nuvoton-m2354
# ok1052-c # nuvoton-m2354
[XiUOS](http://xuos.io/) (X Industrial Ubiquitous Operating System) 矽璓XiUOS是一款面向智慧车间的工业物联网操作系统主要由一个极简的微型实时操作系统内核和其上的工业物联框架构成通过高效管理工业物联网设备、支撑工业物联应用在生产车间内实现智能化的“感知环境、联网传输、知悉识别、控制调整”促进以工业设备和工业控制系统为核心的人、机、物深度互联帮助提升生产线的数字化和智能化水平。 [XiUOS](http://xuos.io/) (X Industrial Ubiquitous Operating System) 矽璓XiUOS是一款面向智慧车间的工业物联网操作系统主要由一个极简的微型实时操作系统内核和其上的工业物联框架构成通过高效管理工业物联网设备、支撑工业物联应用在生产车间内实现智能化的“感知环境、联网传输、知悉识别、控制调整”促进以工业设备和工业控制系统为核心的人、机、物深度互联帮助提升生产线的数字化和智能化水平。
@ -71,11 +71,19 @@ mkdir test && cd test
git clone https://gitlink.org.cn/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- |
| APP_Framework | 应用代码 | | APP_Framework | 应用代码 |
| Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 |
| fs | 文件系统 |
| kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 |
| tool | 系统工具 |
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
@ -87,7 +95,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends),下载与安装的具体命令如下: **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends),下载与安装的具体命令如下:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
@ -122,9 +130,9 @@ ARM gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi(`gcc 6.3.1 20170215
1.在VScode命令终端中执行以下命令生成配置文件 1.在VScode命令终端中执行以下命令生成配置文件
```c ```c
cd ./Ubiquitous/XiZi cd ./Ubiquitous/XiZi
make BOARD=nuvoton-m2354 distclean make BOARD=nuvoton-m2354 distclean
make BOARD=nuvoton-m2354 menuconfig make BOARD=nuvoton-m2354 menuconfig
``` ```
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置

View File

@ -61,23 +61,26 @@ $ sudo apt install build-essential pkg-config git
$ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev
``` ```
**XiUOS操作系统源码下载** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -91,18 +94,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends),下载与安装的具体命令如下: **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends),下载与安装的具体命令如下:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -126,7 +129,9 @@ $ sudo apt install gcc-arm-none-eabi
1.在VScode命令终端中执行以下命令生成配置文件 1.在VScode命令终端中执行以下命令生成配置文件
```c ```c
make BOARD=ok1052-c menuconfig cd ./Ubiquitous/XiZi
make BOARD=ok1052-c distclean
make BOARD=ok1052-c menuconfig
``` ```
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
@ -143,7 +148,7 @@ $ sudo apt install gcc-arm-none-eabi
make BOARD=ok1052-c make BOARD=ok1052-c
``` ```
4.如果编译正确无误会产生XiUOS_ok1052-c.elf、XiUOS_ok1052-c.bin文件。 4.如果编译正确无误会产生XiZi_ok1052-c.elf、XiZi_ok1052-c.bin文件。
## 3. 烧写及运行 ## 3. 烧写及运行
@ -153,7 +158,7 @@ make BOARD=ok1052-c
2、ok1052-c开发板支持micro usb口烧写程序打开NXP MCU Boot Utility后选择好芯片类型为i.MXRT105x开发板上电使用usb线将开发板和PC连接拨码开关设置为1 on 2 on 3 off 4 off按下复位键K1后若连接成功可见Vendor ID和Product ID均有数字显示点击reconnect等待NXP MCU Boot Utility中红色显示变成蓝色显示则表示已正确识别并连接到了开发板。如下图所示 2、ok1052-c开发板支持micro usb口烧写程序打开NXP MCU Boot Utility后选择好芯片类型为i.MXRT105x开发板上电使用usb线将开发板和PC连接拨码开关设置为1 on 2 on 3 off 4 off按下复位键K1后若连接成功可见Vendor ID和Product ID均有数字显示点击reconnect等待NXP MCU Boot Utility中红色显示变成蓝色显示则表示已正确识别并连接到了开发板。如下图所示
![NXPBootUtility_1](./img/NXPBootUtility_1.png) ![NXPBootUtility_1](./img/NXPBootUtility_1.png)
3、选择编译生成的XiUOS_ok1052-c.elf文件路径并选择.out(elf) from GCC ARM烧写选项最后点击ALL-In-One Action即可烧写程序若烧写无误则下列绿色进度条会执行到底。如下图所示 3、选择编译生成的XiZi_ok1052-c.elf文件路径并选择.out(elf) from GCC ARM烧写选项最后点击ALL-In-One Action即可烧写程序若烧写无误则下列绿色进度条会执行到底。如下图所示
![NXPBootUtility_2](./img/NXPBootUtility_2.png) ![NXPBootUtility_2](./img/NXPBootUtility_2.png)
### 3.2 运行结果 ### 3.2 运行结果

View File

@ -18,23 +18,26 @@ $ 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 $ 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) **源码下载:** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -46,18 +49,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends) **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -97,7 +100,7 @@ XiUOS板级当前支持使用UART。
使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目 使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入终端即可打开目标项目
修改`applications`文件夹下`main.c` 修改`APP_Framework/Applications`文件夹下`main.c`
在输出函数中写入 Hello, world! \n 完成代码编辑。 在输出函数中写入 Hello, world! \n 完成代码编辑。
@ -107,6 +110,8 @@ XiUOS板级当前支持使用UART。
1.在VScode终端下执行以下命令生成配置文件 1.在VScode终端下执行以下命令生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=rm32v1_vega distclean
make BOARD=rm32v1_vega menuconfig make BOARD=rm32v1_vega menuconfig
``` ```
@ -120,7 +125,7 @@ make BOARD=rm32v1_vega menuconfig
make BOARD=rv32m1_vega make BOARD=rv32m1_vega
``` ```
4.如果编译正确无误build文件夹下会产生XiUOS_rv32m1_vega.elf、XiUOS_rv32m1_vega.bin文件。 4.如果编译正确无误build文件夹下会产生XiZi_rv32m1_vega.elf、XiZi_rv32m1_vega.bin文件。
>注:最后可以执行以下命令,清除配置文件和编译生成的文件 >注:最后可以执行以下命令,清除配置文件和编译生成的文件
@ -168,7 +173,7 @@ screen /dev/ttyUSB0 115200
5、打开一个新的终端进入编译生成的elf路径,输入例如: 5、打开一个新的终端进入编译生成的elf路径,输入例如:
``` ```
riscv-none-embed-gdb build/XiUOS_rv32m1_vega.elf -ex "target remote localhost:3333" riscv-none-embed-gdb build/XiZi_rv32m1_vega.elf -ex "target remote localhost:3333"
``` ```
结果如下图所示: 结果如下图所示:
![gdb](./img/gdb_load.png) ![gdb](./img/gdb_load.png)

View File

@ -47,23 +47,26 @@ $ sudo apt install build-essential pkg-config git
$ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev
``` ```
**XiUOS操作系统源码下载** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -77,18 +80,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends),下载与安装的具体命令如下: **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends),下载与安装的具体命令如下:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -132,8 +135,9 @@ XiUOS板级驱动当前支持使用GPIO、UART。
1.在VScode命令终端中执行以下命令生成配置文件。 1.在VScode命令终端中执行以下命令生成配置文件。
```c ```c
make BOARD=stm32f103-nano distclean cd ./Ubiquitous/XiZi
make BOARD=stm32f103-nano menuconfig make BOARD=stm32f103-nano distclean
make BOARD=stm32f103-nano menuconfig
``` ```
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
@ -184,7 +188,7 @@ XiUOS板级驱动当前支持使用GPIO、UART。
make BOARD=stm32f103-nano make BOARD=stm32f103-nano
``` ```
5.如果编译正确无误会产生XiUOS_stm32f103-nano.elf、XiUOS_stm32f103-nano.bin文件。其中XiUOS_stm32f103-nano.bin需要烧写到设备中进行运行。 5.如果编译正确无误会产生XiZi_stm32f103-nano.elf、XiZi_stm32f103-nano.bin文件。其中XiZi_stm32f103-nano.bin需要烧写到设备中进行运行。
## 3. 烧写及执行 ## 3. 烧写及执行
@ -212,7 +216,7 @@ cd build/Release && make install DESTDIR=_install
代码根目录下执行st-flash工具烧录 代码根目录下执行st-flash工具烧录
``` ```
sudo st-flash write build/XiUOS_stm32f103-nano.bin 0x8000000 sudo st-flash write build/XiZi_stm32f103-nano.bin 0x8000000
``` ```
### 3.1 运行结果 ### 3.1 运行结果

View File

@ -49,23 +49,26 @@ $ sudo apt install build-essential pkg-config git
$ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev $ sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev
``` ```
**XiUOS操作系统源码下载** XiUOS [https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) **XiUOS操作系统源码下载** XiUOS [https://www.gitlink.org.cn/xuos/xiuos](https://www.gitlink.org.cn/xuos/xiuos)
新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: 新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下:
```c ```c
mkdir test && cd test mkdir test && cd test
git clone https://git.trustie.net/xuos/xiuos.git git clone https://gitlink.org.cn/xuos/xiuos.git
``` ```
打开源码文件包可以看到以下目录: 1、打开XiUOS源码文件包可以看到以下目录
| 名称 | 说明 | | ------------- | ------- |
| -- | -- | | APP_Framework | 应用代码 |
| application | 应用代码 | | Ubiquitous | 板级支持包,支持NuttX、RT-Thread和XiZi内核 |
2、打开XiZi内核源码文件包可以看到以下目录
| ------------- | --------|
| arch | 架构代码 |
| board | 板级支持包 | | board | 板级支持包 |
| framework | 应用框架 |
| fs | 文件系统 | | fs | 文件系统 |
| kernel | 内核源码 | | kernel | 内核源码 |
| lib | 第三方库源码 |
| resources | 驱动文件 | | resources | 驱动文件 |
| tool | 系统工具 | | tool | 系统工具 |
@ -79,18 +82,18 @@ git clone https://git.trustie.net/xuos/xiuos.git
裁减配置工具: 裁减配置工具:
**工具地址:** kconfig-frontends [https://forgeplus.trustie.net/projects/xuos/kconfig-frontends](https://forgeplus.trustie.net/projects/xuos/kconfig-frontends),下载与安装的具体命令如下: **工具地址:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends),下载与安装的具体命令如下:
```c ```c
mkdir kfrontends && cd kfrontends mkdir kfrontends && cd kfrontends
git clone https://git.trustie.net/xuos/kconfig-frontends.git git clone https://gitlink.org.cn/xuos/kconfig-frontends.git
``` ```
下载源码后按以下步骤执行软件安装: 下载源码后按以下步骤执行软件安装:
```c ```c
cd kconfig-frontends cd kconfig-frontends
./xs_build.sh ./xs_build.sh
``` ```
### 编译工具链: ### 编译工具链:
@ -124,7 +127,7 @@ XiUOS板级驱动当前支持使用GPIO、I2C、LCD、USB、RTC、SPI、Timer、
### 编译工具链:`arm-none-eabi-gcc` ### 编译工具链:`arm-none-eabi-gcc`
使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入linux系统命令终端即可打开目标项目 使用`VScode`打开工程的方法有多种,本文介绍一种快捷键,在项目目录下将`code .`输入linux系统命令终端即可打开目标项目
修改`applications`文件夹下`main.c` 修改`APP_Framework/Applications`文件夹下`main.c`
在输出函数中写入 `Hello, world!!! \n Running on stm32f407-st-discovery`完成代码编辑。 在输出函数中写入 `Hello, world!!! \n Running on stm32f407-st-discovery`完成代码编辑。
![main](img/main.png) ![main](img/main.png)
@ -134,7 +137,9 @@ XiUOS板级驱动当前支持使用GPIO、I2C、LCD、USB、RTC、SPI、Timer、
1.在VScode命令终端中执行以下命令生成配置文件 1.在VScode命令终端中执行以下命令生成配置文件
```c ```c
make BOARD=stm32f407-st-discovery menuconfig cd ./Ubiquitous/XiZi
make BOARD=stm32f407-st-discovery distclean
make BOARD=stm32f407-st-discovery menuconfig
``` ```
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
@ -151,7 +156,7 @@ XiUOS板级驱动当前支持使用GPIO、I2C、LCD、USB、RTC、SPI、Timer、
make BOARD=stm32f407-st-discovery make BOARD=stm32f407-st-discovery
``` ```
4.如果编译正确无误会产生XiUOS_stm32f407-st-discovery.elf、XiUOS_stm32f407-st-discovery.bin文件。其中XiUOS_stm32f407-st-discovery.bin需要烧写到设备中进行运行。 4.如果编译正确无误会产生XiZi_stm32f407-st-discovery.elf、XiZi_stm32f407-st-discovery.bin文件。其中XiZi_stm32f407-st-discovery.bin需要烧写到设备中进行运行。
## 3. 烧写及执行 ## 3. 烧写及执行
@ -181,7 +186,7 @@ cd build/Release && make install DESTDIR=_install
代码根目录下执行st-flash工具烧录 代码根目录下执行st-flash工具烧录
``` ```
sudo st-flash write build/XiUOS_stm32f407-st-discovery.bin 0x8000000 sudo st-flash write build/XiZi_stm32f407-st-discovery.bin 0x8000000
``` ```
此外推荐用户使用putty作为终端工具安装命令如下 此外推荐用户使用putty作为终端工具安装命令如下

View File

@ -29,19 +29,21 @@ sudo apt-get install gcc-arm-none-eabi
>2.在代码根目录下执行以下命令,生成配置文件 >2.在代码根目录下执行以下命令,生成配置文件
``` ```
cd ./Ubiquitous/XiZi
make BOARD=stm32f407zgt6 distclean
make BOARD=stm32f407zgt6 menuconfig make BOARD=stm32f407zgt6 menuconfig
``` ```
>3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出 >3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出
![img](menu.png ) ![img](./img/menu.png )
>4.继续执行以下命令,进行编译 >4.继续执行以下命令,进行编译
``` ```
make BOARD=stm32f407zgt6 make BOARD=stm32f407zgt6
``` ```
>5.如果编译正确无误会产生XiUOS_stm32f407zgt6.elf、XiUOS_stm32f407zgt6.bin文件。其中XiUOS_stm32f407zgt6.bin需要烧写到设备中进行运行。 >5.如果编译正确无误会产生XiZi_stm32f407zgt6.elf、XiZi_stm32f407zgt6.bin文件。其中XiZi_stm32f407zgt6.bin需要烧写到设备中进行运行。
``` ```
sudo write build/XiUOS_stm32f407zgt6.bin 0x8000000 sudo write build/XiZi_stm32f407zgt6.bin 0x8000000
``` ```
>6.最后可以执行以下命令,清除配置文件和编译生成的文件 >6.最后可以执行以下命令,清除配置文件和编译生成的文件
``` ```
@ -59,21 +61,21 @@ git clone https://github.com/texane/stlink.git
开发板接口如下: 开发板接口如下:
<div align= "center"> <div align= "center">
<img src = interface.jpg width =50%> <img src = ./img/interface.jpg width =50%>
</div> </div>
实际连接图为: 实际连接图为:
<div align= "center"> <div align= "center">
<img src = total.jpg width =50%> <img src = ./img/total.jpg width =50%>
</div> </div>
在代码根目录下执行st-flash工具烧录 在代码根目录下执行st-flash工具烧录
``` ```
sudo st-flash write build/XiUOS_stm32f407zgt6.bin 0x8000000 sudo st-flash write build/XiZi_stm32f407zgt6.bin 0x8000000
``` ```
### 3.1 运行结果 ### 3.1 运行结果
如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为PB6、PB7)。 如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为PB6、PB7)。
<div align= "center"> <div align= "center">
<img src = shell.png > <img src = ./img/shell.png >
</div> </div>

View File

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 122 KiB

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB