├── .clang-format ├── .envrc ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── config ├── Cargo.toml └── src │ ├── addr.rs │ ├── layout.rs │ ├── lib.rs │ └── size.rs ├── flake.lock ├── flake.nix ├── openocd ├── Cargo.toml ├── build.rs ├── src │ └── lib.rs └── wrapper.c ├── project-templates ├── raspberrypi-pico │ ├── .envrc │ ├── .gitignore │ ├── Cargo.toml │ ├── boot2.ld │ ├── build.rs │ ├── flake.nix │ ├── layout.toml │ ├── probe.tcl │ ├── src │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── tasks │ │ │ ├── mod.rs │ │ │ ├── root0.rs │ │ │ └── root1.rs │ │ ├── thr0.rs │ │ └── thr1.rs │ └── vectors.ld └── stm32 │ ├── .envrc │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── flake.nix │ ├── layout.toml │ ├── probe.tcl │ ├── src │ ├── lib.rs │ ├── main.rs │ ├── tasks │ │ ├── mod.rs │ │ └── root.rs │ └── thr.rs │ └── vectors.ld ├── rustfmt.toml ├── src ├── bin │ ├── drone-ld.rs │ └── drone.rs ├── cli.rs ├── cmd │ ├── debug.rs │ ├── heap.rs │ ├── load.rs │ ├── mod.rs │ ├── openocd.rs │ ├── probe.rs │ ├── reset.rs │ └── stream.rs ├── color.rs ├── heap │ ├── layout.rs │ ├── mod.rs │ └── trace.rs ├── lib.rs ├── openocd.rs ├── stream │ ├── mod.rs │ ├── route.rs │ └── runtime.rs └── templates │ ├── layout_ld.rs │ └── mod.rs ├── stream ├── Cargo.toml └── src │ └── lib.rs └── templates └── layout.ld ├── data.stpl ├── global_stream.stpl ├── heap.stpl ├── outer.stpl ├── stack.stpl └── stream.stpl /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: Mozilla 2 | IndentWidth: 4 3 | -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /result 3 | /.direnv 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/README.md -------------------------------------------------------------------------------- /config/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/config/Cargo.toml -------------------------------------------------------------------------------- /config/src/addr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/config/src/addr.rs -------------------------------------------------------------------------------- /config/src/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/config/src/layout.rs -------------------------------------------------------------------------------- /config/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/config/src/lib.rs -------------------------------------------------------------------------------- /config/src/size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/config/src/size.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/flake.nix -------------------------------------------------------------------------------- /openocd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/openocd/Cargo.toml -------------------------------------------------------------------------------- /openocd/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/openocd/build.rs -------------------------------------------------------------------------------- /openocd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/openocd/src/lib.rs -------------------------------------------------------------------------------- /openocd/wrapper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/openocd/wrapper.c -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/.gitignore -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/Cargo.toml -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/boot2.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/boot2.ld -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/build.rs -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/flake.nix -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/layout.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/layout.toml -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/probe.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/probe.tcl -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/src/lib.rs -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/src/main.rs -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/src/tasks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/src/tasks/mod.rs -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/src/tasks/root0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/src/tasks/root0.rs -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/src/tasks/root1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/src/tasks/root1.rs -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/src/thr0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/src/thr0.rs -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/src/thr1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/src/thr1.rs -------------------------------------------------------------------------------- /project-templates/raspberrypi-pico/vectors.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/raspberrypi-pico/vectors.ld -------------------------------------------------------------------------------- /project-templates/stm32/.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /project-templates/stm32/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/.gitignore -------------------------------------------------------------------------------- /project-templates/stm32/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/Cargo.toml -------------------------------------------------------------------------------- /project-templates/stm32/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/build.rs -------------------------------------------------------------------------------- /project-templates/stm32/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/flake.nix -------------------------------------------------------------------------------- /project-templates/stm32/layout.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/layout.toml -------------------------------------------------------------------------------- /project-templates/stm32/probe.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/probe.tcl -------------------------------------------------------------------------------- /project-templates/stm32/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/src/lib.rs -------------------------------------------------------------------------------- /project-templates/stm32/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/src/main.rs -------------------------------------------------------------------------------- /project-templates/stm32/src/tasks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/src/tasks/mod.rs -------------------------------------------------------------------------------- /project-templates/stm32/src/tasks/root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/src/tasks/root.rs -------------------------------------------------------------------------------- /project-templates/stm32/src/thr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/src/thr.rs -------------------------------------------------------------------------------- /project-templates/stm32/vectors.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/project-templates/stm32/vectors.ld -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/bin/drone-ld.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/bin/drone-ld.rs -------------------------------------------------------------------------------- /src/bin/drone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/bin/drone.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/cmd/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cmd/debug.rs -------------------------------------------------------------------------------- /src/cmd/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cmd/heap.rs -------------------------------------------------------------------------------- /src/cmd/load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cmd/load.rs -------------------------------------------------------------------------------- /src/cmd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cmd/mod.rs -------------------------------------------------------------------------------- /src/cmd/openocd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cmd/openocd.rs -------------------------------------------------------------------------------- /src/cmd/probe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cmd/probe.rs -------------------------------------------------------------------------------- /src/cmd/reset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cmd/reset.rs -------------------------------------------------------------------------------- /src/cmd/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/cmd/stream.rs -------------------------------------------------------------------------------- /src/color.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/color.rs -------------------------------------------------------------------------------- /src/heap/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/heap/layout.rs -------------------------------------------------------------------------------- /src/heap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/heap/mod.rs -------------------------------------------------------------------------------- /src/heap/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/heap/trace.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/openocd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/openocd.rs -------------------------------------------------------------------------------- /src/stream/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/stream/mod.rs -------------------------------------------------------------------------------- /src/stream/route.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/stream/route.rs -------------------------------------------------------------------------------- /src/stream/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/stream/runtime.rs -------------------------------------------------------------------------------- /src/templates/layout_ld.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/src/templates/layout_ld.rs -------------------------------------------------------------------------------- /src/templates/mod.rs: -------------------------------------------------------------------------------- 1 | //! File templates. 2 | 3 | pub mod layout_ld; 4 | -------------------------------------------------------------------------------- /stream/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/stream/Cargo.toml -------------------------------------------------------------------------------- /stream/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/stream/src/lib.rs -------------------------------------------------------------------------------- /templates/layout.ld/data.stpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/templates/layout.ld/data.stpl -------------------------------------------------------------------------------- /templates/layout.ld/global_stream.stpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/templates/layout.ld/global_stream.stpl -------------------------------------------------------------------------------- /templates/layout.ld/heap.stpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/templates/layout.ld/heap.stpl -------------------------------------------------------------------------------- /templates/layout.ld/outer.stpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/templates/layout.ld/outer.stpl -------------------------------------------------------------------------------- /templates/layout.ld/stack.stpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/templates/layout.ld/stack.stpl -------------------------------------------------------------------------------- /templates/layout.ld/stream.stpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drone-os/drone/HEAD/templates/layout.ld/stream.stpl --------------------------------------------------------------------------------