Commit Graph

473 Commits

Author SHA1 Message Date
fcb38fae6c runtime: disable TCP delayed ack 2021-02-08 03:24:18 +01:00
bfd8343876 update zynq-rs and dependencies (smoltcp 0.7.0) 2021-02-08 03:24:18 +01:00
4039431533 kasli_soc: fix eem iostandards 2021-02-07 22:34:29 +08:00
3f9bd06468 add Kasli-SoC generic gateware builder (WIP) 2021-02-07 14:44:32 +08:00
bb65074254 updated zynq-rs and IRQ handling 2021-01-28 12:56:54 +08:00
c2a6fb72f7 updated zynq-rs dependency 2021-01-26 12:38:09 +08:00
faa335461d runtime: modified protocols to use device endian 2021-01-22 13:36:38 +08:00
be01fbd943 runtime/irq: use assembly for naked IRQ handler
and solves the bug introduced due to stack unwinding...
2021-01-18 17:08:04 +08:00
9e8b554c6d runtime/kernel/core1: use correct ABI 2021-01-18 16:43:30 +08:00
b4ff6dda24 runtime: use naked function for IRQ
non-naked IRQ would somehow trigger interrupts after several kernel
restarts, investigating
2021-01-18 10:38:50 +08:00
35204d4716 fixed new compiler warnings 2021-01-15 17:55:58 +08:00
93493397ae updated zynq-rs dependency 2021-01-15 17:55:47 +08:00
e5207b86db update rust dependencies 2020-12-24 01:17:24 +01:00
28fe61b061 runtime: add feature target_kasli_soc 2020-12-23 20:11:43 +01:00
ce55e2ed23 update rust dependencies 2020-12-23 17:02:19 +01:00
cb9dae1951 update rust dependencies 2020-11-20 17:54:09 +01:00
07b425a67a fix other compilation warnings 2020-11-16 14:57:20 +08:00
57ae8619f8 remove unnecessary no_mangle
no_mangle does nothing on extern items as per https://github.com/rust-lang/rust/issues/78989#issuecomment-726163973

