Перейти к содержанию
    

кто-нибудь работал с такой ардуиной для FPGA: https://embeddedmicro.com/mojo-v3.html ?

 

11953-01.jpg

 

В целом хорошая плата с хорошим доступом к штырькам 2,54мм, но печалит такой момент:

сейчас используется их GUI-загрузчик на джава:

https://embeddedmicro.com/tutorials/mojo-so...ing-mojo-loader

что жутко не удобно при итерациях, увы mojo-loader не имеет ключей командной строки, а хотелось бы грузить стрим в ПЛИС сразу по итогу успешной сборки мейкфайлом.

 

может есть энтузиасты кто-что писал для себя или хотя бы знает какой там протокол поверх UART гоняется?

Может там в самом пакете mojo-loader можно что наковырять, но я в Джава нибельмеса(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может есть энтузиасты кто-что писал для себя или хотя бы знает какой там протокол поверх UART гоняется?

Проще, наверное, AVR перешить, чем протокол ковырять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сам не пользовал но исходя из исходников.

 

https://github.com/embmicro/mojo-arduino/bl...mojo_loader.ino (С)

https://github.com/embmicro/mojo-loader/blo...MojoLoader.java

 

протокол достаточно простой.

 

// Write to FPGA
// начать конфигурацию
SEND('R')
// получить подтверждение
RECV('R') or timeout
// передать длину данных
SEND(bin_length_lsb);
// получить подтверждение
RECV('O') or timeout
// выслать двоичные данные
for(i=0; i <length; i++ ) SEND(bin[i]);
// получить подтверждение
RECV('D') or timeout

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

jks,

счастье есть....

 

wget https://raw.githubusercontent.com/embmicro/mojo.py/master/mojo.py
chmod +x mojo.py
./mojo.py -i mojo_top.bin -r -d /dev/ttyACM0

 

спасибо за наводку!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Единственное что смущает - фраза в исходниках - 'Mojo bitstream loader v2'

но чем она отличается от v3 и почему на ней работает - загадка...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Единственное что смущает - фраза в исходниках - 'Mojo bitstream loader v2'

но чем она отличается от v3 и почему на ней работает - загадка...

 

Думаю, что правильно было бы написать 'Mojo bitstream loader Version 1.3.0 for Mojo v2', чтобы народ не путать.

А так автору конечно респект.

 

Код на жаве для новой и для старой версии особо не отличается кроме

This version uses the serial port library JSSC instead of RXTX used in older versions.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...