resolved the problem of image display from Guo_Qikang

it is OK
This commit is contained in:
xuedongliang 2025-08-22 16:25:08 +08:00
commit 6b63f02625
25 changed files with 52 additions and 127 deletions

View File

@ -24,12 +24,12 @@ XiUOS板级当前支持使用CH438、GPIO、I2C、LCD、USB、RTC、SDIO、SPI
编译步骤: 编译步骤:
> 1.ARM下编译需要安装arm-none-eabi编译工具, 安装到Ubuntu的默认路径/usr/bin/arm-none-eabi-,使用如下命令行下载 > 1.ARM下编译需要安装arm-none-eabi编译工具, 安装到Ubuntu的默认路径/usr/bin/arm-none-eabi-,使用如下命令行下载
``` ```bash
sudo apt-get install gcc-arm-none-eabi sudo apt-get install gcc-arm-none-eabi
``` ```
>2.在代码根目录下执行以下命令,生成配置文件 >2.在代码根目录下执行以下命令,生成配置文件
``` ```bash
cd ./Ubiquitous/XiZi cd ./Ubiquitous/XiZi
make BOARD=aiit-arm32-board distclean make BOARD=aiit-arm32-board distclean
make BOARD=aiit-arm32-board menuconfig make BOARD=aiit-arm32-board menuconfig
@ -39,15 +39,15 @@ make BOARD=aiit-arm32-board menuconfig
![img](./img/menu.png) ![img](./img/menu.png)
>4.继续执行以下命令,进行编译 >4.继续执行以下命令,进行编译
``` ```bash
make BOARD=aiit-arm32-board make BOARD=aiit-arm32-board
``` ```
>5.如果编译正确无误会产生XiZi-aiit-arm32-board.elf、XiZi-aiit-arm32-board.bin文件。其中XiZi-aiit-arm32-board.bin需要烧写到设备中进行运行。 >5.如果编译正确无误会产生XiZi-aiit-arm32-board.elf、XiZi-aiit-arm32-board.bin文件。其中XiZi-aiit-arm32-board.bin需要烧写到设备中进行运行。
``` ```bash
sudo write build/XiZi-aiit-arm32-board.bin 0x8000000 sudo write build/XiZi-aiit-arm32-board.bin 0x8000000
``` ```
>6.最后可以执行以下命令,清除配置文件和编译生成的文件 >6.最后可以执行以下命令,清除配置文件和编译生成的文件
``` ```bash
make BOARD=aiit-arm32-board distclean make BOARD=aiit-arm32-board distclean
``` ```
@ -63,7 +63,7 @@ st-link 图片如下:
执行以下命令下载st-link工具驱动 执行以下命令下载st-link工具驱动
``` ```bash
git clone https://github.com/texane/stlink.git git clone https://github.com/texane/stlink.git
``` ```
aiit-arm32-board下载连接示意图如下 aiit-arm32-board下载连接示意图如下
@ -72,7 +72,7 @@ aiit-arm32-board下载连接示意图如下
</div> </div>
代码根目录下执行st-flash工具烧录 代码根目录下执行st-flash工具烧录
``` ```bash
sudo st-flash write build/XiZi-aiit-arm32-board.bin 0x8000000 sudo st-flash write build/XiZi-aiit-arm32-board.bin 0x8000000
``` ```
### 3.1 运行结果 ### 3.1 运行结果

View File

@ -91,9 +91,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -91,9 +91,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

View File

@ -91,10 +91,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src="img/vscode.jpg" width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载
@ -145,15 +142,11 @@ make BOARD=cortex-m4-emulator menuconfig
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
<div align= "center"> ![menuconfig](img/menuconfig.png)
<img src="img/menuconfig.png" width =1000>
</div>
退出时选择`yes`保存上面所配置的内容,如下图所示: 退出时选择`yes`保存上面所配置的内容,如下图所示:
<div align= "center"> ![menuconfig1](img/menuconfig1.png)
<img src="img/menuconfig1.png" width =1000>
</div>
3.继续执行以下命令,进行编译 3.继续执行以下命令,进行编译
@ -183,9 +176,7 @@ qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiZi-cortex-m4-
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
<div align= "center"> ![terminal](img/terminal.png)
<img src="img/terminal.png" width =1000>
</div>
### 4.3 调试 ### 4.3 调试

