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的问题处理相关推荐
- nios 双核 烧录_FPGA烧写NIOS ii程序至FLASH(epcs)中
硬件平台:黑金开发板 软件平台:quartus 11.0 NIOS II 11.0IDE FPGA芯片:EP4CE6F17C8N 1. 新建工程,bdf文件,这些不做具体说明了,网络资料详 ...
- fpga烧写bin文件_FPGA烧写程序
比如说Altera FPGA,对于大部分芯片都可以同时采用2种编程方法,即AS+配置芯片方式以及JTAG方式,下载电缆都可以通用,比如ByteBlasterII: 用AS+配置芯片方式,就是可以将程序 ...
- JTAG原理+JTAG烧写FPGA配置芯片
JTAG原理: JTAG是目前ARM.DSP.FPGA常用的调试接口.在这些常用器件内部都集成了JTAG控制逻辑--TAP控制器,TAP控制器通过对边界扫描单元BSC的读写监测和控制ARM.DSP.F ...
- FPGA烧写程序方式AS 、 PS
有些人对于FPGA下JTAG的下载方式有些迷惑,为什么出现配置芯片了,为什么要用不同的下载电缆,不同的下载模式?通过在网上查阅相关资料做了总结和整理如下: 1 FPGA器件有三类配置下载方式:主动配置 ...
- micropython8266ota_[Micropython]TPYBoardV102 Dfu固件烧写教程
TPYBoardv10x固件烧写一直是大家比较关心的问题,上次教大家用SWD接口烧写TPYBoard的固件,这次教大家用另一种方式烧写我们TPYBoardv10x的固件,直接用dfu模式烧写固件. 用 ...
- iso镜像文件烧写到U盘
iso镜像文件烧写到U盘 windows rufus-3.1.exe 百度云盘链接:https://pan.baidu.com/s/16p1O4lXMVTUltTvCm0DnHA 提取码:inzj 文 ...
- tiny210V2 Uboot kernel filesystem 烧写和启动
1.sd启动 将u-boot镜像写入SD卡 将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是 ...
- rk3399在linux机上烧写img,烧写固件 — TB-96AI documentation
Window主机烧写固件¶ 1.安装Windows PC端USB驱动(首次烧写执行). 2.双击DriverAssitant_v4.5DriverInstall.exe打开安装程序,点击"驱 ...
- stm32使用flymcu烧写程序
文章目录 一.使用flymcu烧写程序 一.使用flymcu烧写程序 烧写程序之前要使ASP指示灯保持强亮状态,同时要保证使flashIsp模式下也就是灯闪一下模式 如果长按asp按钮指示灯闪烁两次进 ...
最新文章
- 人工智能如何驱动实体经济?六大领域展望
- linux中yum源的配置和使用
- Security 登录认证流程详细分析 源码与图相结合
- Android 6.0 PowerManagerService状态分析
- 一个程序员年近四十岁的一些胡思乱想
- Servlet API
- 队列服务 php,php Redis 队列服务的简单示例
- 外键约束 mysql
- Python——分布式监控项目
- Django form模块使用心得
- autohotkey -- AHK 替换 4 为 $ 方便脚本编写
- 算法精解----3、单链表
- OpenStack部署(未完成)
- 使用WebService获取第三方服务数据
- insightface 的学习与使用
- C语言协程库async
- 生信分析之R语言常用R包一步下载
- php统计邮件打开率,监控 Amazon SES 电子邮件的打开率、点击率和退回率
- # CSS 背景设置
- 异常报错原因及解决方案
热门文章
- 数据分析——费米估算问题
- 三星自带软件测试手机电池,10图带你领略三星全新电池测试全过程,亡羊补牢?...
- r710安装exsi_Dell服务器安装EXSI系统
- 配置使用豆瓣pip源
- 三维细胞结构生物显微影像分析处理软件
- Promise 对象循环调用
- Windows笔记本电脑电池损耗率查询
- 一键 linux桌面安装vnc,Linux OpenVZ Debian 7 32/64bit环境一键安装VNC桌面环境教程
- .Net高并发解决思路【转载】
- 活动制作服务器,活动方案模板丨如何策划一个优质的手游活动?