新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2023-7-31
- 在线时间
- 4 小时
|
2金钱
如题。在《领航者ZYNQ之嵌入式SDK开发指南》的第四十章中,将需要更新的BOOT.bin放到SD卡中,然后重启加载更新的镜像。在这个过程中,创建BOOT.bin文件时,只包含了CPU0和CPU1的程序,但是没有包含PL侧的.bit文件。我遇到的问题:当BOOT.bin不包含.bit文件时,是可以更新成功,并且重启之后可以加载新的镜像;但是,当我把.bit文件同时包含在BOOT.bin中,重新加载就起不来了。!!??
第一次我遇到的问题是:DMA Done!结束后,会进入到FPGA Done!这个阶段,但是一直卡在FPGA Done!这里。就是没有成功加载FPGA。根据对比DevC寄存器的中断状态,我把拉高FPGA状态那个位置的掩码修改了一下(见图1),然后显示是FPGA Done!加载成功了,但是在.bit中点亮的PL侧的灯,并没有亮。
第二个我遇到的问题:FPGA Done!结束后,会继续向下执行,但是又出现了一个奇怪的问题(见图2),查询故障码0xA301,说是“Undefined INT Exception”。但是程序并没有卡在这,而是继续向下执行了,估计是在寻找写一个有效镜像?但是检索失败了,又出现了故障码0xA00E,这下是彻底停住了。
有没有哪位大佬遇到过这些问题呀!!有偿有偿!
|
最佳答案
查看完整内容[请看2#楼]
解决了,感谢一位大佬的帮助。是因为上位机XNET在传输BOOT.bin时,在每一兆的数据前面添加了一个附加码,这个导致传输的文件有问题。
|