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