Commit Graph

177 Commits

Author SHA1 Message Date
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
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 63d2133a1e Bump adapter speed to 4MHz 2019-03-02 19:11:32 +02:00
Berkus Decker 31d87c75c4 Add current RPi config.txt file 2019-03-02 19:11:19 +02:00
Berkus Decker 771319ed2e Fix SOURCES list dependency search
* Now rebuilds trigger correctly after source changes.
2019-03-02 19:10:59 +02:00
Berkus Decker 9c220f9bb2 Use new Hopperv4 loader 1.4.1
* It has fixed raw file loading
2019-03-02 19:10:32 +02:00
Berkus Decker 94324f3f8c Fix jtag_dbg_wait to not mangle WAIT_FLAG 2019-02-25 10:36:04 +02:00
Berkus Decker bd68e95e27 Connect gdb to target automatically 2019-02-25 10:35:48 +02:00
Berkus Decker 98be0a304c Add NonCacheable DRAM mapping for VC framebuffer area 2019-02-24 18:34:37 +02:00
Berkus Decker a34153028c Expose QEMU vnc port 2019-02-24 18:34:07 +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 96fad1e46d Bump cortex-a version 2019-02-24 18:31:03 +02:00
Berkus Decker aae3d6cfc0 Add tmux config for running qemu with both serial ports enabled
* From Andre Richter tutorial
2019-02-24 18:30:37 +02:00
Berkus Decker 96727a2a24 [sq] Add goodbye message to console 2019-02-24 12:28:56 +02:00
Berkus Decker e926f6c3af Clean up 2019-02-24 12:28:44 +02:00