metta-systems / vesper Goto Github PK
View Code? Open in Web Editor NEWSingle-address-space capability-based nanokernel
Single-address-space capability-based nanokernel
Steps:
core::fmt::num::imp::fmt_u64
crashes somewhere in the stack (only before MMU is enabled)
probe-rs
support is needed)
rtt-target
crate -- postponed in feature/add-rtt
branch, current situation with RTT support on the host side is pretty bad. - see #35 for follow up.See https://github.com/metta-systems/vesper/tree/explore/parse-dtb
Hi!
Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects. The results are here. The most interesting to Vesper results probably are PGO results on operating systems (Linux kernel and Windows): https://github.com/zamazan4ik/awesome-pgo#operating-systems
We need to perform PGO benchmarks on Vesper. And if it shows improvements - add a note about possible improvements in Vesper performance with PGO. Providing an easier way (e.g. a build option) to build scripts with PGO can be useful for the end-users too. I think this kind of optimization can be useful for the project since if PGO will be able to optimize somehow CPU workload of the operating system, we can potentially reduce requirements for the hardware and possibly decrease power consumption.
For the Rust projects, I suggest trying to start with cargo-pgo.
Here you can find different materials about PGO: benchmarks in different software, examples of how PGO is already integrated with different projects, PGO support in multiple compilers, and some PGO-related pieces of advice.
Your dependency file specified a branch or reference for cortex-a
, but Dependabot couldn't find it at the project's source. Has it been removed?
Collect docs from doc/ folder in the old tree and spread it into blog, docs and notes.
Remap kernel immediately from EL2/EL3 before going to EL1, this is simplest.
Pre-fill mapping tables using ttt
tool.
just boot
target to build and boot through tftp or serial interface (see example in rust-raspberrypi-OS-tutorials' uart-chainloader)See https://github.com/metta-systems/vesper/tree/explore/mmu-and-allocation
Currently CI fails because termion cannot be build on windows.
This dependency can be made optional, I suspect.
See https://github.com/metta-systems/vesper/tree/explore/interrupt-control
See https://github.com/metta-systems/vesper/tree/explore/jlink-rtt
feature/add-rtt
branch, current situation with RTT support on the host side is pretty bad.Recent rust-lang change rust-lang/rust#68404 deprecated asm! - rename it to llvm_asm! to avoid breakage.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.