Commit Graph

441 Commits

Author SHA1 Message Date
Astro f26018c898 libdyld: refactor and fix multiarch support 2020-04-24 11:42:53 +08:00
Astro 9dfddd60c5 runtime: init the logger 2020-04-24 11:42:45 +08:00
Astro 4c8653cca4 Cargo.toml: add libdyld to workspace members 2020-04-24 11:42:41 +08:00
Sebastien Bourdeauducq ff672278a5 update dependencies 2020-04-21 18:28:22 +08:00
Sebastien Bourdeauducq 3c9aa84219 use larger buffer for kernel 2020-04-18 18:04:58 +08:00
Sebastien Bourdeauducq c0aa4f78c2 dyld: more fine grained errors 2020-04-18 18:04:46 +08:00
Astro e1190ec76c libdyld: add arm relocation types 2020-04-18 17:25:58 +08:00
Sebastien Bourdeauducq 102d553b5c libdyld: remove debug prints 2020-04-17 19:58:40 +08:00
Sebastien Bourdeauducq a4f5c7040b cleanup 2020-04-17 19:57:58 +08:00
Sebastien Bourdeauducq e76b84335e libdyld: accept ARM ELF header 2020-04-17 19:57:45 +08:00
Sebastien Bourdeauducq b22f68eaaf load kernel on core1 (WIP) 2020-04-17 17:05:55 +08:00
Sebastien Bourdeauducq 83b92f3a7f send simple messages between cores 2020-04-17 15:43:00 +08:00
Sebastien Bourdeauducq abe0a549b5 restart and communicate with core1 in handle_connection 2020-04-17 14:43:50 +08:00
Sebastien Bourdeauducq 1c67ff50e3 close connections 2020-04-17 14:43:14 +08:00
Sebastien Bourdeauducq 6c18e24418 merge control.rs into kernel.rs 2020-04-17 13:18:23 +08:00
Astro 105eb7c2bc runtime: encapsulate core1 state in KernelControl 2020-04-17 13:00:24 +08:00
Sebastien Bourdeauducq c8d779d4cc Cargo.lock: cargo update 2020-04-17 11:33:40 +08:00
Astro 5af2acc760 comms: replace TcpStream::listen() with TcpStream::accept() 2020-04-17 11:31:55 +08:00
Sebastien Bourdeauducq b6c0f0baed fix problems with empty socket receive buffers 2020-04-15 09:25:05 +08:00
Sebastien Bourdeauducq f604f23a22 download kernel (WIP) 2020-04-13 17:31:17 +08:00
Sebastien Bourdeauducq 97aafe3291 integrate inter-CPU communication 2020-04-13 13:48:37 +08:00
Sebastien Bourdeauducq 579118155e consistent source code tree 2020-04-12 20:17:39 +08:00
Sebastien Bourdeauducq ce6c89e343 add RTIO syscalls 2020-04-12 20:15:01 +08:00
Sebastien Bourdeauducq 986c4e9327 use consistent authors in Cargo.toml 2020-04-12 18:47:46 +08:00
Sebastien Bourdeauducq 1d000cc8ef libdyld: cleanup 2020-04-12 18:45:43 +08:00
Sebastien Bourdeauducq 064e114a0b add libdyld from ARTIQ e8b73876ab60e202bec0a2e5119bd7b740d0c78d 2020-04-12 18:40:15 +08:00
Sebastien Bourdeauducq a56221fcfb answer ARTIQ SystemInfo 2020-04-12 17:44:32 +08:00
Sebastien Bourdeauducq d3d2d75489 open TCP server socket 2020-04-12 10:39:14 +08:00
Sebastien Bourdeauducq 1d7914a20a add simple ARTIQ kernel 2020-04-12 09:45:52 +08:00
Sebastien Bourdeauducq ab1dff4c48 remote_run: cleanup 2020-04-12 09:45:29 +08:00
Sebastien Bourdeauducq 22d5cd4992 runtime: initialize more 2020-04-11 22:24:23 +08:00
Sebastien Bourdeauducq 762b48af84 add gitignore 2020-04-11 21:33:13 +08:00
Sebastien Bourdeauducq 506e537f77 ident CSR demo 2020-04-11 21:32:44 +08:00
Sebastien Bourdeauducq 7607c48956 remote_run: load gateware 2020-04-11 21:32:23 +08:00
Sebastien Bourdeauducq 356860e8dc turn on bitstream compression 2020-04-11 21:20:38 +08:00
Sebastien Bourdeauducq 64ac021a36 remote_run: remove unneeded ssh -n 2020-04-11 21:12:41 +08:00
Sebastien Bourdeauducq d193419a76 add run scripts 2020-04-11 21:12:16 +08:00
Sebastien Bourdeauducq 3261d95eee add hello world firmware 2020-04-11 20:19:39 +08:00
Sebastien Bourdeauducq 4a171ed29c shell.nix: use local channel-rust-nightly.toml
Cargo won't let us use the Nix-downloaded copy of zc706 (no way to specify source paths from environment variables,
no way to override Cargo config file without overriding the whole CARGO_HOME) so having such a copy just makes
things complex and inconsistent.
2020-04-11 19:01:42 +08:00
Sebastien Bourdeauducq d4f1e22a76 add shell.nix 2020-04-11 18:05:33 +08:00
Sebastien Bourdeauducq c7fb33379a initial commit, simple RTIO gateware 2020-04-11 17:39:16 +08:00