Closes #115
2020-11-16 14:51:30 +08:00
32048ead20 gateware/coraz7: remove unused VARIANTS 2020-11-14 02:24:29 +01:00
113c8eb0b8 add coraz7 + redpitaya targets 2020-11-13 20:17:18 +01:00
9259cffeb2 i2c: add stubs for targets without i2c 2020-11-12 15:26:06 +01:00
David Nadlinger
7c336f7770 kernel/api: Add additional binary libm functions
Also factored out (f64, f64) -> f64 libm wrappers into
a macro, similar to the unary ones.
2020-11-11 01:24:44 +01:00
291a782db0 fix compiler warning
Feature is now stable.
2020-11-06 12:22:34 +08:00
479e6afd12 update Rust dependencies 2020-11-06 12:20:48 +08:00
7dbffadf08 mgmt: implemented config write 2020-11-04 21:16:47 +08:00
b7155c9ded Makefile: cleanup 2020-10-14 13:06:15 +08:00
5c62d6a141 update dependencies, disable custom compiler_builtins (#113) 2020-10-13 21:51:40 +08:00
eab839aed0 follow changes in zynq-rs 2020-10-13 19:12:55 +08:00
a374d8a02f runtime/kernel/dma: reduced replay overhead
We can just flush the cache once when we get the handle, instead of
everytime before replay.
2020-09-09 21:25:03 +08:00
03d9827a5a acpki: working 2020-09-09 21:24:49 +08:00
86b9045417 use liconfig, libcoreio, szl from zynq-rs 2020-09-09 18:44:12 +08:00
7e26a87aed fix previous commit 2020-09-09 18:12:39 +08:00
a277e89b3a Makefile: fix runtime.bin target 2020-09-09 17:01:14 +08:00
1e742cc390 updated zynq-rs dependency 2020-09-07 16:18:50 +08:00
2fe73505c8 improve i2c error reporting 2020-09-06 00:38:28 +08:00
36d8ffec3b expose i2c to kernels 2020-09-06 00:11:19 +08:00
91ed035bef makefile: fix szl rebuild (#108) 2020-09-06 00:10:44 +08:00
d5a91a7697 updated zynq-rs for more CPU options 2020-09-04 16:43:07 +08:00
5da76f2abb enabled cpu program flow prediction 2020-09-04 13:25:17 +08:00
5e4bf8bbf7 runtime/comms: Faster RPC alloc
We do busy polling for some time before doing await, for small
allocations we could avoid the context switching and reduce the latency.
2020-09-03 16:58:44 +08:00
cdc8ad8aee runtime/kernel/control: fixed memory leak 2020-09-03 16:51:51 +08:00
805f1d4eff runtime: increased heap size 2020-09-02 10:15:52 +08:00
ae07c05db4 runtime: optimize for speed and fix deadlock
The previous method of taking the channel could cause deadlock, we now
use semaphore to signal if the channel is available instead of busy
polling the mutex.
2020-09-02 10:15:52 +08:00
b0706f470d runtime: set default log level to Info 2020-09-01 17:11:21 +08:00
ccf8ae5b5d szl: implemented #96
SZL no longer do self-extraction for runtime binary, it would boot from
SD/ethernet depending on the boot mode settings.
This allows a larger runtime binary, so we can optimize for speed in the
runtime firmware for better performance, and allow more features to be
added later.
2020-09-01 15:57:20 +08:00
050b2457a4 runtime/main: removed bitstream loading code 2020-09-01 15:43:54 +08:00
eb78e4e2da libconfig: refactored load_pl into bootgen
Now allows loading firmware.
2020-09-01 14:48:19 +08:00
afecc83ecf libconfig/net_settings: made ipv6 optional feature
This is to prepare for szl, which cannot use ipv6 due to memory
limitation.
2020-09-01 14:48:19 +08:00
04437e876c libconfig/load_pl: added alignment for devc buffer
According to the TRM, the buffer should be 64B aligned.
Without the alignment would cause failure for the DMA transaction.
It seems that the allocator would give some alignment, but to be more
correct we should specify that with the alloc interface.
2020-09-01 14:48:19 +08:00
42f94487cf split config code into libconfig 2020-09-01 14:48:09 +08:00
d474cf58a5 runtime/rpc: optimizations for list and arrays
Requires https://github.com/m-labs/artiq/pull/1510
This is the commit producing the result in the table.
2020-08-26 13:47:41 +08:00
71427f8ec8 runtime/proto_async: simplify functions
And the compiler can use its intrinsic for byte rev.
2020-08-26 13:46:51 +08:00
538c012bc4 use new repos location for compiler-builtins-zynq 2020-08-25 16:24:30 +08:00
ba162b3997 Fix pure build 2020-08-25 14:51:39 +08:00
321a8e1522 runtime/kernel/core1: reset rtio after interrupted 2020-08-25 14:51:39 +08:00
0fb278f7cb runtime/kernel/core1: allows getting backtrace when kernel is not loaded 2020-08-25 14:51:39 +08:00
fa187fb37a runtime/kernel: use mutable static for shared channel
Mutex would prevent restart if we failed while waiting for RPC.
2020-08-25 14:51:39 +08:00
e592efb2b8 enabled L2 cache and optimized ethernet 2020-08-25 14:51:39 +08:00
760f46a115 update dependencies 2020-08-17 19:17:42 +02:00
David Nadlinger
6ccd0cb389 runtime/kernel: Expose libm::atanh 2020-08-09 20:06:09 +01:00
David Nadlinger
63250240d2 runtime/kernel: Expose __powidf2 2020-08-09 19:17:38 +01:00
David Nadlinger
9f898dd2b8 runtime/rpc: Support new TArray layout (ndarrays)
This is a port of the respective commit in the main ARTIQ
repository.
2020-08-09 19:17:38 +01:00
7342736124 szl: reduced binary size.
* Compiled unlzma with -Oz and enable LTO.
* Changed one unwrap to manual handling to remove fmt code.
* Implemented custom panic handler with minimal code.
2020-08-07 13:25:16 +08:00
3a8a025d5f update dependencies, zc706 -> zynq-rs 2020-08-06 20:33:23 +08:00
2f6310f8bd cleanup 2020-08-06 20:26:48 +08:00
8dabc8e6fd runtime: remove access to obsolete i_overflow_reset CSR 2020-08-06 20:23:36 +08:00
1eeee43d64 acpki: implement input interface 2020-08-06 18:15:34 +08:00
0354699ae3 runtime/kernel/dma: fixed missing end of buffer marker.
The DMA transfer would halt before.
2020-08-06 14:00:20 +08:00
7873565917 runtime: expose libm tan 2020-08-06 11:45:41 +08:00
05e1614313 runtime/kernel: fixed duration bug.
Fixes #89.
2020-08-06 11:12:24 +08:00
323191b9fc runtime: expose more libm functions 2020-08-06 10:32:20 +08:00
2f7cc6fc38 tune compiler optimizations 2020-08-06 10:32:20 +08:00
5becf0af0a runtime/kernel: fixed memory corruption for cache and DMA. 2020-08-06 10:29:31 +08:00
e7752a3d6d runtime/kernel: fixes core0 memory leak.
Fixes #85
2020-08-06 09:39:49 +08:00
984bb08d27 Makefile: optimize 2020-08-05 19:14:18 +08:00
de2d7ecf48 typo 2020-08-05 18:52:08 +08:00
c85e85aa6d runtime/logger: use blocking wait.
Fixes #84 using the first solution.

If the performance is considered too slow,
we can do the second option later.
2020-08-05 18:51:27 +08:00
4b6c5d5679 runtime/kernel: store DMA and cache buffer on core0.
Closes #77.
2020-08-05 15:33:40 +08:00
72427dbebb runtime: cleanup core_log 2020-08-05 00:40:54 +08:00
6d654de3d5 runtime: implement core_log 2020-08-04 23:27:51 +08:00
3092bfc21a runtime: expose __aeabi_idivmod to kernel 2020-08-04 22:45:28 +08:00
b915176b29 runtime: implement acpki RTIO output 2020-08-04 17:32:43 +08:00
537f4968eb acpki: add legacy i_status/o_status registers 2020-08-04 17:31:35 +08:00
62988a580e acpki: update for combined RTIO channel/address 2020-08-04 17:28:15 +08:00
fc21fcc920 runtime/comms: removed sync_channel hack.
Fixes #80
2020-08-04 14:40:02 +08:00
6a4d871917 runtime/irq: use spinlock functions instead of asm.
Closes #81
2020-08-04 14:40:02 +08:00
8337c9173e runtime: share rtio_log format function 2020-08-04 13:27:18 +08:00
1e20259c36 fix acpki selection 2020-08-04 13:26:45 +08:00
f8d4036451 add ACP kernel initiator
Based on work by Chris Ballance
https://github.com/m-labs/artiq/issues/1167#issuecomment-427188287
M-Labs/artiq-zynq#55

Work-in-progress, only gateware part and build system, untested.
2020-08-04 13:15:26 +08:00
c9bac028bf dma: call rtio module to get time cursor position
More portable across RTIO implementations.
2020-08-04 13:14:00 +08:00
56e7cc822c runtime/comms: limited concurrent connections to 1 only. 2020-08-04 10:31:03 +08:00
d58a3ef12c runtime/comms: restart core1 before kernel load. 2020-08-04 10:17:19 +08:00
fa00ab211d Updated zc706 dependency and fixed compiler errors. 2020-08-04 10:15:57 +08:00
7caee2bf88 improve DMA logging 2020-07-30 22:25:49 +08:00
2e7090a359 remove unused import 2020-07-30 22:07:44 +08:00
b388b529ad dyld: remove KERNEL_EXIDX_START/END globals, move dl_unwind_find_exidx() into runtime::kernel::core1
Gitea issue #16
2020-07-27 19:56:06 +02:00
641204425e dyld: obtain EXIDX offsets from section headers
Gitea issue #16
2020-07-27 01:58:42 +02:00
7f983a453d implement core device cache 2020-07-25 17:04:40 +08:00
630dcc274e fix compilation warning with new rustc 2020-07-25 12:15:50 +08:00
e64f59723c dma: use const initializer for manager 2020-07-25 12:12:56 +08:00
26874030fc retry RTIO PLL lock 2020-07-25 11:15:33 +08:00
0ce45b145e kernel: proper type for static shared variables.
* Changed the KERNEL_CHANNEL_* to Mutex<T> with proper type, remove the
  need for unsafe.
* Exposed a const pointer to KernelImage, with UnsafeCell holding
  the library field for unbind with interior mutability.
2020-07-24 12:24:01 +08:00
0310421085 RTIO DMA: Compiled but not working.
* Cache flush should be done before playback instead when getting the
  handler.
* `csr::rtio_dma::enable_read()` would loop forever, probably bug in the
  gateware.
2020-07-23 17:04:15 +08:00
64dad88a32 Kernel exception: fixed top level finally. (#70)
Fixes #70.
2020-07-23 14:09:15 +08:00
4846f2891b use blocking timer api, update microseconds api 2020-07-22 23:58:55 +02:00
536f50f122 update dependencies 2020-07-22 23:51:09 +02:00
9b07468e50 add libm functions from legacy runtime 2020-07-21 22:58:56 +08:00
d11e3fdad8 runtime/mgmt: mgmt.rs consistency
Closes #67.
2020-07-21 13:54:32 +08:00
e0560a2db9 expose libm functions to kernel 2020-07-21 13:50:33 +08:00
59cf2764ce dma: report AXI bus error 2020-07-21 12:47:20 +08:00
21135c6a41 analyzer: report AXI bus errors 2020-07-20 19:51:22 +08:00
9a8f8e2d7b szl: add startup banner 2020-07-20 19:51:09 +08:00
0b47ac75f0 comms,mgmt: log connections as soon as they arrive 2020-07-20 19:09:56 +08:00
8c60947291 moninj: better connection logging 2020-07-20 19:07:44 +08:00
4af29e8eca comms: report error on incorrect connection start pattern 2020-07-20 19:07:12 +08:00
d65e893d1c more conservative RTIO PLL reset timing 2020-07-20 14:19:13 +08:00
db2a8e7726 implement RTIO log 2020-07-20 14:10:46 +08:00
f5db0e06f4 update dependencies, use new libasync smoltcp recv API 2020-07-19 16:16:39 +08:00
3ec9788eb1 proto_async: always consume one byte in recv 2020-07-19 16:07:55 +08:00
523524c319 zc706: add RTIO log channels 2020-07-19 14:05:35 +08:00
6e75741aa3 analyzer: remove debug print 2020-07-16 18:37:15 +08:00
f69e41af5e gateware: fix VADJ I/O standard conflict 2020-07-16 17:58:31 +08:00
6a361893c2 gateware: make LEDs common to all variants
Makes quick testing easier.
2020-07-16 17:36:27 +08:00
ae7ca22db9 dma: fix endianness issues 2020-07-16 17:27:08 +08:00
a9f725dd33 kernel: added error message after uncaught exception 2020-07-16 17:11:35 +08:00
caef2a9f84 runtime/panic: prevent nested panic and added core ID in panic msg. 2020-07-16 17:11:35 +08:00
16158acfa9 analyzer: close connection gracefully 2020-07-16 17:10:24 +08:00
10a12245a3 analyzer: fix endianness issue 2020-07-16 17:10:09 +08:00
84630d66e3 rpc: added #[repr(C)] for structs. 2020-07-16 15:48:17 +08:00
4457af7277 rpc: Fixed alignment problem.
Fixes issue #42.

Previously there was no fix for the variable alignment.
We calculate the position of the variable based on the size
of the previous variable, so we could break the alignment requirement
for variables. For example, having a `i64` after `bool` could break
the alignment required for `i64` and trigger DataAbort or data
corruption.

However, this requires the same data layout and LLVM type for the
variables. If this cannot be maintained, this would break the alignment
on the other side of the RPC, either from host to kernel or kernel to
host.
2020-07-16 14:06:39 +08:00
2e10922715 analyzer: implement firmware part 2020-07-16 11:47:55 +08:00
b62fbce826 mgmt: log incoming connection 2020-07-16 11:36:26 +08:00
0c6db0d12c analyzer: use 32-bit byte_count 2020-07-16 11:36:04 +08:00
36338ea3b2 Makefile: fix pl.rs dependencies 2020-07-16 11:35:40 +08:00
0b0ca8de49 analyzer: drive wid and wstrb 2020-07-15 23:11:19 +08:00
8e758ecc17 add RTIO analyzer core (untested) 2020-07-15 23:06:34 +08:00
b68cb137e5 dma: style 2020-07-15 23:06:14 +08:00
92405ffe91 logger: changed from RefCell to Mutex. 2020-07-15 17:04:16 +08:00
2568d62865 mgmt: fixed pull log 2020-07-15 16:05:00 +08:00
5149d37be9 szl: added cache flush and memory barriers.
Resolves #50.
2020-07-14 17:02:42 +08:00
8e3574080c core1: added cache flush and barriers. 2020-07-14 10:53:35 +08:00
49d93e20dd dyld: add Image.rebind() 2020-07-14 01:31:54 +02:00
12ba867268 dma: fix and cleanup test 2020-07-13 18:58:08 +08:00
5c3c3c26b5 dma: fix inflight_cnt and eop generation 2020-07-13 18:51:55 +08:00
fa2d71615a report async RTIO errors 2020-07-13 16:06:05 +08:00
b42ab0634b complete RTIO exceptions 2020-07-13 15:47:34 +08:00
62f39e2c08 mgmt: Implemented network log access. 2020-07-13 15:15:06 +08:00
855b26aa19 Logger: ported log_buffer. 2020-07-13 14:59:56 +08:00
ea96cf96d3 dma: add simulation test (WIP) 2020-07-13 12:04:10 +08:00
10888cc6c6 dma: remove unneeded import 2020-07-13 10:42:02 +08:00
a7073edf79 add DMA core (untested) 2020-07-13 10:37:17 +08:00
e3ff21b1b5 create gateware folder 2020-07-11 17:49:54 +08:00
7aec419ed6 kernel: added core1 instruction cache flush 2020-07-10 17:21:55 +08:00
68d27ca2ee comms: removed core1 restart 2020-07-10 17:21:55 +08:00
407e18a6a0 fix typos 2020-07-10 16:36:45 +08:00
2d58193930 Panic: single line backtrace for addr2line. 2020-07-10 12:26:28 +08:00
c935e450df makefile: automate runtime dependencies 2020-07-09 09:41:45 +08:00
656e768f06 makefile: update dependencies 2020-07-09 09:31:36 +08:00
2c1773b91b kernel: refactor main_core1 into KernelImage 2020-07-08 23:49:43 +02:00
b3d4590eec kernel: split into {api,control,core1,rpc} 2020-07-08 23:49:32 +02:00
68045ce0c5 mark RTIO clock as asychronous to system clock 2020-07-08 20:37:53 +08:00
7ee67db8e3 use IOSERDES TTL 2020-07-08 20:02:46 +08:00
bd7d58e239 add RTIO PLL and clock source selection 2020-07-08 19:58:13 +08:00
6454315cd2 config: refactor and share 2020-07-08 19:24:26 +08:00
e263814546 Kernel: Added startup kernel 2020-07-08 15:54:50 +08:00
a8de572014 set up PL clocks 2020-07-07 19:40:32 +08:00
b13da96835 increase CSR bus width to 32 bits
Before:
Minimum interval for sustained TTL output switching ... 1.554e-06

After:
Minimum interval for sustained TTL output switching ... 5.17e-07
2020-07-07 17:22:07 +08:00
7bfe882710 eh_artiq: reduce verbosity 2020-07-07 17:21:28 +08:00
c071507ff8 RTIO: implemented exceptions 2020-07-07 16:26:33 +08:00
f1750cf8cd Kernel: Fixed use-after-free 2020-07-07 15:51:12 +08:00
0f797284e2 SdReader: fixed write cache bug. 2020-07-07 14:02:13 +08:00
e6cf3e90d3 update zc706 2020-07-07 12:50:05 +08:00
0119022b2c remove compiler warning 2020-07-06 21:55:30 +08:00
de2c2af523 use new exception vectors 2020-07-06 21:16:32 +08:00
8c0b7cdcf2 runtime: adjust stack and heap sizes 2020-07-06 20:48:22 +08:00
7661b2a288 remove unused import 2020-07-06 20:41:24 +08:00
c59772dca3 Exception handling: Implemented RPC exception. 2020-07-06 15:34:49 +08:00
f895773535 runtime: do not use slcr soft_reset in panic 2020-07-06 13:07:52 +08:00
33d12801b7 runtime: use network addresses from config 2020-07-06 12:59:51 +08:00
bbc1ffec8e szl: disable ps7_init 2020-07-06 12:31:13 +08:00
bbe6812792 add network address config code 2020-07-06 12:04:22 +08:00
e207c073ee config: remove unnecessary mut 2020-07-06 12:04:22 +08:00
0c1de42547 use simplified ps7_init 2020-07-06 00:54:44 +08:00
3bd4643009 use fpu_enable from zc706 2020-07-06 00:18:28 +08:00
de8da59e56 adjust logging levels 2020-07-05 23:46:23 +08:00
60d42b1aaa remove duplicated write_chunk function 2020-07-05 17:13:14 +08:00
e65d4e0e84 Kernel: implemented KernelException 2020-07-03 17:21:42 +08:00
f3c3bd7384 Backtrace: panic handler with proper backtrace. 2020-07-02 13:12:12 +08:00
3f2024e4e0 runtime: Updated dependency to disable default panic handler 2020-07-02 13:08:18 +08:00
57da6f05fd szl: enabled FPU 2020-07-02 13:06:36 +08:00
214337387f cc: fixed error and compiled unlzma using cc 2020-07-02 11:41:58 +08:00
b0aa77c73f fix compilation warning 2020-07-02 10:34:43 +08:00
bdcae0db64 fix permissions 2020-07-02 10:28:40 +08:00
24bd541dfd Exception handling: added dependencies to makefile 2020-07-02 10:13:47 +08:00
eb750eb1f0 Exception handling: patched exception handling for ARTIQ. 2020-07-02 10:13:42 +08:00
26ac3194d1 Exception handling: copied eh_artiq from current artiq firmware. 2020-07-02 10:08:16 +08:00
0a35f68562 Added libpanic_unwind/dwarf from rustc as libdwarf. 2020-07-02 09:51:47 +08:00
6be44c3483 Libunwind: build libunwind with rust bindings 2020-07-02 09:51:44 +08:00
9282dcffdb Dyld: provides unwind section for libunwind 2020-07-02 09:50:53 +08:00
d915211264 Libunwind: patched phase1 end of stack detection. 2020-07-02 09:50:53 +08:00
f82ffe8cf2 Libunwind: use dyld instead of static linker symbols for unwind section. 2020-06-30 17:12:02 +08:00
b21cccb4d2 Libunwind: added system header 2020-06-30 17:10:45 +08:00
fd229a1b26 Copied LLVM Libunwind from commit 3e6ec2a 2020-06-30 16:52:49 +08:00
29dd311c0f Runtime config: fixed warning 2020-06-29 10:05:15 +08:00
8d1b9f7f23 dyld: fix compilation warning 2020-06-28 18:15:48 +08:00
53d931dccc szl: invoke ps7_init::apply() at start 2020-06-27 02:36:36 +02:00
d8745074b4 update dependencies 2020-06-27 02:29:45 +02:00
a71ee143ac update dependencies 2020-06-25 20:21:44 +08:00
507edb5a78 make config demo errors non-fatal 2020-06-25 11:27:50 +08:00
654d65a6d5 dyld: keep exidx p_vaddr as it is contained in LOAD sections already
should fix Gitea issue #17
2020-06-25 02:03:29 +02:00
571ab66114 dyld: keep EXIDX section data through program header entry 2020-06-24 00:18:34 +02:00
64cdf0ade3 sd_reader: use const for magic numbers 2020-06-18 23:56:32 +02:00
d9bd42389f kernel: flush now write-buffered dcache of image before execution 2020-06-18 20:14:02 +02:00
06ad8dfe27 szl: flush now write-buffered dcache of DDR pages before executing instructions in them 2020-06-18 18:33:47 +02:00
f750234cb5 update dependencies 2020-06-18 18:33:32 +02:00
24853ab090 szl: move bss and stack to OCM3 to save space 2020-06-18 17:28:34 +08:00
6608c16f46 Config: Renamed ConfigNotFound into KeyNotFoundError. 2020-06-18 12:05:24 +08:00
f43ad05be5 Testing for config. 2020-06-18 11:33:52 +08:00
a55a6291a4 SD reader: optimized stack and binary size 2020-06-18 11:33:18 +08:00
2b1b0dc49f Load PL: simplify logic by using fatfs find_file directly. 2020-06-18 11:32:23 +08:00
228c0c813d SD reader: changed from &mut to owning. 2020-06-18 11:31:46 +08:00
f7bb339275 Config: implemented config struct. 2020-06-18 11:29:33 +08:00
e43511c95f update dependencies 2020-06-16 18:08:12 +08:00
0dc0bb391d
add support for loading bitstream from bootimage. 2020-06-16 17:45:54 +08:00
f9ccf908dd update dependencies 2020-06-15 17:14:03 +08:00
e4b17f9473 Fixed incorrect byte_addr after multiple block read... 2020-06-15 15:12:22 +08:00
da6bda9a06 add config skeleton 2020-06-13 16:44:54 +08:00
f52f10abc2 remove unnecessary dereferencing 2020-06-13 16:43:32 +08:00
1138db34a2 add SD card FAT filesystem interface 2020-06-13 15:33:28 +08:00
e77cb5de7e fix comment in previous commit 2020-06-13 15:27:51 +08:00
e6b8bf5481 provide many move __aeabi_* calls 2020-06-11 22:49:52 +02:00
dc78868109 update dependencies and add fatfs 2020-06-11 17:36:23 +08:00
81b8fc8916 implement attribute writeback 2020-06-10 17:01:17 +08:00
bc81fa2e48 handle recursive RPC return values 2020-06-09 13:03:08 +08:00
7387e42306 provide __aeabi_l2d 2020-06-09 12:57:13 +08:00
b16ec2c6a8 provide mockups for all exception functions 2020-06-09 12:56:58 +08:00
12c2d658f3 tune heap/stack sizes 2020-06-09 12:56:18 +08:00
4d03ecc187 decode RPC exception 2020-06-08 18:32:44 +08:00
bdf0831eb2 style 2020-06-08 18:16:38 +08:00
c980b3e634 dyld: reduce verbosity 2020-06-08 17:57:13 +08:00
b1161a0f71 process RPC replies (WIP) 2020-06-08 13:11:09 +08:00
06915ec25d rpc: make alloc async 2020-06-07 21:47:36 +08:00
7df6ab2149 rpc: use async-recursion 2020-06-07 21:30:33 +08:00
f0588c49ed rpc: make receive async 2020-06-07 20:24:41 +08:00
ef4bdbb668 rpc: enable logging 2020-06-07 20:23:43 +08:00
4b8bbdc3dc send RPC requests to host 2020-06-07 15:13:20 +08:00
1f23a1b86c enable FPU on Core1 2020-06-07 15:12:34 +08:00
ed21457f28 replace libio with core_io
* based on https://github.com/jethrogb/rust-core_io but could not get the packaging scripts to work
  and the repos is unmaintained anyway, so just copied the result
* more features and more up-to-date
* compatible with the fatfs crate
2020-06-05 17:14:36 +08:00
a915ed172a send RPC requests to comms CPU, handle kernel termination 2020-06-05 11:48:34 +08:00
8e68e65ca7 remove dead code 2020-06-05 11:47:36 +08:00