Commit Graph

555 Commits

Author SHA1 Message Date
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
854a50a0ba fsbl: clean up buildInputs 2020-06-17 16:23:41 +08:00
ec9a70ecc3 FSBL: changed to self-built FSBL (#13)
Co-authored-by: pca006132 <john.lck40@gmail.com>
2020-06-17 16:19:59 +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
dec245e637 default.nix: also use BIF format to contain bitstream for SZL 2020-06-15 17:03:27 +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
fe6700f4e0 README: update Nix build command 2020-06-10 17:31:46 +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
de2618045a update cargoSha256 2020-06-07 22:00:23 +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
93349206ed add Mandelbrot example 2020-06-07 15:13:31 +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
7216e9c4be update cargoSha256 2020-06-05 19:26:50 +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
aff7c3a40b add local run script 2020-06-05 11:46:11 +08:00
d65df2f454 rpc: revert to libio
* Recursive async fns in Rust are a mess and not usable.
* When doing ARTIQ async RPCs, it is simpler to encode the buffer on the kernel CPU and pass that to the comms CPU,
  instead of tracking when kernel CPU memory with the RPC values can be freed.
2020-06-03 11:17:49 +08:00