View File

@ -8,9 +8,7 @@ Add QEMU support for XiZi based on Cortex-M4
- 分析操作系统启动流程并且确定移植方案 - 分析操作系统启动流程并且确定移植方案
<div align= "center"> ![road](img/road.png)
<img src = img/road.png width =1000>
</div>
如图操作系统在启动时需进行一系列初始化操作包括设置内存起止地址和大小设置堆栈、指针等。这些操作随着主板的变化而变化。因此为了将XiUOS移植到cortex-m4-emulator平台需要针对该平台编写相应的初始化代码。增加 xiuos\Ubiquitous\XiZi\board\cortex-m4-emulator 目录目录包括cortex-m4初始化代码。 如图操作系统在启动时需进行一系列初始化操作包括设置内存起止地址和大小设置堆栈、指针等。这些操作随着主板的变化而变化。因此为了将XiUOS移植到cortex-m4-emulator平台需要针对该平台编写相应的初始化代码。增加 xiuos\Ubiquitous\XiZi\board\cortex-m4-emulator 目录目录包括cortex-m4初始化代码。
@ -99,9 +97,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
#### 裁减配置工具的下载 #### 裁减配置工具的下载
@ -152,17 +148,11 @@ make BOARD=cortex-m4-emulator menuconfig
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
<div align= "center"> ![menuconfig](img/menuconfig.png)
<img src = img/menuconfig.png width =1000>
</div>
退出时选择`yes`保存上面所配置的内容,如下图所示: 退出时选择`yes`保存上面所配置的内容,如下图所示:
<div align= "center"> ![menuconfig1](img/menuconfig1.png)
<img src = img/menuconfig1.png width =1000>
</div>
3.继续执行以下命令,进行编译 3.继续执行以下命令,进行编译
@ -208,10 +198,7 @@ qemu-system-arm -machine netduinoplus2 -nographic -kernel build/XiZi-cortex-m4-
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
<div align= "center"> ![terminal](img/terminal.png)
<img src = img/terminal.png width =1000>
</div>
### 3.3 调试 ### 3.3 调试

View File

@ -91,10 +91,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src="img/vscode.jpg" width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载
@ -145,15 +142,11 @@ make BOARD=cortex-m7-emulator menuconfig
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
<div align= "center"> ![menuconfig](img/menuconfig.png)
<img src="img/menuconfig.png" width =1000>
</div>
退出时选择`yes`保存上面所配置的内容,如下图所示: 退出时选择`yes`保存上面所配置的内容,如下图所示:
<div align= "center"> ![menuconfig1](img/menuconfig1.png)
<img src="img/menuconfig1.png" width =1000>
</div>
3.继续执行以下命令,进行编译 3.继续执行以下命令,进行编译
@ -183,9 +176,7 @@ qemu-system-arm -machine mps2-an500 -nographic -kernel build/XiZi-cortex-m7-emul
QEMU运行起来后将会在终端上看到信息打印输出 QEMU运行起来后将会在终端上看到信息打印输出
<div align= "center"> ![terminal](img/terminal.png)
<img src="img/terminal.png" width =1000>
</div>
### 4.3 调试 ### 4.3 调试

View File

@ -43,9 +43,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载
**裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends) **裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)

View File

@ -61,9 +61,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

View File

@ -47,9 +47,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

View File

