1 个不稳定版本

0.1.0 2022年3月18日

#542操作系统

GPL-3.0-or-later

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