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
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
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
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
Berkus Decker
b2b7de2c96
Align __restore_context function outside of VBAR section
2019-03-02 19:15:55 +02:00
Berkus Decker
239d137b1c
Reset mailbox response wait timeout on each iteration
2019-03-02 19:15:00 +02:00
Berkus Decker
97ccf3ceb5
Impl Default for Mailbox
...
* As suggested by clippy.
2019-03-02 19:14:39 +02:00
Berkus Decker
593544a6ec
Drop dmb function
...
* Use cortex_a functions directly.
2019-03-02 19:14:11 +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
94324f3f8c
Fix jtag_dbg_wait to not mangle WAIT_FLAG
2019-02-25 10:36:04 +02:00
Berkus Decker
98be0a304c
Add NonCacheable DRAM mapping for VC framebuffer area
2019-02-24 18:34:37 +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
95b9ab5e40
Add bus2phys conversion
2019-02-24 12:28:33 +02:00
Berkus Decker
1ea5e0a08b
Clean up comments
2019-02-24 12:28:15 +02:00
Berkus Decker
f42a3879cc
Add command loop
2019-02-24 02:01:23 +02:00
Berkus Decker
a073ceb272
Revert “[wip] mmu refactor for Phil-Opps code”
...
15c55dc0cd
2019-02-24 02:01:22 +02:00
Berkus Decker
15c55dc0cd
[wip] mmu refactor for Phil-Opps code
2019-02-24 01:50:15 +02:00
Berkus Decker
9a91382a78
Clean up formatting
2019-02-24 01:50:15 +02:00
Berkus Decker
8bbde88bfb
Add kernel memory map
...
* From Andre Richter tutorial
2019-02-24 01:50:15 +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
b7d2fdf0b2
[wip] Update copyrights
2019-02-24 00:04:22 +02:00
Berkus Decker
551f081892
Update documentation
2019-02-24 00:04:09 +02:00
Berkus Decker
db5948075e
Add compiler fence before mbox write
2019-02-24 00:03:52 +02:00
Berkus Decker
1e8735c1f6
Change list of supported arches
...
* Only aarch64 atm
2019-02-24 00:03:27 +02:00
Berkus Decker
75295e0b0d
Update mmu init and add output
2019-02-24 00:03:09 +02:00
Berkus Decker
58be472573
[sq] add console
2019-02-23 23:03:21 +02:00
Berkus Decker
12b01105f4
Update gpio code
...
* To latest from Andre Richter tutorials
2019-02-23 23:00:30 +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
c4cb106f79
Add first approximation of exception handlers
2019-02-23 22:58:40 +02:00
Berkus Decker
4858ae0159
Add JTAG debugger wait function
2019-02-23 22:57:59 +02:00
Berkus Decker
9c2701f434
[wip]
2019-01-22 14:59:19 +02:00