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