758 Commits (master)
 

Author SHA1 Message Date
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 1b8b78d0c8
Use precompiled clippy 6 years ago
Andre Richter 907f8dc75c
Remove pending C tutorials
Presence of these files caused github to show the project as a C
project.
6 years ago
Andre Richter 6266cd38c6
Install clippy from git.
Better chances of compiling on nightly.
6 years ago
Andre Richter 3693bd6e8b
typos 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 ea39d2ae1f
Update travis for llvm-tools from Rust 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 038c8ac55c
Add travis CI 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 8a3f6f5f15
utils: Exit early on build failure 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
Andre Richter e6f823a224 Add timer tutorial
- Also, upgrade to new `cortex-a` 0.1.3 implementation.
6 years ago
Andre Richter b2ddb8600d Update README.md 6 years ago
Andre Richter a3fef3844d Add deref comment to tutorial 3 as well
This is the first time reader will encounter it.
6 years ago
Andre Richter 395d82908f Add some utility scripts 6 years ago
Andre Richter 0ce1cde72c Add Deref trait in the spirit of cortex-m peripherals
Improves code readability; Reduces need for unsafe blocks on register
reads.

https://github.com/japaric/cortex-m/blob/master/src/peripheral/mod.rs
6 years ago
Andre Richter a584fa4dfa mobx: Remove unnessecary mut 6 years ago
Andre Richter cb216785b3 01_bareminimum: Use panic-abort crate instead of own handler 6 years ago
Andre Richter bf47dade3d run cargo fmt on repo 6 years ago
Andre Richter 1b046df046 Introduce abstraction tut, shuffle tut numbers again 6 years ago
Andre Richter 09d36953a0 Remove own boilerplate code
Use panic and runtime crates from japaric
6 years ago
Andre Richter eb59646733 Fix clippy targets 6 years ago
Andre Richter 1e8ef325b6 Add abi blacklist for target
Use default list from:
0defa208dc/src/librustc_back/target/arm_base.rs
6 years ago
Andre Richter b31463075d Use a func ptr for jmp. Remove unused regs 6 years ago
Andre Richter dceb4c3097 Xargo 0.3.12 supports builtins now. Remove Xargo.toml again 6 years ago
Andre Richter 7273745da6 Add raspbootin64 tutorial and reshuffle order 6 years ago
Andre Richter 32ef64b36e compiler_builtins are now mandatory; Add them.
In rust-lang/rust@679657b863 a breaking
change was introduced that now requires compiler_builtins. Add them,
and use the opportunity to kick out rlibc, since memset() et al. can
be provided by compiler intrinsics.
6 years ago
Andre Richter 857568009e Lazily generate dockcross runscript 6 years ago
Andre Richter 036d6f0893 Change fence type, add more elaborate description 6 years ago
Andre Richter 135a72ed98 Remove unnecessary pub keywords 6 years ago
Andre Richter a772630b3b Cleanup register definitions 6 years ago
Andre Richter d2a16a6c71 Add tutorial 06_random 6 years ago
Andre Richter 5ae22d3cb2 adapt two copyrights 6 years ago
Andre Richter f384d99d78 minor style fixes 6 years ago
Andre Richter c0b1e92b7e Align content better with first tutorial 6 years ago
Andre Richter 8f94a07675 Add tutorial 01_bareminimum 6 years ago
Andre Richter b2f5da7184 Add tutorial 02_multicore_rust 6 years ago
Andre Richter b9dea36052 remove accidentally uploaded file 6 years ago
Andre Richter b869cf9a38 Correct stuff clippy complained about 6 years ago