Jump to content

    
nice_vladi

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites
2 hours ago, new123 said:

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

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

Share this post


Link to post
Share on other sites
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

Edited by Nemos760

Share this post


Link to post
Share on other sites
3 hours ago, Nemos760 said:

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

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

3 hours ago, Nemos760 said:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.