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++ 的 异常抛出 , 现在可以了,这个就可以安心的用

相关推荐
一条九漏鱼30 分钟前
Verilog divide
fpga开发
0基础学习者38 分钟前
按键消抖(用状态机实现)
前端·笔记·fpga开发·verilog·fpga
奋斗的牛马2 小时前
FPGA_modelsim错误总结
fpga开发
Terasic友晶科技2 小时前
Lab Cloud FPGA 硬件在线实验云平台介绍
fpga开发·云平台·资源共享·实验云·fpga 云平台·远程实验
LEEE@FPGA5 小时前
声学测温度原理解释
fpga开发
夜雨听萧瑟7 小时前
数字集成电路中时延不可综合与时间单位介绍
fpga开发
奋斗的牛马7 小时前
FPGA_DDR错误总结
fpga开发
Terasic友晶科技1 天前
第7篇:Linux程序访问控制FPGA端LEDR<五>
fpga开发·嵌入式系统·de1-soc开发板
FakeOccupational2 天前
fpga系列 HDL:跨时钟域同步 4-phase handshake(四相握手通信协议,请求-确认机制)浅释与代码实现
fpga开发
Terasic友晶科技2 天前
第4篇:Linux程序访问控制FPGA端LEDR<二>
fpga开发·de1-soc开发板·linux嵌入式程序