Berkus Decker
f8fe6cf9e5
If started in EL1, just straight run
2019-01-18 17:07:34 +02:00
Berkus Decker
d931e70b89
Copy swio explanation from bztsc's tutorials (see issue#)
2019-01-18 17:07:17 +02:00
Berkus Decker
3299b39ee3
[tmp] don't clean the target - it takes too long to build
2019-01-18 17:06:45 +02:00
Berkus Decker
bc63f7c068
Add copy to sdcard make target
2019-01-18 17:06:29 +02:00
Berkus Decker
3cff2d9dac
[wip] build kernel without serial for hardware (??)
2019-01-18 17:06:14 +02:00
Berkus Decker
32753f47bf
Add non-docker QEMU
2019-01-18 17:05:53 +02:00
Berkus Decker
1dc4e2483a
[sq] fix makefile deps
2019-01-18 17:05:31 +02:00
Berkus Decker
41a9187056
Use Andre Richter's Makefile with small changes
...
* From https://github.com/rust-embedded/rust-raspi3-tutorial/
2019-01-17 22:42:05 +02:00
Berkus Decker
b96ed7c328
[DEL] messing around with ninjas
2019-01-17 22:42:05 +02:00
Berkus Decker
185f6916ac
[wip] Enable aarch64 exceptions
2019-01-17 22:42:05 +02:00
Berkus Decker
cb8932d68e
[WIP] Ignore build artifacts
2019-01-17 22:42:05 +02:00
Berkus Decker
c2bdfafb43
Gate uart enable behind cargo feature
2019-01-17 22:42:05 +02:00
Berkus Decker
3831a411b9
Replace uart.puts() with writeln!()
2019-01-17 22:42:05 +02:00
Berkus Decker
67b3b95d9a
Use boot code from japaric/andre-richter
2019-01-17 22:42:05 +02:00
Berkus Decker
e81c6ddf84
[SQ] Replace runscript.sh with ninja file
2019-01-17 22:42:05 +02:00
Berkus Decker
b0ed5d0c17
Add two runner scripts - one for qemu, one for device
...
A debug build does NOT work on hw because it uses
the stack before setting it!
2019-01-15 22:44:50 +02:00
Berkus Decker
9e8deba0e1
Use qemu with Peter Maydell's patches for Mojave
...
See https://bugs.launchpad.net/qemu/+bug/1802684
2019-01-15 02:26:23 +02:00
Berkus Decker
1e37fc791c
Add qemu_aarch64_exit
2019-01-15 02:26:23 +02:00
Berkus Decker
dc3369a8c2
[VC WIP] fiddling with uart again
2019-01-15 02:26:23 +02:00
Berkus Decker
f079b380ee
[VC] Set alpha mode
2019-01-15 02:25:15 +02:00
Berkus Decker
28ca96da7b
[VC, sq] VC rustfmt
2019-01-15 02:25:15 +02:00
Berkus Decker
5d78f15823
[VC, wip] depth woes
2019-01-15 02:25:15 +02:00
Berkus Decker
26652f30dc
[VC, sq] pixel order stuff works on pi
2019-01-15 02:25:15 +02:00
Berkus Decker
37c942626f
[VC, wip] change depth for testing
2019-01-15 02:25:15 +02:00
Berkus Decker
be7bfd842b
[VC, wip] VC rustfmt
2019-01-15 02:25:15 +02:00
Berkus Decker
1c0243ef58
[wip] ignore mbox call error
2019-01-15 02:25:15 +02:00
Berkus Decker
d43a4d5b08
[wip] match rect size
2019-01-15 02:25:15 +02:00
Berkus Decker
a424300aa2
[VC WIP] disable uart everywhere - WORKS
...
without uart the thing seems to work fine, so what is wrong?
2019-01-15 02:25:15 +02:00
Berkus Decker
94f61b6a8a
[wip] more uart output
2019-01-15 02:25:15 +02:00
Berkus Decker
4367a53b91
[VC WIP] Add depth support to Display
2019-01-15 02:25:15 +02:00
Berkus Decker
3ec600c6bb
Add VC module
2019-01-15 02:24:01 +02:00
Berkus Decker
d34b214ed0
[MAILBOX WIP] disable uart everywhere - WORKS
...
without uart the thing seems to work fine, so what is wrong?
2019-01-15 02:21:50 +02:00
Berkus Decker
9d3ee6ab06
Add Mailbox communication with VideoCore
2019-01-15 02:21:31 +02:00
Berkus Decker
1be4059fd0
[DISP] never inline display fns to investigate that self.depth problem
2019-01-15 02:20:53 +02:00
Berkus Decker
dfcf7093b9
[DISP] refactor putpixel
2019-01-15 02:20:53 +02:00
Berkus Decker
0221f3128d
[DISP] but any access to self.depth in this lambda causes a failure!
2019-01-15 02:20:53 +02:00
Berkus Decker
72d4e52009
[DISP] Works on raspi this way
2019-01-15 02:20:53 +02:00
Berkus Decker
0ecdb774f5
[DISP] Add depth support to Display
2019-01-15 02:20:53 +02:00
Berkus Decker
59c079dbbd
Add Display module
2019-01-15 02:20:53 +02:00
Berkus Decker
3a8043a617
Add UART module
2019-01-15 02:19:27 +02:00
Berkus Decker
80ab7d9fa6
Add GPIO module
2019-01-15 02:18:52 +02:00
Berkus Decker
60d61d4e7a
Add RPi3 hardware addresses
...
* Add phys2bus/bus2phys conversions
2019-01-15 02:18:52 +02:00
Berkus Decker
072e0a05aa
Add rust skeleton code and build system
...
* panic_fmt lang-item
* arch-based crates, inspired by Redox
* Port over target files from Robigalia, add aarch64
* Use rlibc for memset/memcpy
* Create linker script for raspberry pi 3
* Implement primitive dmb()
* Important: initialize stack pointer!
Kernel interface is to be defined in a separate crate.
2019-01-15 02:18:52 +02:00
Berkus Decker
3cb7dc3025
Initial commit
2018-12-30 06:13:11 +02:00
Berkus Decker
06cce8aa37
Start marker
2018-12-21 19:27:36 +02:00