在nios中要实现一个类shell的交互系统,用户在终端可以通过命令调用系统函数。
想到linus当年在写下系统函数调用时,其实基于的思想是一样的,就是查表,每一种系统函数都对应一种中断服务号,然后通过0x80系统调用进入内核,然后查表,这里就可以找到对应的内核系统函数,回顾一下linus是怎么做到的。
就以系统函数open为例子int open(const char * filename, i...
分类:
移动开发 时间:
2015-07-31 13:14:55
阅读次数:
188
前提:前段时间搞过Plan Ahead 、XPS 、SDK下搭建xilinx 的zynq 7000(zerdboard)的PS和PL联机试验,尝试定义平台、搭建总线和DMA,见之前的博客。 趁热打铁,最后一遍过一下altera的Nios II 在3c120片上ram流水灯试验。平台:quart...
分类:
移动开发 时间:
2015-06-04 22:19:57
阅读次数:
277
NIOS II CPU复位异常的原因及解决方案 近期在用nios ii做项目时,发现一个奇怪的现象,在NIOS II EDS软件中编写好的代码,烧写到芯片中,第一次能够正常运行,但是当我按下板卡上的复位键之后,系统却卡死了,再也运行不起来,除非重新下载程序。经过分析系统可知,系统的硬件设计和Qsys...
分类:
移动开发 时间:
2015-05-26 20:27:59
阅读次数:
237
[FPGA]基于Qsys的第一个NiosII系统设计 (2013-12-12 21:50:08)转载▼标签:fpganiosiiqsyshellowordquartusii分类:嵌入式[FPGA]基于Qsys的第一个Nios II系统设计一、基本说明1、软件平台:Quartus II 13.0(64...
分类:
移动开发 时间:
2015-05-06 20:58:02
阅读次数:
178
同一个项目可以用NIOS2也可以不用就可以完成,这句话说对也可以说不对,这要看是一个什么样的项目,你那样问的话可就说明有CPU和没CPU下的使用情况你还没有搞清楚,这两者并没有完全分开,简单的说就是有交集的地方,FPGA在使用VERILOG情况下,他只是一种硬件怎么说呢,举个不恰当的比喻:就像是人没...
分类:
移动开发 时间:
2015-05-02 11:01:42
阅读次数:
216
大概有一年没做NIOS II的开发了,回想上一次做NIOS II还是去年做毕业设计的时候。那时候做的是基于SOPC的频率特性测试仪,我大约花了2个月的时间,从无到有的学习了NIOS II开发。学习过NIOS II的都知道,如果没有人带着学,那么最开始的那一段时间一定是最痛苦的,因为几乎每走一步,总会...
分类:
移动开发 时间:
2015-04-28 17:54:15
阅读次数:
168
目录1、注意事项2、设备简介3、引脚分配注意事项:① 插拔下载线时必须断电!② Quartus II 软件和 NIOS 软件的版本必须一致,并安装在同一个目录下面,安装目录不要有中文和空格。③ 工程未使用到的 IO 请设置为三态。④ 要用quartusII不要用64位的那个启动,否则就报XXXX不支...
分类:
其他好文 时间:
2015-04-18 20:24:15
阅读次数:
184
1、问:新建工程时报错对话框“ Failed to execute:./creat-this-app --no-make” 答:以管理员身份运行Nios II EDS
分类:
移动开发 时间:
2015-04-09 23:18:30
阅读次数:
269
1 新建工程 在quartus ii 中新建一个工程(hello.Prj) 2 Qsys硬件系统搭建 在quartus ii中开启Qsys: 打开Qsys界面发现System Contents下已经有了一个clk_0,如下图所示。为搭建一个最小系统还必须添加一些必要组件,比如NIOS II 处理器、...
分类:
移动开发 时间:
2015-03-30 22:44:35
阅读次数:
304