From 51ec4d6fddbfb2970bb2aee9465bdbd7317511d6 Mon Sep 17 00:00:00 2001 From: Liu Yongkai <506680965@qq.com> Date: Fri, 30 Apr 2021 17:55:47 +0800 Subject: [PATCH] feature(doc/appdev): add hifive1 simulator --- docs/doc/appdev/start_from_scratch/README.md | 2 + .../start_from_scratch/hifive1-emulator.md | 153 ++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 docs/doc/appdev/start_from_scratch/hifive1-emulator.md diff --git a/docs/doc/appdev/start_from_scratch/README.md b/docs/doc/appdev/start_from_scratch/README.md index 5d9d3f4..92d3e76 100644 --- a/docs/doc/appdev/start_from_scratch/README.md +++ b/docs/doc/appdev/start_from_scratch/README.md @@ -9,3 +9,5 @@ ## 使用risc-v架构的开发板 * [KD233](/doc/appdev/start_from_scratch/kd233.md) + +* [hifive1 emulator](/doc/appdev/start_from_scratch/hifive1-emulator.md) diff --git a/docs/doc/appdev/start_from_scratch/hifive1-emulator.md b/docs/doc/appdev/start_from_scratch/hifive1-emulator.md new file mode 100644 index 0000000..d0a487c --- /dev/null +++ b/docs/doc/appdev/start_from_scratch/hifive1-emulator.md @@ -0,0 +1,153 @@ +# 从零开始构建矽璓工业物联操作系统:使用risc-v架构的hifive1 emulator + +[XiUOS](http://xuos.io/) (X Industrial Ubiquitous Operating System) 矽璓XiUOS是一款面向智慧车间的工业物联网操作系统,主要由一个极简的微型实时操作系统内核和其上的工业物联框架构成,通过高效管理工业物联网设备、支撑工业物联应用,在生产车间内实现智能化的“感知环境、联网传输、知悉识别、控制调整”,促进以工业设备和工业控制系统为核心的人、机、物深度互联,帮助提升生产线的数字化和智能化水平。 + +## 1. 简介 + +QEMU 是一个通用的开源模拟器和虚拟化工具。从5.0版本开始,QEMU已经可以较完整的支持RISC-V架构,同时支持SiFive的E系列核心。目前XiUOS同样支持运行在QEMU上 + +| 硬件 | 描述 | +| -- | -- | +|芯片型号| Hifive1-FE310 | +|架构| RV32IMAC | +|主频| NA | +|片内SRAM| 16KB | +| 外设支持 | UART | + +XiUOS板级当前支持使用UART。 + +## 2. 编译说明 + +**操作系统:** ubuntu18.04[https://ubuntu.com/download/desktop](https://ubuntu.com/download/desktop) +**开发工具推荐使用 VSCode,VScode下载地址为:** VSCode[https://code.visualstudio.com/](https://code.visualstudio.com/),推荐下载地址为 [http://vscode.cdn.azure.cn/stable/3c4e3df9e89829dce27b7b5c24508306b151f30d/code_1.55.2-1618307277_amd64.deb](http://vscode.cdn.azure.cn/stable/3c4e3df9e89829dce27b7b5c24508306b151f30d/code_1.55.2-1618307277_amd64.deb) + +### 依赖包安装 + +```bash +sudo apt install build-essential pkg-config +sudo apt install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev git +``` + +**XiUOS操作系统源码下载:** XiUOS[https://forgeplus.trustie.net/projects/xuos/xiuos](https://forgeplus.trustie.net/projects/xuos/xiuos) +新建一个空文件夹并进入文件夹中,并下载源码,具体命令如下: + +```bash +mkdir test && cd test +git clone https://git.trustie.net/xuos/xiuos.git +``` + +打开源码文件包可以看到以下目录: +| 名称 | 说明 | +| -- | -- | +| application | 应用代码 | +| board | 板级支持包 | +| framework | 应用框架 | +| fs | 文件系统 | +| kernel | 内核源码 | +| resources | 驱动文件 | +| tool | 系统工具 | +使用VScode打开代码,具体操作步骤为:在源码文件夹下打开系统终端,输入`code .`即可打开VScode开发环境,如下图所示: +