Skip to content

Latest commit

 

History

History
74 lines (55 loc) · 2.46 KB

File metadata and controls

74 lines (55 loc) · 2.46 KB

KEI

KEI

面向工业物联网边缘设备的 Rust OS 内核。

License: SySL License: MPL-2.0 Checks

简介

KEI 是面向 ARM64 和 RISC-V 边缘设备的 Rust OS 内核。同时附带面向 embassy 传感器节点的 #![no_std] 库。

KEI 源自 Asterinas(星绽),一个 Rust 框架内核。KEI 在其基础上增加了 ARM64 板级支持、virtio-gpu 显示、工业驱动和传感器节点通信协议——同时保持独立于上游的发布周期。

flowchart TB
    subgraph Gateway["KEI 内核"]
        KERN["RTOS 级内核\nARM64 / RISC-V"]
        NET["网络栈\nMQTT · WebSocket · HTTP"]
        DRV["工业驱动\nModbus · CAN · S7comm"]
    end
    subgraph Sensors["传感器节点"]
        EMB["embassy MCU 固件\n使用 kei no_std 库"]
    end
    SENSORS -->|"kei 通信协议\n(UART / RS-485)"| Gateway
    Gateway -->|"WebSocket / MQTT"| CLOUD["云平台"]
Loading

仓库内容

组件 位置 说明
KEI 内核 workspace root ARM64/RISC-V Rust OS 内核。syscall ABI、virtio-gpu、帧缓冲、网络栈。
kei 库 packages/kei/ 面向 embassy 传感器节点的 #![no_std]

快速开始

内核:

just build        # 构建默认板卡(NanoPi R3S)
just test-all     # 在 QEMU 中启动测试所有架构

库:

cd packages/kei
cargo test --all-features
cargo run --example host_demo

许可证

KEI 自身代码适用 SySL-1.0。引入的 Asterinas 代码适用 MPL-2.0。 详见 LICENSELICENSE-MPL