xiuos/Ubiquitous/XiZi_IIoT
Liu_Weichao 7077cf74c2 feat add RS485 using usart4 for edu_arm32 board and fix test_rs485 error 2023-08-17 15:04:48 +08:00
..
arch fix edu-arm32 board USB IRQ configure error 2023-08-04 10:14:23 +08:00
board feat add RS485 using usart4 for edu_arm32 board and fix test_rs485 error 2023-08-17 15:04:48 +08:00
fs 23/08/03 Add Netdev to xidatong-arm32 2023-08-03 20:08:01 +08:00
kernel fix test_i2c WriteReg coredump error 2023-08-04 10:39:11 +08:00
lib repair the compiler error of the configuration with Seperating compiler or musl lib 2023-02-28 17:20:39 +08:00
resources feat add RS485 using usart4 for edu_arm32 board and fix test_rs485 error 2023-08-17 15:04:48 +08:00
tool 23/08/11 Add app test socket; Fix app test i2c; Add command line argument parse tool argparse; Increase lwip related threads' priority. 2023-08-11 10:01:08 +08:00
.gitignore modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
Kconfig 1、Adapt ota-related interfaces to the XiZi_IIoT/tool/bootloader directory 2023-05-06 13:28:16 +08:00
LICENSE modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
Makefile feat change edu arm32 board name from hc32f4a0 to edu-arm32 2023-07-27 10:21:37 +08:00
README.md feat change edu arm32 board name from hc32f4a0 to edu-arm32 2023-07-27 10:21:37 +08:00
compiler.mk modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
link.mk modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
link_libc.mk modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
link_lwip.mk modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
mergebin.py modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
path_app.mk 23/07/27 1.Add netdev module and for edu-arm32, fit Lwip to it; 2.Fit Webnet to edu-arm32; 2023-08-03 18:53:16 +08:00
path_kernel.mk 23/08/11 Add app test socket; Fix app test i2c; Add command line argument parse tool argparse; Increase lwip related threads' priority. 2023-08-11 10:01:08 +08:00

README.md

XiUOS README

矽璓XiUOS是一款面向智慧车间的工业物联网操作系统主要由一个极简的微型实时操作系统内核XiZi和其上的工业物联框架构成通过高效管理工业物联网设备、支撑工业物联应用在生产车间内实现智能化的“感知环境、联网传输、知悉识别、控制调整”促进以工业设备和工业控制系统为核心的人、机、物深度互联帮助提升生产线的数字化和智能化水平。

目录结构

名称 说明
arch 架构代码
board 板级支持包
fs 文件系统
kernel 内核源码
lib 第三方库源码
resources 驱动文件
tool 系统工具

硬件支持

目前XiUOS支持ARM和RISC-V两种架构的微处理器:

ARM

ARM架构系列的开发板有

aiit-arm32-board nuvoton-m2354 ok1052-c stm32f103-nano stm32f407-st-discovery stm32f407zgt6 xidatong-arm32 edu-arm32

RISC-V

RISC-V架构系列的开发板有

aiit-riscv64-board gapuino gd32vf103-rvstar hifive1-rev-B kd233 maix-go rv32m1-vega edu-riscv64

开发环境

推荐使用:

操作系统: Ubuntu18.04

开发工具: VSCode

依赖包安装:

$ sudo apt-get install build-essential pkg-config
$ sudo apt-get install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev

编译工具链:

ARM arm-none-eabi默认安装到Ubuntu的/usr/bin/arm-none-eabi-,使用如下命令行下载

$ sudo apt-get install gcc-arm-none-eabi

RISC-V: riscv-none-embed-默认安装到Ubuntu的/opt/,下载源码并解压。下载网址

$ tar -zxvf gnu-mcu-eclipse-riscv-none-gcc-8.2.0-2.1-20190425-1021-centos64.tgz -C /opt/

烧写工具

ARMST-LINK NU-LINK

RISC-VK-FLash

每种开发板分别对应board目录下的一个文件夹具体编译及烧录步骤请参见board目录下对应文件夹下的README文件。