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