Commit Graph

115 Commits

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