新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2023-11-8
- 在线时间
- 11 小时
|
5金钱
本帖最后由 congzh0 于 2024-11-21 09:50 编辑
希望使用PGL25G/50G实现网口在线升级FPGA固件功能
看官方的配置手册,个人的理解是上位机通过某种通信协议将sfc文件发送给FPGA,然后再由FPGA调用GTP_IPAL_E1,将配置文件保存到外部Flash中。
我试着编写了一个程序,上位机分包将sfc文件发送给FPGA,FPGA收包后调用GTP_IPAL_E1,然后FPGA发送应答包给上位机。
但是,上位机程序总是在固定的某一包(比如第85包/共500包)时卡死,卡死的原因是应答包格式异常(都是0)。
通过debugger抓信号,发现第85包调用GTP_IPAL_E1写入数据后,保存应答包的FIFO被清零了,所以FPGA发的应答数据都是0(格式异常)。
请问这是为什么?如何解决这个问题?或者我的在线升级方法不正确?
这个问题已经困扰我三天了,哪位高人指点我一下。
万分感谢
万分感谢
万分感谢
|
|