Потихоньку дела продвигаются
May. 13th, 2019 11:28 pmНесмотря на временное отсутствие человеческого адаптера для rs232, опробовал встроенный в квартус JTAG UART.
Действительно, работает так, как сказано в методичке - добавьте модуль через qsys а дальше мы всё сделаем за вас сами.
Теперь стали возможны такие программы:
Соотв. видео этого эхо-терминала. На LED'ах ASCII код символа.
Действительно, работает так, как сказано в методичке - добавьте модуль через qsys а дальше мы всё сделаем за вас сами.
Теперь стали возможны такие программы:
*
* JTAG UART with timer.
*
start start '1'
* devices
* JTAG UART registers
U0_DT equ '77740'
U0_ST equ '77744'
* TIMER 0
T0_EN equ '77765'
T0_PRS equ '77767'
T0_PRD equ '77766'
* GPIO 0
G0_DT equ '77756'
* .text
xta '0'
atx T0_EN , disable timer
xta =b'7'
atx T0_PRS , set prescaler
xta =b'10000' , set period
atx T0_PRD , PRD
* main
frvr vjm wait(2)
xta U0_DT , read uart
ati 3
aax empty
uza frvr
ita 3
atx G0_DT
atx U0_DT
uj frvr
* helpers
wait xta =b'1'
atx T0_EN , enable timer
waiti xta T0_EN , wait
u1a waiti
uj (2)
*-------------------------
align адрес start+'1777' , данные с адреса 2000
empty конд b'100000'
fin
Соотв. видео этого эхо-терминала. На LED'ах ASCII код символа.
no subject
Date: 2019-05-14 07:25 am (UTC)Раз есть терминальный ввод-вывод, то так и до калаха недалеко :) Там для ввода-вывода ассемблерные вставки, которые легко заменить.
no subject
Date: 2019-05-14 08:01 am (UTC)Да, вывод строк можно сделать. Что было принято символом конца строки и сколько бит символ и как он в слове упакован? В Калахе какая кодировка используется? И сколько ему памяти надо?
Чтобы быстро выдавать строки нужно будет делать проверку глубины выходной очереди.
no subject
Date: 2019-05-14 08:16 am (UTC)Сколько памяти ему было нужно - хороший вопрос, но точно не вся; максимум половина (16 страниц).
no subject
Date: 2019-05-14 08:28 am (UTC)То есть, страниц 20 точно есть (по 0o1000 же 48-тных слов? ).
Соотв. еще такой момент что jtag uart показывает nios2-terminal у которого я ключа задания кодировки не нашел. Наверное, придется все выдавать в ASCII.
no subject
Date: 2019-05-15 06:09 am (UTC)no subject
Date: 2019-05-15 07:54 am (UTC)