Commit Graph

195 Commits

Author SHA1 Message Date
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