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

相关推荐
幻智星科技8 小时前
纯FPGA网络通信实现微秒级确定性延迟
网络协议·fpga开发·硬件架构
泡泡糖的中文规格书9 小时前
HDLbits 1.5 学习笔记
fpga开发
幻智星科技11 小时前
FPGA不同品牌开发平台约束文件迁移难题解析
fpga开发·架构·硬件架构
幻智星科技12 小时前
Karatsuba与CSD优化FPGA大数乘法
c++·fpga开发·密码学
星夜离尘5613 小时前
FPGA 实战:W1C 中断状态寄存器,事件置位与软件清除撞在同一拍怎么办
fpga开发
像枫一样14 小时前
STM32串口轮询收发实战教程
arm开发·c++·stm32·单片机·嵌入式硬件·fpga开发·51单片机
传感器与混合集成电路14 小时前
DLM8676计数控制集成电路DC-DC一体化与RS422隔离接口设计
fpga开发
嵌入式软硬件攻城狮1 天前
9.读写DDR测试
fpga开发
幻智星科技1 天前
多通道数据采集DMA设计详解
fpga开发·udp·硬件架构
泡泡糖的中文规格书2 天前
HDLbits 1.4 学习笔记
fpga开发