Commit Graph

195 Commits

Author SHA1 Message Date
Berkus Decker 0b86eeaf90 Display with formatting now works 2019-03-10 16:19:58 +02:00
Berkus Decker e324795ab9 Control board LED status from command_prompt 2019-03-10 16:19:40 +02:00
Berkus Decker 4bbbddef6e Mark framebuffer memory as DEVICE_NGNRE
* With this, the framebuffer finally works correctly.
2019-03-10 15:57:56 +02:00
Berkus Decker 3644bcc18f Make memory map accessible to MMU setup code 2019-03-10 15:57:22 +02:00
Berkus Decker 53c6139f20 [wip] modernise memory layout for MMU 2019-03-10 15:49:53 +02:00
Berkus Decker dba700ad7a Ignore gdb logs 2019-03-10 15:20:27 +02:00
Berkus Decker e7526e7fc3 Provide command-and-control interface for testing kernel parts 2019-03-10 15:20:27 +02:00
Berkus Decker 7ea82d90d7 Allocate Mailboxes from special non-cacheable memory 2019-03-10 15:20:27 +02:00
Berkus Decker 006abc39dd Improve documentation 2019-03-10 15:19:44 +02:00
Berkus Decker 37868c3101 Add new VC functionality from RPi wiki 2019-03-10 15:19:44 +02:00
Berkus Decker 70ec2ab852 Use phys2bus for channels other than Property channel 2019-03-10 15:19:44 +02:00
Berkus Decker 925fedd351 Provide a cleaner Mailbox interface 2019-03-10 15:19:44 +02:00
Berkus Decker e5ab830594 Fix typos 2019-03-10 15:12:51 +02:00
Berkus Decker 0cbda1201a Flush MiniUART output before switching to PL011 2019-03-10 15:12:40 +02:00
Berkus Decker d50c680576 Add power control to reboot board without unplugging 2019-03-10 15:11:35 +02:00
Berkus Decker 0f6e37a29b Properly newline in console command_prompt 2019-03-10 15:10:46 +02:00
Berkus Decker c75da94619 Add note: found why Mailbox doesn't work with MMU
* To be fixed in the followup commits
2019-03-10 15:10:25 +02:00
Berkus Decker 6691ebb89e Use gdb-dashboard by default
* @todo: Add tmux-based multi-panel setup
2019-03-10 15:09:57 +02:00
Berkus Decker 8967d4a518 Add note about reversed RX/TX wiring 2019-03-10 15:09:30 +02:00
Berkus Decker 211062405b Add link to JTAG tutorials 2019-03-10 15:09:14 +02:00
Berkus Decker d73c084bb7 [tmp] ignore RTT read() arguments for now 2019-03-10 10:23:57 +02:00
Berkus Decker 5cb811e525 Remove obsolete comment 2019-03-10 10:23:57 +02:00
Berkus Decker b3230e1c18 Try_from feature is stabilised since Rust 1.34 2019-03-10 10:23:57 +02:00
Berkus Decker b4871d52f3 [wip] disable phys2bus/bus2phys for testing 2019-03-10 10:23:57 +02:00
Berkus Decker d588405d28 [wip] add serial configuration 2019-03-10 10:23:57 +02:00
Berkus Decker bf6d3f7f16 Add another JTAG config found in andre-richter tutorials
* See https://github.com/rust-embedded/rust-raspi3-OS-tutorials/pull/17
* See https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/JTAG

However, https://github.com/rust-embedded/rust-raspi3-OS-tutorials/blob/JTAG/docker/raspi3-openocd/rpi3.cfg is actually a SUSE version.
2019-03-10 10:23:57 +02:00
Berkus Decker 76dca06039 Ignore generated file 2019-03-07 20:56:24 +02:00
Berkus Decker 47ff40167d [wip] debugging mailbox code 2019-03-07 20:50:17 +02:00
Berkus Decker 791a61ffed Add phys2bus and bus2phys - debugging mailbox code 2019-03-07 20:50:02 +02:00
Berkus Decker 9f27449cd6 Change to lower hex 2019-03-07 20:42:42 +02:00
Berkus Decker d4f8eab75b [wip] we must have MMU
* Otherwise STUR ops cause exceptions (??)
2019-03-07 20:42:25 +02:00
Berkus Decker d5c8b3c98f Update comment 2019-03-07 20:41:19 +02:00
Berkus Decker f780ab3ff6 [wip] Start implementing RTT input 2019-03-07 20:41:08 +02:00
Berkus Decker 388d395abe Change default flag to BLOCK_IF_FULL 2019-03-07 20:40:44 +02:00
Berkus Decker 703b9fb4db sq 2019-03-03 22:10:00 +02:00
Berkus Decker 39ae164aec Add RTT console 2019-03-03 22:08:39 +02:00
Berkus Decker 3923e7c838 Add debug registers output in exception handler 2019-03-03 22:06:58 +02:00
Berkus Decker 673edf2261 Generate gdb-connect file with RTT address automatically 2019-03-03 22:06:19 +02:00
Berkus Decker 2e4bc42cd5 Move RTT init to constructor 2019-03-03 10:49:29 +02:00
Berkus Decker 837268a712 Use compatible buffer flags for RTT 2019-03-03 10:49:13 +02:00
Berkus Decker 2a8dc7eb33 Maintain size assumptions held by openocd (and probably JLink tools)
* Buffer sizes are not prescribed exactly in Segger's implementation,
  but reference is made to "int" being 32 bits.
* 24 bytes size assumption is hardcoded in openocd RTT implementation.
2019-03-03 10:48:47 +02:00
Berkus Decker 963a1a2bbf Use local patched jlink_rtt module 2019-03-03 04:32:12 +02:00
Berkus Decker 53f2596665 [local] use openocd built with RTT 2019-03-03 04:31:45 +02:00
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 23d778de01 [wip] debug framebuffer init woes 2019-03-02 19:17:31 +02:00
Berkus Decker ec5606c16a [wip] debug depth woes 2019-03-02 19:16:50 +02:00
Berkus Decker ce05c157a7 Remove redundant returns
* As suggested by clippy.
2019-03-02 19:16:16 +02:00