├── .cargo └── config ├── .gitignore ├── .travis.yml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── breactor ├── Cargo.toml └── src │ ├── lib.rs │ ├── mutex.rs │ ├── promise.rs │ ├── start_send_all.rs │ ├── start_send_all_string.rs │ └── waker.rs ├── default.nix ├── dev ├── Cargo.toml ├── circular_buffer.rs ├── cs43l22.rs ├── debug.rs ├── esp8266.rs ├── htu21d.rs ├── i2c.rs ├── lib.rs ├── resettable_stream.rs ├── rng.rs └── usart.rs ├── isr_vector.ld ├── linkmem ├── Cargo.toml └── src │ └── lib.rs ├── nix └── rust-nightly │ └── default.nix ├── openocd.gdb ├── openocd ├── board │ └── stm32f429-discovery.cfg ├── openocd.tcl ├── stm32f407-discovery.cfg └── stm32f429-discovery.cfg ├── peripherals.ld ├── smalloc ├── Cargo.toml └── lib.rs ├── src ├── led.rs ├── led_music.rs ├── log.rs ├── main.rs └── terminal.rs ├── stm32_flash.ld ├── stm32f4 ├── Cargo.toml ├── crc.rs ├── gpio.rs ├── i2c.rs ├── isr_vector.rs ├── lang_items.rs ├── lib.rs ├── nvic.rs ├── rcc.rs ├── rng.rs ├── timer.rs ├── usart.rs └── volatile.rs └── tests └── test.exp /.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/.cargo/config -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /kernel.bin 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/README.md -------------------------------------------------------------------------------- /breactor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/breactor/Cargo.toml -------------------------------------------------------------------------------- /breactor/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/breactor/src/lib.rs -------------------------------------------------------------------------------- /breactor/src/mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/breactor/src/mutex.rs -------------------------------------------------------------------------------- /breactor/src/promise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/breactor/src/promise.rs -------------------------------------------------------------------------------- /breactor/src/start_send_all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/breactor/src/start_send_all.rs -------------------------------------------------------------------------------- /breactor/src/start_send_all_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/breactor/src/start_send_all_string.rs -------------------------------------------------------------------------------- /breactor/src/waker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/breactor/src/waker.rs -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/default.nix -------------------------------------------------------------------------------- /dev/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/Cargo.toml -------------------------------------------------------------------------------- /dev/circular_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/circular_buffer.rs -------------------------------------------------------------------------------- /dev/cs43l22.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/cs43l22.rs -------------------------------------------------------------------------------- /dev/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/debug.rs -------------------------------------------------------------------------------- /dev/esp8266.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/esp8266.rs -------------------------------------------------------------------------------- /dev/htu21d.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/htu21d.rs -------------------------------------------------------------------------------- /dev/i2c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/i2c.rs -------------------------------------------------------------------------------- /dev/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/lib.rs -------------------------------------------------------------------------------- /dev/resettable_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/resettable_stream.rs -------------------------------------------------------------------------------- /dev/rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/rng.rs -------------------------------------------------------------------------------- /dev/usart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/dev/usart.rs -------------------------------------------------------------------------------- /isr_vector.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/isr_vector.ld -------------------------------------------------------------------------------- /linkmem/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/linkmem/Cargo.toml -------------------------------------------------------------------------------- /linkmem/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/linkmem/src/lib.rs -------------------------------------------------------------------------------- /nix/rust-nightly/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/nix/rust-nightly/default.nix -------------------------------------------------------------------------------- /openocd.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/openocd.gdb -------------------------------------------------------------------------------- /openocd/board/stm32f429-discovery.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/openocd/board/stm32f429-discovery.cfg -------------------------------------------------------------------------------- /openocd/openocd.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/openocd/openocd.tcl -------------------------------------------------------------------------------- /openocd/stm32f407-discovery.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/openocd/stm32f407-discovery.cfg -------------------------------------------------------------------------------- /openocd/stm32f429-discovery.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/openocd/stm32f429-discovery.cfg -------------------------------------------------------------------------------- /peripherals.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/peripherals.ld -------------------------------------------------------------------------------- /smalloc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/smalloc/Cargo.toml -------------------------------------------------------------------------------- /smalloc/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/smalloc/lib.rs -------------------------------------------------------------------------------- /src/led.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/src/led.rs -------------------------------------------------------------------------------- /src/led_music.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/src/led_music.rs -------------------------------------------------------------------------------- /src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/src/log.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/terminal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/src/terminal.rs -------------------------------------------------------------------------------- /stm32_flash.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32_flash.ld -------------------------------------------------------------------------------- /stm32f4/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/Cargo.toml -------------------------------------------------------------------------------- /stm32f4/crc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/crc.rs -------------------------------------------------------------------------------- /stm32f4/gpio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/gpio.rs -------------------------------------------------------------------------------- /stm32f4/i2c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/i2c.rs -------------------------------------------------------------------------------- /stm32f4/isr_vector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/isr_vector.rs -------------------------------------------------------------------------------- /stm32f4/lang_items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/lang_items.rs -------------------------------------------------------------------------------- /stm32f4/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/lib.rs -------------------------------------------------------------------------------- /stm32f4/nvic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/nvic.rs -------------------------------------------------------------------------------- /stm32f4/rcc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/rcc.rs -------------------------------------------------------------------------------- /stm32f4/rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/rng.rs -------------------------------------------------------------------------------- /stm32f4/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/timer.rs -------------------------------------------------------------------------------- /stm32f4/usart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/usart.rs -------------------------------------------------------------------------------- /stm32f4/volatile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/stm32f4/volatile.rs -------------------------------------------------------------------------------- /tests/test.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rasendubi/bkernel/HEAD/tests/test.exp --------------------------------------------------------------------------------