Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Mojo V3
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Doka
кто-нибудь работал с такой ардуиной для FPGA: https://embeddedmicro.com/mojo-v3.html ?



В целом хорошая плата с хорошим доступом к штырькам 2,54мм, но печалит такой момент:
сейчас используется их GUI-загрузчик на джава:
https://embeddedmicro.com/tutorials/mojo-so...ing-mojo-loader
что жутко не удобно при итерациях, увы mojo-loader не имеет ключей командной строки, а хотелось бы грузить стрим в ПЛИС сразу по итогу успешной сборки мейкфайлом.

может есть энтузиасты кто-что писал для себя или хотя бы знает какой там протокол поверх UART гоняется?
Может там в самом пакете mojo-loader можно что наковырять, но я в Джава нибельмеса(
aaarrr
Цитата(Doka @ Oct 25 2016, 17:10) *
может есть энтузиасты кто-что писал для себя или хотя бы знает какой там протокол поверх UART гоняется?

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

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

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

CODE

// 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
Doka
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


спасибо за наводку!!!
Doka
Единственное что смущает - фраза в исходниках - 'Mojo bitstream loader v2'
но чем она отличается от v3 и почему на ней работает - загадка...

jks
Цитата(Doka @ Oct 26 2016, 14:45) *
Единственное что смущает - фраза в исходниках - '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.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.