nice_vladi 1 10 ноября, 2020 Опубликовано 10 ноября, 2020 · Жалоба Дошли руки причесать и выложить программку для прошивки FPGA части в Cyclone SoC из-под запущенного на HPS Linux. Чуть менее чем полностью содрана с примера какого-то чилийца. https://gitlab.com/vborchsh/c5-fpga-loader Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
new123 0 10 ноября, 2020 Опубликовано 10 ноября, 2020 · Жалоба Глянул код, прикольная работа. Делал очень нечто похожее. Цеплял epcq на bar pcie и шил флешку так же с линукса через pcie =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nice_vladi 1 10 ноября, 2020 Опубликовано 10 ноября, 2020 · Жалоба 2 hours ago, new123 said: Глянул код, прикольная работа. Делал очень нечто похожее. Цеплял epcq на bar pcie и шил флешку так же с линукса через pcie =) Не, тут всё нативно. Через альтеровский fpga manager, безо всяких извращений) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nemos760 0 12 ноября, 2020 Опубликовано 12 ноября, 2020 (изменено) · Жалоба 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 Изменено 12 ноября, 2020 пользователем Nemos760 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nice_vladi 1 12 ноября, 2020 Опубликовано 12 ноября, 2020 · Жалоба 3 hours ago, Nemos760 said: Интересно, спасибо за программку, обязательно попробую. Я так понимаю программка нужна для собственной сборки Linux. Нет, просто кросс-компилятором собираете и пользуйтесь. 3 hours ago, Nemos760 said: Раньше пробовал только по такому принципу - для готовой сборки под Cyclone V (из мануала Using Linux on the DE1-SoC): Ну там в зависимости от параметров ядра/настроек device tree можно по-разному шить Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться