nios烧写到EPCS的问题处理
原理圖如下圖,板卡FPGA同時使用2片flash配置芯片,左側M25P64即EPCS64。2片flash配置芯片使用相同的SPI總線。
?在不使用nios的quartus工程中,使用jtag燒寫jic的方式固化程序到EPCS64,始終正常。
近期使用含有nios的quartus工程,發現無論是使用Nios? II Flash Programmer還是shell的方式均無法燒寫程序,解決方法是直接焊掉U2 N25Q128。
焊掉U2前后使用Nios? II Flash Programmer燒寫信息對比如下圖(僅顯示差異部分)
其中焊掉U2前?EPCS identifier is 0x20BA1F? /?EPCS status is 0x02 應該是U2
其中焊掉U2后?EPCS identifier is 0x202017? ?/?EPCS status is 0x00應該是U3 EPCS FLASH
【為什么優先訪問U2呢,求大佬指點】
解決問題曾經走過最大的彎路nios2-flash-override.txt
使用Nios? II Flash Programmer燒寫報錯如下圖
根據?Unable to use EPCS device Leaving target processor paused_Michael-H的博客-CSDN博客提示,新建一個文本文檔,命名為nios2-flash-override.txt,將其復制到nios的安裝程序的bin目錄下面altera\13.1\nios2eds\bin
報錯為:"No EPCS layout data - looking for section [EPCS-20BA1F]"
那么應該添加的代碼則為
[EPCS-20BA1F] # EPCS64N (lead-free)
sector_size = 65536
sector_count = 128
修改后Nios? II Flash Programmer燒寫提示正常,但是固化失敗。
于是手動修改Nios? II Flash Programmer生成的sh文件,添加校驗命令--verify,命令行執行,發現校驗失敗,如下圖
使用sh腳本轉換hex,生成jic的方式燒寫,發現重啟板卡后,FPGA內確實有nios核,但是c代碼不執行。【我也很困惑,求大佬指點】
?
總結
以上是生活随笔為你收集整理的nios烧写到EPCS的问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【一】、创建虚拟机Linux系统Cent
- 下一篇: Alfred workflow 开发指南