forked from M-Labs/artiq
runtime: start RTIO counter at first rtio_set
This commit is contained in:
parent
7d8dc4ef30
commit
7a90f4f4ec
|
@ -65,7 +65,7 @@ class LinkInterface:
|
||||||
class Environment(LinkInterface):
|
class Environment(LinkInterface):
|
||||||
def __init__(self, ref_period):
|
def __init__(self, ref_period):
|
||||||
self.ref_period = ref_period
|
self.ref_period = ref_period
|
||||||
self.initial_time = 8000
|
self.initial_time = 2000
|
||||||
|
|
||||||
def emit_object(self):
|
def emit_object(self):
|
||||||
tm = lt.TargetMachine.new(triple="or1k", cpu="generic")
|
tm = lt.TargetMachine.new(triple="or1k", cpu="generic")
|
||||||
|
|
|
@ -142,6 +142,7 @@ static void gpio_set(int channel, int value)
|
||||||
|
|
||||||
static void rtio_set(long long int timestamp, int channel, int value)
|
static void rtio_set(long long int timestamp, int channel, int value)
|
||||||
{
|
{
|
||||||
|
rtio_reset_write(0);
|
||||||
rtio_chan_sel_write(channel);
|
rtio_chan_sel_write(channel);
|
||||||
rtio_o_timestamp_write(timestamp);
|
rtio_o_timestamp_write(timestamp);
|
||||||
rtio_o_value_write(value);
|
rtio_o_value_write(value);
|
||||||
|
@ -224,7 +225,6 @@ int main(void)
|
||||||
if(load_elf(syscalls, kbuf, length, kcode, sizeof(kcode))) {
|
if(load_elf(syscalls, kbuf, length, kcode, sizeof(kcode))) {
|
||||||
flush_cpu_icache();
|
flush_cpu_icache();
|
||||||
dds_init();
|
dds_init();
|
||||||
rtio_reset_write(0);
|
|
||||||
k();
|
k();
|
||||||
rtio_reset_write(1);
|
rtio_reset_write(1);
|
||||||
send_sync();
|
send_sync();
|
||||||
|
|
Loading…
Reference in New Issue