@ -89,9 +89,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src="img/vscode.jpg" width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载
@ -143,15 +141,12 @@ make BOARD=imx8mp menuconfig
2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置 2.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出本例旨在演示简单的输出例程所以没有需要配置的选项双击快捷键ESC退出配置
<div align= "center"> ![menuconfig](img/menuconfig.png)
<img src="img/menuconfig.png" width =1000>
</div>
退出时选择`yes`保存上面所配置的内容,如下图所示: 退出时选择`yes`保存上面所配置的内容,如下图所示:
<div align= "center"> ![menuconfig1](img/menuconfig1.png)
<img src="img/menuconfig1.png" width =1000>
</div>
3.继续执行以下命令,进行编译 3.继续执行以下命令,进行编译
``` ```
@ -180,9 +175,8 @@ bootaux 0x80000000
运行起来后将会在UART4串口上看到如下信息 运行起来后将会在UART4串口上看到如下信息
<div align= "center"> ![terminal](img/terminal.png)
<img src="img/terminal.png" width =1000>
</div>
### 4.3 运行rpmsg例程 ### 4.3 运行rpmsg例程
目前支持在M核上运行rpmsg例程与A核上的Linux应用程序通过RPMsg通信。具体方式如下 目前支持在M核上运行rpmsg例程与A核上的Linux应用程序通过RPMsg通信。具体方式如下
@ -193,18 +187,12 @@ bootaux 0x80000000
3. 在Linux端可观察到 3. 在Linux端可观察到
<div align= "center"> ![linux](img/linux.png)
<img src="img/linux.png" width =1000>
</div>
4. 在XiUOS上可观察到 4. 在XiUOS上可观察到
<div align= "center"> ![xiuos](img/xiuos.png)
<img src="img/xiuos.png" width =1000>
</div>
* 通信流程图 * 通信流程图
<div align= "center"> ![rpmsg](img/rpmsg.png)
<img src="img/rpmsg.png" width =1000>
</div>

View File

@ -89,9 +89,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = ./img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -45,9 +45,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载
**裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends) **裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)

View File

@ -90,9 +90,8 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center">
<img src = ./img/vscode.jpg width =1000> ![vscode](img/vscode.jpg)
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -89,9 +89,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = ./img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

View File

@ -75,9 +75,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -77,9 +77,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

View File

@ -35,7 +35,7 @@ make BOARD=stm32f407zgt6 menuconfig
``` ```
>3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出 >3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出
![img](./img/menu.png ) ![menu](./img/menu.png )
>4.继续执行以下命令,进行编译 >4.继续执行以下命令,进行编译
``` ```
@ -60,14 +60,12 @@ git clone https://github.com/texane/stlink.git
``` ```
开发板接口如下: 开发板接口如下:
<div align= "center">
<img src = ./img/interface.jpg width =50%> ![interface](img/interface.jpg)
</div>
实际连接图为: 实际连接图为:
<div align= "center">
<img src = ./img/total.jpg width =50%> ![total](img/total.jpg)
</div>
在代码根目录下执行st-flash工具烧录 在代码根目录下执行st-flash工具烧录
``` ```
@ -76,6 +74,5 @@ sudo st-flash write build/XiZi-stm32f407zgt6.bin 0x8000000
### 3.1 运行结果 ### 3.1 运行结果
如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为PB6、PB7)。 如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为PB6、PB7)。
<div align= "center">
<img src = ./img/shell.png > ![shell](img/shell.png)
</div>

View File

@ -75,9 +75,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

View File

@ -89,9 +89,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = ./img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载

View File

@ -43,9 +43,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载
**裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends) **裁减配置工具:** kconfig-frontends [https://www.gitlink.org.cn/xuos/kconfig-frontends](https://www.gitlink.org.cn/xuos/kconfig-frontends)

View File

@ -89,9 +89,7 @@ git clone https://gitlink.org.cn/xuos/xiuos.git
使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示 使用VScode打开代码具体操作步骤为在源码文件夹下打开系统终端输入`code .`即可打开VScode开发环境如下图所示
<div align= "center"> ![vscode](img/vscode.jpg)
<img src = ./img/vscode.jpg width =1000>
</div>
### 裁减配置工具的下载 ### 裁减配置工具的下载