Berkus Decker
8f26c6fa44
refactor: 📦 Clean up code
...
Debugging with jtag.
Explicitly default to no features.
Allow unused allocator code.
Add board selection.
Add RPi4 datasheet.
Add explanation on bss alignment type.
2022-02-10 02:15:18 +02:00
Berkus Decker
4cdeeb8556
refactor: 📦 Split kernel into machine and nucleus
...
Move openocd task to upper level and remove kernel
build dependency - the qemu runner doesn't really
depend on it.
2022-02-10 02:14:07 +02:00
Berkus Decker
90389705a7
feat: Stabilise asm/global_asm
...
Requires rust 1.59.0 or later.
2021-12-20 21:46:09 +02:00
Berkus Decker
5e1bbf9758
build: Bump Rust edition to 2021
2021-12-20 21:03:55 +02:00
Berkus Decker
d706b2edac
chore: Bump dependencies
2021-11-17 17:16:58 +02:00
Berkus Decker
e4b12e2c45
Update to latest versions of dependencies
2021-07-10 03:27:47 +03:00
dependabot-preview[bot]
e6cea882dd
Bump cortex-a from 5.0.0 to 5.1.0
...
Bumps [cortex-a](https://github.com/rust-embedded/cortex-a ) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/rust-embedded/cortex-a/releases )
- [Commits](https://github.com/rust-embedded/cortex-a/commits/v5.1.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-29 18:36:54 +02:00
Berkus Decker
74303ac7c1
Bump cortex-a and register-rs dependencies
2020-11-24 22:28:40 +02:00
Berkus Decker
373f4753dc
Disable alignment checks right on boot
...
Specifically, before we print any numbers - rust
core fmt_u64 uses a little optimisation that
ldrh/strh to unaligned addresses.
2020-11-14 17:33:43 +02:00
Berkus Decker
dc2a73f6c6
Provide memory intrinsics via compiler builtins
...
Use unstable feature to remove rlibc crate dependency.
2020-11-14 17:33:43 +02:00
Berkus Decker
3415ccd68c
Add JTAG helpers
2020-11-03 14:03:22 +02:00
Berkus Decker
ab696eca8e
Implement Error type for traps module
...
Recommended by the clippy lint
https://rust-lang.github.io/rust-clippy/master/index.html#result_unit_err
Using snafu because it already has a no_std feature
unlike thiserror.
2020-10-28 21:38:53 +02:00
Berkus Decker
fef66a0191
Bump cortex-a dependency to released version
2020-10-28 21:38:53 +02:00
Berkus Decker
cecddea41e
Add mini_uart implementation
2020-10-27 19:33:23 +02:00
Berkus Decker
201cf1e4af
Add noserial feature flag
2020-10-27 11:34:56 +02:00
Berkus Decker
c3d8424a46
Update cortex-a dependency
...
While we wait for merge of master repository PRs.
2020-10-24 18:08:20 +03:00
Berkus Decker
504dcd1f65
Update copyrights
2020-10-15 23:04:01 +03:00
Berkus Decker
ded53c16a7
Add MMU init code
...
Switch to cortex-a git version temporarily
(waiting for PR to be merged) with support
for all necessary registers.
2020-10-15 22:36:52 +03:00
Berkus Decker
d453d60e19
Bump qemu-exit to version 1.0
2020-10-07 13:00:30 +03:00
Berkus Decker
041c4add0d
Bump r0 to version 1.0
2020-10-07 13:00:28 +03:00
Berkus Decker
57e4b81e1c
Implement power-efficient sleep after boot-up
...
* arch-based crates, inspired by Redox
* Do not burn cpu uselessly.
* Start using cortex-a registers.
* Important: initialise stack pointer!
2020-08-09 22:00:36 +03:00
Berkus Decker
57fc6e5aa5
Add QEMU configuration
2020-08-09 19:40:57 +03:00
Berkus Decker
cb814b353b
Add Raspberry Pi target configuration
...
* Use rlibc for memset/memcpy
* Create linker script for raspberry pi 3
* Add aarch64 target file inspired by Robigalia
* Force bitcode embedding for LTO
2020-08-09 19:35:09 +03:00
Berkus Decker
a57833d2b1
Add basic structure
...
* Add default License
* Keep a changelog
* Add Code of Conduct
* Build tests as optimized for size ('s')
* Otherwise boot code goes bonkers in qemu
2020-08-09 19:33:34 +03:00