PL 侧驱动和fpga 重加载的方法

可以解决很多的问题

  • 时钟稳定后加载特定fpga ip (要不内核崩的一塌糊涂)
  • fpga 稳定复位
  • 软件决定fpga ip 加载的时序
bash 复制代码
dluash load /usr/local/scripts/si5512_setup.lua
usleep 30
mkdir -p /lib/firmware
cp -rf /usr/local/firmare/{*.bit.bin,*.dtbo} /lib/firmware
echo 0 > /sys/class/fpga_manager/fpga0/flags 
mkdir -p /sys//kernel/config/device-tree/overlays/full
echo -n "pl.dtbo" > /sys/kernel/config/device-tree/overlays/full/path

部分加载fpga 需要 fpga 工程师 进行设置
Makefile 中设备树的编译

Makefile 复制代码
# AUTHOR: HONGDAYU

all:
        gcc -I my_dts -E -nostdinc -undef -D__DTS__ -x assembler-with-cpp -o system-top.dts.tmp system-top.dts
        dtc -I dts -O dtb -o system-top.dtb system-top.dts.tmp -@
        dtc -O dtb -o pl.dtbo -b 0 -@ pl.dtsi

clean:
        rm -rf *.dtbo *.tmp *.dtb

之前peta 的工具链 不支持 C++ 的 异常抛出 , 现在可以了,这个就可以安心的用

相关推荐
hexiaoyan8275 小时前
国产化板卡设计原理图:2330-基于FMC接口的JFM7K325T PCIeX4 3U PXIe接口卡
fpga开发·3u pxie·jfm7k325t板卡·k7图形图像硬件加速器·fmql45t900i
CWNULT18 小时前
AMD(xilinx) FPGA书籍推荐
fpga开发
啄缘之间1 天前
17. 示例:用assert property检查FIFO空满标志冲突
学习·fpga开发·verilog·uvm·sv
Sunrise黎1 天前
FPGA学习(一) —— 四位全加器
学习·fpga开发
通信小小昕2 天前
Verilog IIC驱动| FPGA驱动
fpga开发·iic·状态机·驱动·i2c
sz66cm2 天前
FPGA基础 -- 仿真初识
fpga开发
LeeConstantine2 天前
FPGA开发,使用Deepseek V3还是R1(2):V3和R1的区别
fpga开发
ooo-p3 天前
FPGA学习篇——Verilog学习4
学习·fpga开发
一条九漏鱼3 天前
模块和端口
fpga开发
Jack.Jia3 天前
ZYNQ-PL学习实践(二)按键和定时器控制LED闪烁灯
fpga开发