Commit Graph

35 Commits

Author SHA1 Message Date
Berkus Decker 8325ce5c28 [wip] jtag dbg waits 2019-03-02 19:19:38 +02:00
Berkus Decker b7812aa5a2 [temp] disable mmu 2019-03-02 19:19:28 +02:00
Berkus Decker 80fb9ede35 [temp] disable serial console 2019-03-02 19:18:49 +02:00
Berkus Decker 21303497cd [wip] drop qemu exit code (which doesn't work anyway) 2019-03-02 19:18:09 +02:00
Berkus Decker 1ba6c3f4d7 Add JLink RTT feature
* SEGGER J-Link RTT allows to do terminal I/O without any additional
  connection except the J-Link itself.

See openocd patch (yet unmerged) at http://openocd.zylin.com/#/c/4055/8
2019-03-02 19:13:12 +02:00
Berkus Decker 57aa6a840c Use mailbox for initialising framebuffer
* The order of fb_ptr and fb_size is a problematic one.
* On the RPi forum it was found that order of these fields switched
  between firmware revisions.
2019-02-24 18:33:59 +02:00
Berkus Decker 96727a2a24 [sq] Add goodbye message to console 2019-02-24 12:28:56 +02:00
Berkus Decker f42a3879cc Add command loop 2019-02-24 02:01:23 +02:00
Berkus Decker e1da59220b [sq] remove redundant macros export 2019-02-24 00:21:26 +02:00
Berkus Decker a9d25b74e9 Add working exception recovery 2019-02-24 00:21:15 +02:00
Berkus Decker 1e8735c1f6 Change list of supported arches
* Only aarch64 atm
2019-02-24 00:03:27 +02:00
Berkus Decker 58be472573 [sq] add console 2019-02-23 23:03:21 +02:00
Berkus Decker 3e97a34223 [sq] add exceptions 2019-02-23 22:59:58 +02:00
Berkus Decker 53b967c826 [sq] add generic console 2019-02-23 22:59:41 +02:00
Berkus Decker 9c2701f434 [wip] 2019-01-22 14:59:19 +02:00
Berkus Decker abafec12c6 Add display clear 2019-01-22 02:19:57 +02:00
Berkus Decker 79218ff2dd [sq] publish mmu mod 2019-01-21 19:22:32 +02:00
Berkus Decker 12765de456 Enable edition 2018 2019-01-21 17:10:21 +02:00
Berkus Decker 5666fcbec9 Add mmu::init() from Andre Richter's tutorial
* Does not work on real rpi
  Gpu memory is corrupted with semi-random patterns
2019-01-21 02:00:24 +02:00
Berkus Decker 2308d7118e [wip] indicate future steps while core doesn't work... 2019-01-20 17:10:52 +02:00
Berkus Decker 9765f3e081 [wip] Debugging display/boot problems 2019-01-20 02:24:59 +02:00
Berkus Decker f39ff81922 Add write_to helper 2019-01-20 02:24:38 +02:00
Berkus Decker fac5bf1f50 Add Color helpers 2019-01-20 02:23:54 +02:00
Berkus Decker 351d77d4dc Disable UART since writing to it seems to cause troubles - INVESTIGATE 2019-01-19 02:52:33 +02:00
Berkus Decker 67b3b95d9a Use boot code from japaric/andre-richter 2019-01-17 22:42:05 +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 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 3ec600c6bb Add VC module 2019-01-15 02:24:01 +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 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