Commit Graph

106 Commits

Author SHA1 Message Date
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
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
9750bb8aa8 default.nix: change <artiq-fast> syntax 2020-05-03 02:25:19 +02:00
Sebastien Bourdeauducq
b7695d9313 typo 2020-05-02 11:50:29 +08:00
Sebastien Bourdeauducq
bca2b3fe50 comms: add comment about closed connection handling 2020-05-02 11:44:10 +08:00
Sebastien Bourdeauducq
11b58d801d default.nix: build SD card contents 2020-05-01 11:23:00 +08:00
Sebastien Bourdeauducq
b7c5a56470 remote_run: fixes 2020-05-01 11:22:45 +08:00
Sebastien Bourdeauducq
53e1af81b6 add Antmicro Zynq mkbootimage utility 2020-05-01 10:51:13 +08:00
Sebastien Bourdeauducq
dffbab2707 default.nix: fix szl filenames 2020-05-01 10:48:23 +08:00
Sebastien Bourdeauducq
a2ea0fbc9f README: fix formatting 2020-05-01 10:09:31 +08:00
Sebastien Bourdeauducq
90a19f9986 Merge branch 'master' of git.m-labs.hk:M-Labs/artiq-zynq 2020-05-01 10:08:17 +08:00
Sebastien Bourdeauducq
2439ba1f88 add impure incremental build process, document 2020-05-01 10:07:38 +08:00
b02c051007 libdyld: fix hash+symtab sizes 2020-05-01 03:20:38 +02:00
92ae487143 update zc706 dependencies 2020-05-01 02:18:52 +02:00
48025339b3 comms: handle connection termination 2020-05-01 02:09:00 +02:00
895a3f47e2 libdyld: refactor 2020-05-01 01:19:10 +02:00
Sebastien Bourdeauducq
c28c567e72 pure Nix build system 2020-04-30 21:04:28 +08:00
Sebastien Bourdeauducq
0ebe14c474 sync with zc706 repos 2020-04-30 19:33:57 +08:00
Sebastien Bourdeauducq
ece60ea898 kernel: remove unused import 2020-04-30 19:33:45 +08:00
656222ff06 libdyld: refactor 2020-04-30 19:23:01 +08:00
Sebastien Bourdeauducq
22531b14c0 sync with zc706 repos 2020-04-28 19:46:33 +08:00
Sebastien Bourdeauducq
b123e15b3c SDRAM loader 2020-04-28 19:07:49 +08:00
Sebastien Bourdeauducq
21ae674510 kernel: handle no BSS 2020-04-28 19:01:53 +08:00
Sebastien Bourdeauducq
826368205f shell.nix: use LLVM tools 2020-04-28 16:22:22 +08:00
Sebastien Bourdeauducq
848cd28d44 shell.nix: remove openocd/gdb
Regular development flow is with remote_run.sh, and those packages are easy to install manually if needed.
Also make the environment complete and usable in nix-shell --pure.
2020-04-28 15:08:41 +08:00
Sebastien Bourdeauducq
f562ff95c3 use simple RTIO now interface without pinning 2020-04-26 16:10:32 +08:00
Sebastien Bourdeauducq
44b37aba7d improve debug messaging 2020-04-26 16:10:09 +08:00
Sebastien Bourdeauducq
b7eacaeac7 fix RTIO reset 2020-04-26 11:51:21 +08:00