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

c5-fpga-loader программа для прошивки ПЛИС из-под Linux.

Дошли руки причесать и выложить программку для прошивки FPGA части в Cyclone SoC из-под запущенного на HPS Linux. Чуть менее чем полностью содрана с примера какого-то чилийца.

https://gitlab.com/vborchsh/c5-fpga-loader

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


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

Глянул код, прикольная работа.
Делал очень нечто похожее. Цеплял epcq на bar pcie и шил флешку так же с линукса через pcie =)

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


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

2 hours ago, new123 said:

Глянул код, прикольная работа.
Делал очень нечто похожее. Цеплял epcq на bar pcie и шил флешку так же с линукса через pcie =)

Не, тут всё нативно. Через альтеровский fpga manager, безо всяких извращений)

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


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

On 11/10/2020 at 10:58 AM, nice_vladi said:

Дошли руки причесать и выложить программку для прошивки FPGA части в Cyclone SoC из-под запущенного на HPS Linux. Чуть менее чем полностью содрана с примера какого-то чилийца.

https://gitlab.com/vborchsh/c5-fpga-loader

Интересно, спасибо за программку, обязательно попробую. Я так понимаю программка нужна для собственной сборки Linux.

Раньше пробовал только по такому принципу - для готовой сборки под Cyclone V (из мануала Using Linux on the DE1-SoC):

1. Ensure that the MSEL switches on the DE1-SoC have been configured to MSEL[4:0] = 5’b01010.

2. Disable the FPGA-HPS bridges (hps2fpga, fpgs2hps, and lwhps2fpga) using the following commands:
• echo 0 > /sys/class/fpga-bridge/fpga2hps/enable

• echo 0 > /sys/class/fpga-bridge/hps2fpga/enable

• echo 0 > /sys/class/fpga-bridge/lwhps2fpga/enable
Explanation: the FPGA-HPS bridges facilitate communication between the HPS and FPGA-side components. Since we are about to (re)program the FPGA with new components, we must first disable these bridges to avoid unpredictable behavior.

3. Load the .rbf into the FPGA device using the command:
• dd if=<filename> of=/dev/fpga0 bs=1M
where <filename> is the full path to your .rbf file.

4. Re-enable the required FPGA-HPS bridges using the following commands:
• echo 1 > /sys/class/fpga-bridge/fpga2hps/enable

• echo 1 > /sys/class/fpga-bridge/hps2fpga/enable

• echo 1 > /sys/class/fpga-bridge/lwhps2fpga/enable

Изменено пользователем Nemos760

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


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

3 hours ago, Nemos760 said:

Интересно, спасибо за программку, обязательно попробую. Я так понимаю программка нужна для собственной сборки Linux.

Нет, просто кросс-компилятором собираете и пользуйтесь.

3 hours ago, Nemos760 said:

Раньше пробовал только по такому принципу - для готовой сборки под Cyclone V (из мануала Using Linux on the DE1-SoC):

Ну там в зависимости от параметров ядра/настроек device tree можно по-разному шить

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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