ae07c05db4
runtime: optimize for speed and fix deadlock
...
The previous method of taking the channel could cause deadlock, we now
use semaphore to signal if the channel is available instead of busy
polling the mutex.
2020-09-02 10:15:52 +08:00
ccf8ae5b5d
szl: implemented #96
...
SZL no longer do self-extraction for runtime binary, it would boot from
SD/ethernet depending on the boot mode settings.
This allows a larger runtime binary, so we can optimize for speed in the
runtime firmware for better performance, and allow more features to be
added later.
2020-09-01 15:57:20 +08:00
afecc83ecf
libconfig/net_settings: made ipv6 optional feature
...
This is to prepare for szl, which cannot use ipv6 due to memory
limitation.
2020-09-01 14:48:19 +08:00
42f94487cf
split config code into libconfig
2020-09-01 14:48:09 +08:00
538c012bc4
use new repos location for compiler-builtins-zynq
2020-08-25 16:24:30 +08:00
ba162b3997
Fix pure build
2020-08-25 14:51:39 +08:00
e592efb2b8
enabled L2 cache and optimized ethernet
2020-08-25 14:51:39 +08:00
760f46a115
update dependencies
2020-08-17 19:17:42 +02:00
3a8a025d5f
update dependencies, zc706 -> zynq-rs
2020-08-06 20:33:23 +08:00
e7752a3d6d
runtime/kernel: fixes core0 memory leak.
...
Fixes #85
2020-08-06 09:39:49 +08:00
b915176b29
runtime: implement acpki RTIO output
2020-08-04 17:32:43 +08:00
6a4d871917
runtime/irq: use spinlock functions instead of asm.
...
Closes #81
2020-08-04 14:40:02 +08:00
fa00ab211d
Updated zc706 dependency and fixed compiler errors.
2020-08-04 10:15:57 +08:00
0310421085
RTIO DMA: Compiled but not working.
...
* Cache flush should be done before playback instead when getting the
handler.
* `csr::rtio_dma::enable_read()` would loop forever, probably bug in the
gateware.
2020-07-23 17:04:15 +08:00
536f50f122
update dependencies
2020-07-22 23:51:09 +02:00
e0560a2db9
expose libm functions to kernel
2020-07-21 13:50:33 +08:00
f5db0e06f4
update dependencies, use new libasync smoltcp recv API
2020-07-19 16:16:39 +08:00
92405ffe91
logger: changed from RefCell to Mutex.
2020-07-15 17:04:16 +08:00
62f39e2c08
mgmt: Implemented network log access.
2020-07-13 15:15:06 +08:00
bd7d58e239
add RTIO PLL and clock source selection
2020-07-08 19:58:13 +08:00
a8de572014
set up PL clocks
2020-07-07 19:40:32 +08:00
e6cf3e90d3
update zc706
2020-07-07 12:50:05 +08:00
de2c2af523
use new exception vectors
2020-07-06 21:16:32 +08:00
bbc1ffec8e
szl: disable ps7_init
2020-07-06 12:31:13 +08:00
bbe6812792
add network address config code
2020-07-06 12:04:22 +08:00
0c1de42547
use simplified ps7_init
2020-07-06 00:54:44 +08:00
3bd4643009
use fpu_enable from zc706
2020-07-06 00:18:28 +08:00
3f2024e4e0
runtime: Updated dependency to disable default panic handler
2020-07-02 13:08:18 +08:00
214337387f
cc: fixed error and compiled unlzma using cc
2020-07-02 11:41:58 +08:00
0a35f68562
Added libpanic_unwind/dwarf from rustc as libdwarf.
2020-07-02 09:51:47 +08:00
6be44c3483
Libunwind: build libunwind with rust bindings
2020-07-02 09:51:44 +08:00
d8745074b4
update dependencies
2020-06-27 02:29:45 +02:00
a71ee143ac
update dependencies
2020-06-25 20:21:44 +08:00
f750234cb5
update dependencies
2020-06-18 18:33:32 +02: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
dc78868109
update dependencies and add fatfs
2020-06-11 17:36:23 +08:00
7df6ab2149
rpc: use async-recursion
2020-06-07 21:30:33 +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
6454f994af
add libio from ARTIQ
2020-06-03 11:17:28 +08:00
af08b1ad00
update dependencies
2020-05-14 09:28:16 +08:00
aeefdc862d
update dependencies
2020-05-09 13:48:27 +08:00
90faeb6fa2
use new core1 startup mechanism
2020-05-06 22:16:34 +08:00
198985cd6d
runtime: check PL DONE
2020-05-04 22:27:15 +08:00
cbd591b86b
update dependencies
2020-05-03 09:59:24 +08:00
2439ba1f88
add impure incremental build process, document
2020-05-01 10:07:38 +08:00