#内存管理 #内核 #xous #任务 #切换 #提升 #模式

应用 xous-kernel

Xous 的核心内核,包括任务切换和内存管理

37 个版本

0.9.37 2023 年 3 月 14 日
0.9.36 2023 年 3 月 7 日
0.9.35 2023 年 2 月 15 日
0.9.30 2023 年 1 月 31 日
0.9.0 2022 年 9 月 27 日

操作系统 中排名 136

Download history 525/week @ 2024-04-23 23/week @ 2024-04-30 2/week @ 2024-07-02 72/week @ 2024-07-30

每月下载 72

MIT/Apache

525KB
9K SLoC

包含 (静态库, 17KB) bin/riscv64imac-unknown-none-elf.a,(静态库, 11KB) bin/riscv32i-unknown-none-elf.a,(静态库, 10KB) bin/riscv32imac-unknown-none-elf.a,(静态库, 10KB) bin/riscv32imac-unknown-xous-elf.a,(静态库, 10KB) bin/riscv32imc-unknown-none-elf.a,(静态库, 17KB) bin/riscv64gc-unknown-none-elf.a

Xous 内核

这包含了 Xous 的核心内核。它需要一个阶段 1 加载器才能启动,因为它假定系统已经在监督模式运行。

构建

要构建内核,你需要一个 Rust 的 riscv32 目标。可能的目标包括 riscv32i-unknown-none-elfriscv32imac-unknown-none-elfriscv32imac-unknown-xous-elf

  1. 决定你想要的目标。对于简单的嵌入式系统,这可能就是 riscv32i-unknown-none-elf,而对于更复杂的系统,可以使用压缩指令,则可以使用 riscv32imac-unknown-none-elf
  2. 获取 Rust。访问 https://rustup.rs/ 并遵循其说明。
  3. 安装正确的工具链: rustup target add ${target_arch}
  4. 构建内核: cargo build --release --target ${target_arch}

使用

要使用内核,你必须使用 xous-tools 将其打包成一个参数二进制文件。

测试

待定

贡献指南

Contributor Covenant

有关如何做出贡献的详细信息,请参阅 CONTRIBUTING

请注意,该项目按照 贡献者行为准则 发布。通过参与此项目,您同意遵守其条款。

许可证

版权所有 © 2020

该项目根据 Apache License 2.0 LICENSE 许可。有关准确信息,请检查单个文件。

依赖关系

~2–5MB
~87K SLoC