面向工业物联网边缘设备的 Rust OS 内核。
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["云平台"]
| 组件 | 位置 | 说明 |
|---|---|---|
| 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_demoKEI 自身代码适用 SySL-1.0。引入的 Asterinas 代码适用 MPL-2.0。 详见 LICENSE 和 LICENSE-MPL。
