├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── new_translation.md └── workflows │ └── main.yml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── book.toml ├── ci ├── dictionary.txt ├── spellcheck.sh └── validate.sh ├── rust-toolchain ├── rustfmt.toml ├── src ├── SUMMARY.md ├── ch00-00-introduction.md ├── ch01-00-getting-started.md ├── ch01-02-hello-world.md ├── ch01-03-hello-renode.md ├── ch01-04-coding-style.md ├── ch02-00-server-architecture.md ├── ch02-04-synchronization.md ├── ch03-00-introducing-the-kernel.md ├── ch03-01-memory-layout.md ├── ch03-02-hosted-mode.md ├── ch03-03-process-creation.md ├── ch03-04-debugging-programs.md ├── ch04-00-renode-emulation.md ├── ch04-01-platform-definition.md ├── ch04-02-renode-startup-script.md ├── ch04-03-python-extensions.md ├── ch04-04-writing-cs-peripherals.md ├── ch05-00-system-startup.md ├── ch05-01-arguments.md ├── ch05-02-loader.md ├── ch05-03-minielf.md ├── ch06-00-build-system-overview.md ├── ch06-01-testing-crates.md ├── ch06-02-create-image.md ├── ch06-03-target-specification.md ├── ch07-00-messages.md ├── ch07-01-xous-names.md ├── ch07-02-caller-idioms.md ├── ch07-03-nonsynchronizing.md ├── ch07-04-synchronizing.md ├── ch07-05-asynchronous.md ├── ch07-06-deferred.md ├── ch07-07-forwarding.md ├── ch07-08-performance.md ├── ch08-00-graphics.md ├── ch08-01-modals.md ├── ch08-02-menus.md ├── ch09-00-pddb-overview.md ├── ch09-01-basis.md ├── ch09-02-rootkeys.md ├── ch09-03-api-native.md ├── ch09-04-api-std.md ├── ch09-05-testing.md ├── ch09-06-backups.md ├── ch09-07-discussion.md ├── ch10-00-swap-overview.md ├── images │ ├── betrusted-pddb-architecture.png │ ├── betrusted-pddb-path-format.png │ ├── cargo-test-renode.jpg │ ├── collision-chance.png │ ├── memory_messaging.png │ ├── memory_messaging_opt.png │ ├── messaging-arch.png │ ├── pddb-basic-idea.png │ ├── pddb-details.png │ ├── pddb-example1.png │ ├── pddb-example2.png │ ├── pddb-freespace.png │ ├── scalar_messaging.png │ └── xous-names.png └── temp_notes.md ├── style-guide.md └── tools └── src └── bin ├── concat_chapters.rs ├── convert_quotes.rs ├── lfp.rs ├── link2print.rs ├── release_listing.rs ├── remove_hidden_lines.rs ├── remove_links.rs └── remove_markup.rs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new_translation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/.github/ISSUE_TEMPLATE/new_translation.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | book/ 2 | *~ 3 | .idea 4 | .DS_Store 5 | target 6 | tmp -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/README.md -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/book.toml -------------------------------------------------------------------------------- /ci/dictionary.txt: -------------------------------------------------------------------------------- 1 | personal_ws-1.1 en 0 utf-8 2 | bunnie 3 | xobs 4 | Renode 5 | Xous -------------------------------------------------------------------------------- /ci/spellcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/ci/spellcheck.sh -------------------------------------------------------------------------------- /ci/validate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/ci/validate.sh -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | 1.61 -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 80 -------------------------------------------------------------------------------- /src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/SUMMARY.md -------------------------------------------------------------------------------- /src/ch00-00-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch00-00-introduction.md -------------------------------------------------------------------------------- /src/ch01-00-getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch01-00-getting-started.md -------------------------------------------------------------------------------- /src/ch01-02-hello-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch01-02-hello-world.md -------------------------------------------------------------------------------- /src/ch01-03-hello-renode.md: -------------------------------------------------------------------------------- 1 | # Hello, Renode! 2 | 3 | (work in progress) -------------------------------------------------------------------------------- /src/ch01-04-coding-style.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch01-04-coding-style.md -------------------------------------------------------------------------------- /src/ch02-00-server-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch02-00-server-architecture.md -------------------------------------------------------------------------------- /src/ch02-04-synchronization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch02-04-synchronization.md -------------------------------------------------------------------------------- /src/ch03-00-introducing-the-kernel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch03-00-introducing-the-kernel.md -------------------------------------------------------------------------------- /src/ch03-01-memory-layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch03-01-memory-layout.md -------------------------------------------------------------------------------- /src/ch03-02-hosted-mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch03-02-hosted-mode.md -------------------------------------------------------------------------------- /src/ch03-03-process-creation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch03-03-process-creation.md -------------------------------------------------------------------------------- /src/ch03-04-debugging-programs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch03-04-debugging-programs.md -------------------------------------------------------------------------------- /src/ch04-00-renode-emulation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch04-00-renode-emulation.md -------------------------------------------------------------------------------- /src/ch04-01-platform-definition.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ch04-02-renode-startup-script.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ch04-03-python-extensions.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ch04-04-writing-cs-peripherals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch04-04-writing-cs-peripherals.md -------------------------------------------------------------------------------- /src/ch05-00-system-startup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch05-00-system-startup.md -------------------------------------------------------------------------------- /src/ch05-01-arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch05-01-arguments.md -------------------------------------------------------------------------------- /src/ch05-02-loader.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch05-02-loader.md -------------------------------------------------------------------------------- /src/ch05-03-minielf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch05-03-minielf.md -------------------------------------------------------------------------------- /src/ch06-00-build-system-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch06-00-build-system-overview.md -------------------------------------------------------------------------------- /src/ch06-01-testing-crates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch06-01-testing-crates.md -------------------------------------------------------------------------------- /src/ch06-02-create-image.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch06-02-create-image.md -------------------------------------------------------------------------------- /src/ch06-03-target-specification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch06-03-target-specification.md -------------------------------------------------------------------------------- /src/ch07-00-messages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-00-messages.md -------------------------------------------------------------------------------- /src/ch07-01-xous-names.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-01-xous-names.md -------------------------------------------------------------------------------- /src/ch07-02-caller-idioms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-02-caller-idioms.md -------------------------------------------------------------------------------- /src/ch07-03-nonsynchronizing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-03-nonsynchronizing.md -------------------------------------------------------------------------------- /src/ch07-04-synchronizing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-04-synchronizing.md -------------------------------------------------------------------------------- /src/ch07-05-asynchronous.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-05-asynchronous.md -------------------------------------------------------------------------------- /src/ch07-06-deferred.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-06-deferred.md -------------------------------------------------------------------------------- /src/ch07-07-forwarding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-07-forwarding.md -------------------------------------------------------------------------------- /src/ch07-08-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch07-08-performance.md -------------------------------------------------------------------------------- /src/ch08-00-graphics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch08-00-graphics.md -------------------------------------------------------------------------------- /src/ch08-01-modals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch08-01-modals.md -------------------------------------------------------------------------------- /src/ch08-02-menus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch08-02-menus.md -------------------------------------------------------------------------------- /src/ch09-00-pddb-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch09-00-pddb-overview.md -------------------------------------------------------------------------------- /src/ch09-01-basis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch09-01-basis.md -------------------------------------------------------------------------------- /src/ch09-02-rootkeys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch09-02-rootkeys.md -------------------------------------------------------------------------------- /src/ch09-03-api-native.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch09-03-api-native.md -------------------------------------------------------------------------------- /src/ch09-04-api-std.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch09-04-api-std.md -------------------------------------------------------------------------------- /src/ch09-05-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch09-05-testing.md -------------------------------------------------------------------------------- /src/ch09-06-backups.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch09-06-backups.md -------------------------------------------------------------------------------- /src/ch09-07-discussion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch09-07-discussion.md -------------------------------------------------------------------------------- /src/ch10-00-swap-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/ch10-00-swap-overview.md -------------------------------------------------------------------------------- /src/images/betrusted-pddb-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/betrusted-pddb-architecture.png -------------------------------------------------------------------------------- /src/images/betrusted-pddb-path-format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/betrusted-pddb-path-format.png -------------------------------------------------------------------------------- /src/images/cargo-test-renode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/cargo-test-renode.jpg -------------------------------------------------------------------------------- /src/images/collision-chance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/collision-chance.png -------------------------------------------------------------------------------- /src/images/memory_messaging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/memory_messaging.png -------------------------------------------------------------------------------- /src/images/memory_messaging_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/memory_messaging_opt.png -------------------------------------------------------------------------------- /src/images/messaging-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/messaging-arch.png -------------------------------------------------------------------------------- /src/images/pddb-basic-idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/pddb-basic-idea.png -------------------------------------------------------------------------------- /src/images/pddb-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/pddb-details.png -------------------------------------------------------------------------------- /src/images/pddb-example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/pddb-example1.png -------------------------------------------------------------------------------- /src/images/pddb-example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/pddb-example2.png -------------------------------------------------------------------------------- /src/images/pddb-freespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/pddb-freespace.png -------------------------------------------------------------------------------- /src/images/scalar_messaging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/scalar_messaging.png -------------------------------------------------------------------------------- /src/images/xous-names.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/images/xous-names.png -------------------------------------------------------------------------------- /src/temp_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/src/temp_notes.md -------------------------------------------------------------------------------- /style-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/style-guide.md -------------------------------------------------------------------------------- /tools/src/bin/concat_chapters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/tools/src/bin/concat_chapters.rs -------------------------------------------------------------------------------- /tools/src/bin/convert_quotes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/tools/src/bin/convert_quotes.rs -------------------------------------------------------------------------------- /tools/src/bin/lfp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/tools/src/bin/lfp.rs -------------------------------------------------------------------------------- /tools/src/bin/link2print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/tools/src/bin/link2print.rs -------------------------------------------------------------------------------- /tools/src/bin/release_listing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/tools/src/bin/release_listing.rs -------------------------------------------------------------------------------- /tools/src/bin/remove_hidden_lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/tools/src/bin/remove_hidden_lines.rs -------------------------------------------------------------------------------- /tools/src/bin/remove_links.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/tools/src/bin/remove_links.rs -------------------------------------------------------------------------------- /tools/src/bin/remove_markup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betrusted-io/xous-book/HEAD/tools/src/bin/remove_markup.rs --------------------------------------------------------------------------------