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
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
0680986533
Update linker script
2019-02-24 01:48:32 +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
ee3ed7dc79
Describe arm memory types
...
* From the arm infocenter
2019-02-24 00:01:59 +02:00
Berkus Decker
81b6ee5c5d
Add canadian cross building how to for RPi3 debug
2019-02-24 00:01:33 +02:00
Berkus Decker
c25a2b887c
Change qemu flags, disable noserial feature
2019-02-24 00:01:07 +02:00
Berkus Decker
ae7e74c8ad
Add gdb targets
2019-02-24 00:00:52 +02:00
Berkus Decker
e90b78c8bf
Add openocd target
2019-02-24 00:00:36 +02:00
Berkus Decker
fb141be9d5
[sq] add basic exceptions
2019-02-24 00:00:16 +02:00
Berkus Decker
d8b50411fc
Add JLink documentation
2019-02-24 00:00:04 +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
6f9e51cd7b
Update sources list for JTAG debug
2019-02-03 23:44:12 +02:00
Berkus Decker
fa5dccb89c
Update build commands
2019-02-03 23:43:55 +02:00
Berkus Decker
4090f055f2
Fix LTO builds with new rust
2019-02-03 23:43:45 +02:00
Berkus Decker
5f6ad0ae7e
Finally working jtag config!
2019-02-03 11:49:17 +02:00