原理图如下图,板卡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的问题处理相关推荐

  1. nios 双核 烧录_FPGA烧写NIOS ii程序至FLASH(epcs)中

    硬件平台:黑金开发板 软件平台:quartus 11.0  NIOS II 11.0IDE FPGA芯片:EP4CE6F17C8N 1.      新建工程,bdf文件,这些不做具体说明了,网络资料详 ...

  2. fpga烧写bin文件_FPGA烧写程序

    比如说Altera FPGA,对于大部分芯片都可以同时采用2种编程方法,即AS+配置芯片方式以及JTAG方式,下载电缆都可以通用,比如ByteBlasterII: 用AS+配置芯片方式,就是可以将程序 ...

  3. JTAG原理+JTAG烧写FPGA配置芯片

    JTAG原理: JTAG是目前ARM.DSP.FPGA常用的调试接口.在这些常用器件内部都集成了JTAG控制逻辑--TAP控制器,TAP控制器通过对边界扫描单元BSC的读写监测和控制ARM.DSP.F ...

  4. FPGA烧写程序方式AS 、 PS

    有些人对于FPGA下JTAG的下载方式有些迷惑,为什么出现配置芯片了,为什么要用不同的下载电缆,不同的下载模式?通过在网上查阅相关资料做了总结和整理如下: 1 FPGA器件有三类配置下载方式:主动配置 ...

  5. micropython8266ota_[Micropython]TPYBoardV102 Dfu固件烧写教程

    TPYBoardv10x固件烧写一直是大家比较关心的问题,上次教大家用SWD接口烧写TPYBoard的固件,这次教大家用另一种方式烧写我们TPYBoardv10x的固件,直接用dfu模式烧写固件. 用 ...

  6. iso镜像文件烧写到U盘

    iso镜像文件烧写到U盘 windows rufus-3.1.exe 百度云盘链接:https://pan.baidu.com/s/16p1O4lXMVTUltTvCm0DnHA 提取码:inzj 文 ...

  7. tiny210V2 Uboot kernel filesystem 烧写和启动

    1.sd启动 将u-boot镜像写入SD卡 将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是 ...

  8. rk3399在linux机上烧写img,烧写固件 — TB-96AI documentation

    Window主机烧写固件¶ 1.安装Windows PC端USB驱动(首次烧写执行). 2.双击DriverAssitant_v4.5DriverInstall.exe打开安装程序,点击"驱 ...

  9. stm32使用flymcu烧写程序

    文章目录 一.使用flymcu烧写程序 一.使用flymcu烧写程序 烧写程序之前要使ASP指示灯保持强亮状态,同时要保证使flashIsp模式下也就是灯闪一下模式 如果长按asp按钮指示灯闪烁两次进 ...

最新文章

  1. 人工智能如何驱动实体经济?六大领域展望
  2. linux中yum源的配置和使用
  3. Security 登录认证流程详细分析 源码与图相结合
  4. Android 6.0 PowerManagerService状态分析
  5. 一个程序员年近四十岁的一些胡思乱想
  6. Servlet API
  7. 队列服务 php,php Redis 队列服务的简单示例
  8. 外键约束 mysql
  9. Python——分布式监控项目
  10. Django form模块使用心得
  11. autohotkey -- AHK 替换 4 为 $ 方便脚本编写
  12. 算法精解----3、单链表
  13. OpenStack部署(未完成)
  14. 使用WebService获取第三方服务数据
  15. insightface 的学习与使用
  16. C语言协程库async
  17. 生信分析之R语言常用R包一步下载
  18. php统计邮件打开率,监控 Amazon SES 电子邮件的打开率、点击率和退回率
  19. # CSS 背景设置
  20. 异常报错原因及解决方案

热门文章

  1. 数据分析——费米估算问题
  2. 三星自带软件测试手机电池,10图带你领略三星全新电池测试全过程,亡羊补牢?...
  3. r710安装exsi_Dell服务器安装EXSI系统
  4. 配置使用豆瓣pip源
  5. 三维细胞结构生物显微影像分析处理软件
  6. Promise 对象循环调用
  7. Windows笔记本电脑电池损耗率查询
  8. 一键 linux桌面安装vnc,Linux OpenVZ Debian 7 32/64bit环境一键安装VNC桌面环境教程
  9. .Net高并发解决思路【转载】
  10. 活动制作服务器,活动方案模板丨如何策划一个优质的手游活动?