1 个不稳定版本
0.1.0 | 2022年3月18日 |
---|
#542 在 操作系统
22KB
285 行
Neotron OS
这是 Neotron 操作系统。它将在任何可以执行 ARM Thumb v7-M 指令的系统上运行,并且需要有 Neotron BIOS 的实现。
状态
这个操作系统仍在开发中。我们打算支持
- 调用 BIOS API
- 文本模式 VGA 控制台
- 串行控制台
- 启动命令行外壳应用程序
- 从 RAM 执行应用程序
- MBR/FAT32 格式的块设备,具有标准的打开/关闭/读取/写入文件语义
- 基本网络
- 音乐播放
- 各种键盘布局
- 以太网/WiFi 网络
构建说明
您的板需要安装适当的 Neotron BIOS,并且您需要为您的特定板运行 OpenOCD 或其他编程工具。有关更多详细信息,请参阅您的 BIOS 说明。
我们编译了一个 Neotron OS 版本,但我们将其链接了三次以生成三个二进制文件
flash0002
- 链接到从地址0x0002_0000
运行flash1002
- 链接到从地址0x1002_0000
运行flash0802
- 链接到从地址0x0802_0000
运行
$ git clone https://github.com/neotron-compute/Neotron-OS.git
$ cd Neotron-OS
$ git submodule update --init
$ cargo build --release
$ ls ./target/thumbv6m-none-eabi/release/flash{10,08,00}02
./target/thumbv6m-none-eabi/release/flash0002 ./target/thumbv6m-none-eabi/release/flash0802 ./target/thumbv6m-none-eabi/release/flash1002
您的 BIOS 应该告诉您需要哪一个以及如何将其加载到您的系统中。
变更日志
未发布更改 (源代码)
- 基本的
println!
到文本缓冲区。 - 重新排列了链接脚本设置
许可证
Neotron-OS Copyright (c) The Neotron Developers, 2022
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
贡献
除非您明确声明,否则您提交给包括在作品中的任何有意贡献都应按照上述许可,而无需任何附加条款或条件。
依赖项
~1.7–2.5MB
~48K SLoC