58 Commits (e8d30392d0b1c36bcec471ca99539346d48df711)

Author SHA1 Message Date
Andre Richter e8d30392d0
Add LTO 4 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.
4 years ago
Andre Richter bd16dfe4b3
Demangle++: Pipe through rustfilt 4 years ago
Andre Richter 5c193d5803
Change to a simpler mutex API 4 years ago
Andre Richter 02f9f34af3
More sound Phantom in MMIO deref wrapper 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 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 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 64658a6ce9
Bump toolchain version 4 years ago
Andre Richter 677b274a1f
Add a panic version of the GPIO to panic!() 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
Andre Richter 1d46dd40b6
Run of prettier over whole repo 4 years ago
Andre Richter 52807bc015
Remove artifact in readme 4 years ago
Andre Richter b8f7764bbb
Align to new rubocop rules 4 years ago
Andre Richter b585f64e30
Shuffle constant to more fitting module 4 years ago
Andre Richter 5a793e5fcb
Wording 4 years ago
Andre Richter c1696d6b02
Whitespace 4 years ago
Andre Richter 7e14b246d7
Explicitly set exception vectors in link.ld 4 years ago
Andre Richter dfbcd444dd
Update some readmes 4 years ago
Andre Richter 224ac8d944
Use --headers for readelf 4 years ago
Carl Fredrik Samson 0afffdeac7 Added short explanation of the BRD calculations for setting up UART re #70 4 years ago
Andre Richter 87e74f62cd
UART: Fix FBRD
Closes #70

Co-authored-by: Carl Fredrik Samson <cfsamson@users.noreply.github.com>
4 years ago
Andre Richter c78568bba1
Update some links 4 years ago
Andre Richter 325599c8b7
Fix arch and target for VS Code 4 years ago
Andre Richter 3a0b676402
Use MMIODerefWrapper everywhere 4 years ago
Andre Richter 87d82ea559
Use MIS instead of RIS 4 years ago
Andre Richter a362a84592
14: Improve pl011 code 4 years ago
Andre Richter 9cc0f4a5ef
Remove now obsolete const_if feature 4 years ago
Andre Richter ee771e5ba6
Adapt image sizes where it makes sense 4 years ago
Andre Richter cfc3bfc996
Switch to new Rust inline asm! syntax 4 years ago
Andre Richter b6d480d548
kernels: Update dependencies 4 years ago
Andre Richter 16a903ad29
kernels: Update dependencies 4 years ago
Andre Richter 1ba7330f9f
Bump qemu-exit to 0.1.1 4 years ago
Andre Richter ef919b0842
kernels: Update dependencies 4 years ago
Andre Richter 82f97c000b
Switch to llvm_asm! to avoid future breakage 4 years ago
Andre Richter 681092829c
Bump to cortex-a 3.0.0 4 years ago
Andre Richter 98d5d79acf
Don't check in binaries anymore 4 years ago
Andre Richter 5a0d8de96b
Demangle in objdump 4 years ago
Andre Richter bf8e6c36c7
Analyzer: Invoke cargo check through Makefile 4 years ago
Andre Richter 0a1616d8b2
Let cargo track changed files
This should enable incremental compilation monitored by cargo.
4 years ago