758 Commits (master)
 

Author SHA1 Message Date
Andre Richter 1d2b5ad022
Memory Mapping: Improve various aspects 3 years ago
Andre Richter 9b89f297d7
Update dependencies 3 years ago
Andre Richter 44bb3f8942
Update copyright year 3 years ago
Andre Richter cf34736f55
update deps 3 years ago
Andre Richter 4618858f45
Update panic_wait.rs 3 years ago
Andre Richter 4caf880e0c
Update README 3 years ago
Andre Richter 53c1163c51
01: Remove LTO to fix linking bug.
For some reason, LTO caused "_start" to start at 0x00080020
instead of 0x00080000.
3 years ago
Andre Richter 18c7259c60
Default to externally powered RPis
Addresses issues in #86
3 years ago
Andre Richter dad68abdc6
Update dependencies 3 years ago
Andre Richter b74a931d01
Update minipush.rb
Fixes #89
3 years ago
myl7 3a430163b5 Remove redundant spaces. 3 years ago
Andre Richter d212348931
Bump compiler version.
We have to remove the `#[naked]` attribute from `_start` for now, since it emits
a warning now when used with non-asm statements in the function body. For now,
just hope for the compiler's mercy to not emit code using the stack pointer
before we've actually set up a stack.
3 years ago
Andre Richter d2fd4913ae
CI: Ignore rust-toolchain and use latest nightly 3 years ago
Andre Richter 709b67f1ce
Introduce rust-toolchain
Make use of the new format, introduced in
https://blog.rust-lang.org/2020/11/27/Rustup-1.23.0.html#new-format-for-rust-toolchain
3 years ago
Andre Richter 6eafd7c81e
Bump rubocop version; Fix issues 3 years ago
Andre Richter e8d30392d0
Add LTO 3 years ago
Andre Richter 2c3f705051
Update dependencies
register-rs 1.0.0 now uses UnsafeCell internally, which means we lost the Copy
derive on InMemoryRegister.

Therefore, a small set of changes was needed in the MMU driver to dance around
the static array init depending on a Copy type.
3 years ago
Andre Richter 537f8b0386
readme updates 3 years ago
Andre Richter bd16dfe4b3
Demangle++: Pipe through rustfilt 3 years ago
Andre Richter d6a1fad628
Bump compiler version 3 years ago
Andre Richter 5c193d5803
Change to a simpler mutex API 3 years ago
Andre Richter 02f9f34af3
More sound Phantom in MMIO deref wrapper 3 years ago
Andre Richter ae878182d7
Bump rubocop version; Fix issues 4 years ago
Andre Richter 163e2010ab
GPIO: Fix RPi4 driver init
The RPi4 GPIO pull-up/pull down sequence is done differently than on the
RPi3. Switch to using the correct way.

Also, configure pull-ups for both UART pins.

Fixes #81
4 years ago
Andre Richter bb7800cf77
Update rubocop version 4 years ago
Andre Richter 4b8f6a6980
Fix wrong phony 4 years ago
Andre Richter e1473099ff
Use miniterm instead of screen 4 years ago
Andre Richter 098e19ecc4
Fix zero-sized bss handling 4 years ago
Andre Richter b30bc518c4
Switch to GCC objdump and nm
The GCC versions of `objdump` and `nm` seem to have better out-of-the-box
support (for AArch64). Demangling works better, and instructions in objdump are
presented as 4 bytes instead of 4 * 1 bytes, which helps a lot.

Hence, switch to the GCC versions for now until LLVM has caught up.
4 years ago
Andre Richter 19763f8840
Chainloader: Fix runtime_init indirection symbol 4 years ago
Andre Richter eb69b6f861
More chainloader cleanup
closes #79
4 years ago
Andre Richter 3944bba140
Fix the chainloader 4 years ago
Andre Richter 80071ed5aa
Bump Ubuntu Docker Version; QEMU 4 years ago
Andre Richter 9e6ef76aeb
Make cortex-a platform specific dep 4 years ago
Andre Richter e7a13e81b8
Upgrade to cortex-a 4.x.x 4 years ago
Andre Richter 690716e4af
add toml extension to .cargo/config file 4 years ago
Andre Richter 208f547f29
Remove needless extern C 4 years ago
Andre Richter 27a1d10cc3
Remove UB in linker script symbol <-> Rust handover 4 years ago
Andre Richter 8fc250fc08
Streamline READMEs 4 years ago
Andre Richter 72215fcdb5
Shorten tutorial names 4 years ago
Andre Richter 4caa0188c7
Add tutorial 15: MMIO Remap 4 years ago
Andre Richter 64658a6ce9
Bump toolchain version 4 years ago
Andre Richter 677b274a1f
Add a panic version of the GPIO to panic!() 4 years ago
Andre Richter 95c67afda2
update deps 4 years ago
Andre Richter 6a5f3758fa
Remove/reshuffle features 4 years ago
Andre Richter 7b0ae693c7
Switch to qemu-exit 1.0.x 4 years ago
Andre Richter 22faff5229
Various finetunings 4 years ago
Andre Richter e7df5b2982
Use InMemoryRegister in MMU driver 4 years ago
Andre Richter 37b9d1435e
Move anything wrt linker symbols to bsp::memory
Also, some rewording of data types.
4 years ago
Andre Richter af0214f0f6
State: Encapsulate state check into member function 4 years ago