25 Commits (3f92aab6e7ab3e89afa9db99b87f9742dce7a00a)

Author SHA1 Message Date
Andre Richter 3f92aab6e7
Bump extern crates
cortex-a -> 2.2.1
panic-abort -> 0.3.1
6 years ago
Andre Richter 6d135ee441
Makefile: Don't delete kernel8 6 years ago
Andre Richter 37fe055082
Alignment. Binaries from newer Rust version. 6 years ago
Andre Richter 08235093c1
Bump cortex-a to v2.0.1 6 years ago
Andre Richter 1ca70bcd56
Check-in kernel8
Useful for assembly inspection via objdump
6 years ago
Andre Richter c156a32411
rust-fmt all 6 years ago
Andre Richter 633510262d
Fix wrong Stack address
Luckily, this error was non-manifest.
6 years ago
Andre Richter 21e181c63a
Bump cortex-a to v1.1.0 6 years ago
Andre Richter 0ededdc791
Bump register to v0.2.0 6 years ago
Andre Richter c19993934c
Use cargo-xbuild
Also, have a config where the individual projects can reuse the same
sysroot.
6 years ago
Andre Richter 8175639399
Correct linker issues
The new target is not automatically using PIC.

Need some linker script corrections for errors that were hiding
previously, so that we don't accidentally generate alignment
exceptions on bss size variables that cause the target to fail.
6 years ago
Andre Richter 0d75a8eaf3
Use aarch64-unknown-none target in nightly 🎉
We have a generic target for writing bare-metal code
for 64-bit ARM architectures in upstream Rust now.

Use it to get rid of the fully custom target spec.

\o/
6 years ago
Andre Richter 5a71b00422
Merge pull request #4 from wizofe/fix/typo
Typo: partition
6 years ago
Andre Richter c5981b6ccd
Don't invoke clippy via xargo
Despite invoking clippy with xargo, it wasnt actually using the custom
target, so we don't need xargo here for now...

The target argument was missing anyways. Using it throws an error.
Needs some more investigation.
6 years ago
Ioannis Valasakis 89aacd85f3 Typo: partition 6 years ago
Andre Richter 969704d498
Use correct sequence of MMIO timer reads
As discussed in #2
6 years ago
Andre Richter 0bd363f375
Sync with the newest Embedonomicon
https://github.com/rust-embedded/embedonomicon

Closes #3
6 years ago
Andre Richter 369dffa457
Make it compile on newest nightly 6 years ago
Andre Richter 747e902761
Rewrite for register-rs.
We now have the same API for MMIO and CPU registers.
Makes the code more concise, inntuitive, and improves readability.

https://crates.io/crates/register
6 years ago
Andre Richter 323a346b07
Use llvm objcopy from rust toolchain 🎉
Its the last missing util we needed to be a rust-toolchain-only project.

https://github.com/rust-lang/rust/pull/50336
https://github.com/japaric/cargo-binutils
6 years ago
Andre Richter 69d9890c4a
Update #[lang = "panic_fmt"] -> #[panic_implementation]
More info: https://users.rust-lang.org/t/psa-breaking-change-panic-fmt-language-item-removed-in-favor-of-panic-implementation/17875
6 years ago
Andre Richter 99f4dc24b3
Change dockcross path to newest upstream release 6 years ago
Andre Richter 27a5f64156
Dockcross binaries path changed 6 years ago
Andre Richter fd4c62f9e8
Fix strange dockcross path changes
There were some strange changes to the aarch64 dockross image lately.
Looks like unintentional path changes. I'll adapt for now, but
hopefully this gets reverted to a sane state soon.

Referenece:
https://github.com/dockcross/dockcross/pull/221#issuecomment-387188681
6 years ago
Andre Richter 1b2fc525ea Add tutorial 0A_power 6 years ago