Commit Graph

431 Commits

Author SHA1 Message Date
Astro
e6b8bf5481 provide many move __aeabi_* calls 2020-06-11 22:49:52 +02:00
Sebastien Bourdeauducq
dc78868109 update dependencies and add fatfs 2020-06-11 17:36:23 +08:00
Sebastien Bourdeauducq
fe6700f4e0 README: update Nix build command 2020-06-10 17:31:46 +08:00
Sebastien Bourdeauducq
81b8fc8916 implement attribute writeback 2020-06-10 17:01:17 +08:00
Sebastien Bourdeauducq
bc81fa2e48 handle recursive RPC return values 2020-06-09 13:03:08 +08:00
Sebastien Bourdeauducq
7387e42306 provide __aeabi_l2d 2020-06-09 12:57:13 +08:00
Sebastien Bourdeauducq
b16ec2c6a8 provide mockups for all exception functions 2020-06-09 12:56:58 +08:00
Sebastien Bourdeauducq
12c2d658f3 tune heap/stack sizes 2020-06-09 12:56:18 +08:00
Sebastien Bourdeauducq
4d03ecc187 decode RPC exception 2020-06-08 18:32:44 +08:00
Sebastien Bourdeauducq
bdf0831eb2 style 2020-06-08 18:16:38 +08:00
Sebastien Bourdeauducq
c980b3e634 dyld: reduce verbosity 2020-06-08 17:57:13 +08:00
Sebastien Bourdeauducq
b1161a0f71 process RPC replies (WIP) 2020-06-08 13:11:09 +08:00
Sebastien Bourdeauducq
de2618045a update cargoSha256 2020-06-07 22:00:23 +08:00
Sebastien Bourdeauducq
06915ec25d rpc: make alloc async 2020-06-07 21:47:36 +08:00
Sebastien Bourdeauducq
7df6ab2149 rpc: use async-recursion 2020-06-07 21:30:33 +08:00
Sebastien Bourdeauducq
f0588c49ed rpc: make receive async 2020-06-07 20:24:41 +08:00
Sebastien Bourdeauducq
ef4bdbb668 rpc: enable logging 2020-06-07 20:23:43 +08:00
Sebastien Bourdeauducq
93349206ed add Mandelbrot example 2020-06-07 15:13:31 +08:00
Sebastien Bourdeauducq
4b8bbdc3dc send RPC requests to host 2020-06-07 15:13:20 +08:00
Sebastien Bourdeauducq
1f23a1b86c enable FPU on Core1 2020-06-07 15:12:34 +08:00
Sebastien Bourdeauducq
7216e9c4be update cargoSha256 2020-06-05 19:26:50 +08:00
Sebastien Bourdeauducq
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
Sebastien Bourdeauducq
a915ed172a send RPC requests to comms CPU, handle kernel termination 2020-06-05 11:48:34 +08:00
Sebastien Bourdeauducq
8e68e65ca7 remove dead code 2020-06-05 11:47:36 +08:00
Sebastien Bourdeauducq
aff7c3a40b add local run script 2020-06-05 11:46:11 +08:00
Sebastien Bourdeauducq
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
Sebastien Bourdeauducq
9c0cf7e84c remove unneeded import 2020-06-03 11:17:37 +08:00
Sebastien Bourdeauducq
6454f994af add libio from ARTIQ 2020-06-03 11:17:28 +08:00
Sebastien Bourdeauducq
cb24b82e68 rpc: strings 2020-06-01 18:21:04 +08:00
Sebastien Bourdeauducq
7aa9a95c21 add RPC protocol module (WIP) 2020-06-01 18:02:21 +08:00
Sebastien Bourdeauducq
15b2b253cf build for NIST variants 2020-05-14 15:30:50 +08:00
Sebastien Bourdeauducq
af08b1ad00 update dependencies 2020-05-14 09:28:16 +08:00
Sebastien Bourdeauducq
1222db56e1 use different user_led to avoid VADJ problems with NIST backplanes 2020-05-14 09:23:43 +08:00
Sebastien Bourdeauducq
aeefdc862d update dependencies 2020-05-09 13:48:27 +08:00
Sebastien Bourdeauducq
7c6f57540e prevent cargo xbuild from creating sysroot in source tree. Closes #6 2020-05-09 13:21:55 +08:00
Sebastien Bourdeauducq
b2fe33f6ea zc706: add support for NIST backplanes 2020-05-07 17:05:00 +08:00
Sebastien Bourdeauducq
4464b85ab3 move build artifacts out of tree 2020-05-07 13:52:40 +08:00
Sebastien Bourdeauducq
743b0e198d cargo: remove outdated runner entry 2020-05-07 13:50:21 +08:00
Sebastien Bourdeauducq
47261a1d84 update comment/message 2020-05-07 12:43:53 +08:00
Astro
d08f4552ab libdyld: fix pltrel_sz, remove debug output 2020-05-07 01:44:26 +02:00
Sebastien Bourdeauducq
90faeb6fa2 use new core1 startup mechanism 2020-05-06 22:16:34 +08:00
Sebastien Bourdeauducq
ae2cee5f7e also work around mkbootimage potential bug with szl 2020-05-06 17:47:27 +08:00
Sebastien Bourdeauducq
27466036a7 work around boot.bin/fsbl problems
* Use fsbl.elf sent to me by Xilinx tech support. None of the other FSBL images for ZC706, including the official one from 2019.2-zc706-release.tar.xz, appear to work (no UART output, no FPGA DONE).
* Prevent boot.bin creation tool from crashing due to long paths.
2020-05-06 17:38:01 +08:00
Sebastien Bourdeauducq
7c22b72129 add FSBL startup route
Not working (Zynq sucks) and not debuggable (can't get UART output from FSBL even with official binaries...)
2020-05-06 16:53:54 +08:00
Sebastien Bourdeauducq
1211a6d066 build FSBL 2020-05-06 16:02:44 +08:00
Sebastien Bourdeauducq
11d839d8a6 update cargoSha256 2020-05-04 23:02:51 +08:00
Sebastien Bourdeauducq
198985cd6d runtime: check PL DONE 2020-05-04 22:27:15 +08:00
Sebastien Bourdeauducq
07efdc6799 szl: cleanup 2020-05-04 22:17:59 +08:00
Sebastien Bourdeauducq
cbd591b86b update dependencies 2020-05-03 09:59:24 +08:00
Astro
9750bb8aa8 default.nix: change <artiq-fast> syntax 2020-05-03 02:25:19 +02:00