博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(原创)Quartus硬件工程路径改变,nios工程该怎么办?
阅读量:5070 次
发布时间:2019-06-12

本文共 2821 字,大约阅读时间需要 9 分钟。

操作系统:Win7 64 bit

开发环境:Quartus II 12.0 (64-Bit)  + Nios II 12.0 Software Build Tools for Eclipse

使用Quartus 时,有时候出于备份的考虑,或者从网上下载别人的硬件工程, 硬件工程目录会改变,导致NIOS工程不能找到sopcinfo文件,从而不能进行下一步软件开发。比较笨重的方法是新建一个NIOS工程,然后将原始的NIOS工程源文件添加到这个新工程中。这样的做法比较繁琐,而且新建的新工程需要重新编译BSP工程,带来不必要的麻烦。比较这里介绍一种较为简单的方法。

例如:

原始硬件工程目录(sopcinfo文件所在目录)D:\_prj\Altera\DE2_70_NIOS_VGA\NIOS工程目录D:\_prj\Altera\DE2_70_NIOS_VGA\Software

 

修改之后的:

新的硬件工程目录(新sopcinfo文件所在目录)E:\_prjbak\Altera\DE2_70_NIOS_VGA\ 新的NIOS工程目录E:\_prjbak\Altera\DE2_70_NIOS_VGA\Software

 

 1、发现问题

启动NIOS ECLIPSE,将workspace切换到新的NIOS工程目录下,即E:\_prjbak\Altera\DE2_70_NIOS_VGA\Software。这个时候,如果直接编译原工程,会提示找不到sopcinfo文件:

make all Info: Building ../VGA_bsp/make --no-print-directory -C ../VGA_bsp/makefile:580: Warning: SOPC File D:\_prj\Altera\DE2_70_NIOS_VGA\DE2_70_SOPC.sopcinfo could not be found. [BSP build complete] [VGA build complete]

这个时候,如果查看bsp信息,会提示bsp找不到sopcinfo文件和sopc设计,CPU之类的信息同样不会找到了

 

 

 2、解决问题

打开bsp工程的settings.bsp文件,这是一个xml格式的配置文件。发现BspGeneratedLocation节点和SopcDesignFile节点分别所指示的BSP生成路径和SOPC设计文件路径均是原有软件工程路径和硬件工程路径:

1 
2
3
hal
4
default
5
2013-4-22 10:52:05
6
1366599125093
7
D:\_prj\Altera\DE2_70_NIOS_VGA\Software\VGA_bsp
8
settings.bsp
9
D:\_prj\Altera\DE2_70_NIOS_VGA\DE2_70_SOPC.sopcinfo
10
default
11
cpu
12
1.9
13
...

图示:

 以此将其修改成新的软件工程和硬件工程路径即可。修改后的settings.bsp文件:

1 
2
3
hal
4
default
5
2013-4-22 10:52:05
6
1366599125093
7
E:\_prjbak\Altera\DE2_70_NIOS_VGA\Software\VGA_bsp
8
settings.bsp
9
E:\_prjbak\Altera\DE2_70_NIOS_VGA\DE2_70_SOPC.sopcinfo
10
default
11
cpu
12
1.9
13
...

图示:

红色部分是修改后的。保存。再重新生成bsp

 

再查看bsp信息,已经识别到新的sopcinfo文件了

重新编译原工程(如果愿意可以先clean原工程和bsp工程),可以完成编译并生成可执行文件elf

========================

注:这种方法适应于Quartu II 10.0/ NIOS IDE 10.0以后的版本,对于Quartu II 10.0/ NIOS IDE 10.0以前版本,修改的是syslib里面的配置文件system.stf文件。这个文件和settings.bsp类似,也是一个xml文件:

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
23
24

只需要第三行project ptf节点内容改成新硬件工程的ptf文件路径就可。

转载于:https://www.cnblogs.com/surpassal/archive/2013/04/22/3035029.html

你可能感兴趣的文章
一道不知道哪里来的霍尔定理题
查看>>
点阵字库的生产原理(转)
查看>>
EasyUI 每页展示100条数据
查看>>
mybatis 之引入多个model
查看>>
exists oracle 的用法
查看>>
C# 正则表达式
查看>>
php中soap 的使用实例无需手写WSDL文件,提供自动生成WSDL文件类
查看>>
学习不好的孩子的点滴进步最容易被忽视
查看>>
Java 静态代码块,构造代码块,构造函数执行顺序。
查看>>
部署 CA 和 NPS 服务器证书
查看>>
oracle function学习1
查看>>
洛谷 P1879 [USACO06NOV]玉米田Corn Fields
查看>>
201800624模拟赛T2——回家路上
查看>>
对象与指针关系
查看>>
bzoj 1069: [SCOI2007]最大土地面积 凸包+旋转卡壳
查看>>
LibreOJ β Round #2 题解
查看>>
java 21-11 数据输入、输出流和内存操作流
查看>>
Day19 列表生成器、迭代器&生成器
查看>>
27 Python 装饰器
查看>>
beta版本发布-团队
查看>>