Andre Richter
e6f823a224
Add timer tutorial
...
- Also, upgrade to new `cortex-a` 0.1.3 implementation.
7 years ago
Andre Richter
b2ddb8600d
Update README.md
7 years ago
Andre Richter
a3fef3844d
Add deref comment to tutorial 3 as well
...
This is the first time reader will encounter it.
7 years ago
Andre Richter
395d82908f
Add some utility scripts
7 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
7 years ago
Andre Richter
a584fa4dfa
mobx: Remove unnessecary mut
7 years ago
Andre Richter
cb216785b3
01_bareminimum: Use panic-abort crate instead of own handler
7 years ago
Andre Richter
bf47dade3d
run cargo fmt on repo
7 years ago
Andre Richter
1b046df046
Introduce abstraction tut, shuffle tut numbers again
7 years ago
Andre Richter
09d36953a0
Remove own boilerplate code
...
Use panic and runtime crates from japaric
7 years ago
Andre Richter
eb59646733
Fix clippy targets
7 years ago
Andre Richter
1e8ef325b6
Add abi blacklist for target
...
Use default list from:
0defa208dc/src/librustc_back/target/arm_base.rs
7 years ago
Andre Richter
b31463075d
Use a func ptr for jmp. Remove unused regs
7 years ago
Andre Richter
dceb4c3097
Xargo 0.3.12 supports builtins now. Remove Xargo.toml again
7 years ago
Andre Richter
7273745da6
Add raspbootin64 tutorial and reshuffle order
7 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.
7 years ago
Andre Richter
857568009e
Lazily generate dockcross runscript
7 years ago
Andre Richter
036d6f0893
Change fence type, add more elaborate description
7 years ago
Andre Richter
135a72ed98
Remove unnecessary pub keywords
7 years ago
Andre Richter
a772630b3b
Cleanup register definitions
7 years ago
Andre Richter
d2a16a6c71
Add tutorial 06_random
7 years ago
Andre Richter
5ae22d3cb2
adapt two copyrights
7 years ago
Andre Richter
f384d99d78
minor style fixes
7 years ago
Andre Richter
c0b1e92b7e
Align content better with first tutorial
7 years ago
Andre Richter
8f94a07675
Add tutorial 01_bareminimum
7 years ago
Andre Richter
b2f5da7184
Add tutorial 02_multicore_rust
7 years ago
Andre Richter
b9dea36052
remove accidentally uploaded file
7 years ago
Andre Richter
b869cf9a38
Correct stuff clippy complained about
7 years ago
Andre Richter
b42c922012
Add clippy targets
7 years ago
Andre Richter
78ea9a9931
Add tutorial 04_mailboxes
7 years ago
Andre Richter
d2636fc9ba
Add compiler fence before mailbox signaling
7 years ago
Andre Richter
41d69fa594
Remove memory barrier again
...
Upon further reading, found out that RPi3 features an A53 CPU, which
is one of the ARMv8-A variants that in fact does _not_ have
out-of-order execution.
7 years ago
Andre Richter
de0e42142b
stay closer to original
7 years ago
Andre Richter
45eadc8543
Switch to MIT License for Embedonomicon code snippets
...
They have been relicensed under MIT/Apache in
japaric/embedonomicon@d8c72ed452
7 years ago
Andre Richter
989a9326ec
Add memory barrier before mailbox calls
7 years ago
Andre Richter
bd5827ba0e
Minor cosmetics and comments
7 years ago
Andre Richter
298bec39c8
Add tutorial 03_uart1
7 years ago
Andre Richter
24cf950bae
typo
7 years ago
Andre Richter
80e9a67239
Add wiring image
7 years ago
Andre Richter
4d251b940b
Adapt READMEs
7 years ago
Andre Richter
b3c9e041e6
Add UART0 Hello World
7 years ago
Andre Richter
e6ab38f228
Hide tuts not implemented in Rust yet
7 years ago
bzt
173e3090a6
Added links to readmes
7 years ago
bzt
c09567541b
Fixed Issue #11
7 years ago
bzt
837e67c97a
Raspi3 patch merged to qemu source
7 years ago
bzt
80e35270d2
Raspi3 patch merged to qemu source
7 years ago
bzt
f32816bcb9
Jump to relocated main
7 years ago
bzt
1b91dd9b3e
Fixed a bug, made uart_getc() binary-safe
7 years ago
bzt
d5d1df6678
New tutorial, raspbootin for 64 bit
7 years ago
bzt
2937d2c1fe
New tutorial, raspbootin for 64 bit
7 years ago