文件名称:用 Rust 编写的嵌入式设备的实验内核
文件大小:80KB
文件格式:ZIP
更新时间:2024-07-18 11:30:43
bkernel
bkernel 是一个用 Rust 编写的用于嵌入式设备的实验内核。我现在主要尝试 Rust 以了解它如何应用于内核开发。先决条件Nix 用户注意事项有shell.nix给你。只需使用nix-shell ,所有依赖项都在那里(包括每晚生锈)。注意:它不适用于 x86-64_linux 以外的平台。您应该在shell.nix更改 rust-nightly 哈希。gcc-arm-none-eabi 工具链在构建内核之前,您需要一个 gcc-arm-none-eabi 工具链。如果你不知道从哪里得到,你可以在那里得到它:为您的平台下载一个打开包装将
【文件预览】:
bkernel-master
----.travis.yml(501B)
----stm32_flash.ld(1KB)
----smalloc()
--------Cargo.toml(209B)
--------lib.rs(33KB)
----breactor()
--------src()
--------Cargo.toml(260B)
----peripherals.ld(641B)
----build.rs(873B)
----isr_vector.ld(4KB)
----default.nix(310B)
----openocd()
--------openocd.tcl(137B)
--------board()
--------stm32f429-discovery.cfg(133B)
--------stm32f407-discovery.cfg(130B)
----openocd.gdb(137B)
----stm32f4()
--------nvic.rs(3KB)
--------rng.rs(4KB)
--------gpio.rs(4KB)
--------lang_items.rs(369B)
--------i2c.rs(22KB)
--------isr_vector.rs(7KB)
--------volatile.rs(7KB)
--------rcc.rs(8KB)
--------Cargo.toml(154B)
--------usart.rs(7KB)
--------lib.rs(3KB)
--------crc.rs(1KB)
--------timer.rs(3KB)
----Cargo.lock(13KB)
----tests()
--------test.exp(2KB)
----LICENSE(19KB)
----src()
--------led_music.rs(1KB)
--------main.rs(13KB)
--------log.rs(987B)
--------led.rs(945B)
--------terminal.rs(10KB)
----Cargo.toml(635B)
----dev()
--------circular_buffer.rs(3KB)
--------rng.rs(2KB)
--------i2c.rs(8KB)
--------resettable_stream.rs(56B)
--------esp8266.rs(12KB)
--------Cargo.toml(327B)
--------debug.rs(1KB)
--------usart.rs(5KB)
--------lib.rs(471B)
--------htu21d.rs(7KB)
--------cs43l22.rs(3KB)
----.gitignore(21B)
----.cargo()
--------config(150B)
----nix()
--------rust-nightly()
----Makefile(2KB)
----README.md(3KB)
----linkmem()
--------src()
--------Cargo.toml(158B)