原创 【原创】如何在Nios II 中运行us/os II操作系统

2008-11-27 18:50 8834 9 13 分类: FPGA/CPLD

Nios II 嵌入式系统软件设计(二)   






使用的软件:


QuartusII 8.0


Nios IDE 8.0


硬件:


自制Nios II 开发板





    

        这几天忙于项目测试,没时间来管理自己的博客,今天趁空上来写一篇关于如何在Nios II 中运行us/os II操作系统文章,希望对大家有帮助,大家有什么问题或文章中有什么可以改进的尽管留言啊。






一、建立硬件系统


首先在SOPC中建立运行us/osII的硬件系统


点击看大图


为了在console中显示打印的字符串,加入了JTAG UART,尤其需要注意的是,us/osII操作系统的运行需要timer作为系统时钟,如果没有timer,在软件编译时会出现如下错误:


(严重) generate: java.lang.IllegalStateException: java.lang.IllegalStateException: java.lang.NumberFormatException: empty String


点击看大图


我曾被这个错误耽搁好长一段时间。


建立好SOPC系统后,在QuartusII中建立顶层原理图:


点击看大图


顶层电路中的PLL设置参数时需要注意SDRAM的时钟的相位,需要根据SDRAM datasheet中的时间参数和QuartusII编译产生的时序参数,板子走线的延时等具体计算得到,通过公式算出我的电路中SDRAM的时钟相位为-20°。






二、软件系统设计


打开Nios IDE8.0,新建工程,选择Hello MicroC/OS II模板,点击next。


点击看大图


选中Select or creat a system library,点击New system library project...


点击看大图


在Name中输入系统库的名字(自己随便起),选中下面的MicroC/OS II,点击finish。


点击看大图


点击Finish完成工程的建立。


右击工程,选择system library properities,进行如下设置


点击看大图


编译整个工程,得到如下编译结果


点击看大图


点击run as Nios II hardware,运行程序,结果如下:


点击看大图






还有一点需要注意的是很多人将程序在on-chip memoty中运行,不过一般on-chip memoty容量小,编译时会出现容量不够的错误,建议将程序改在SDRAM或SRAM中运行。

文章评论4条评论)

登录后参与讨论

用户124183 2009-9-26 21:30

感谢,困扰N久的问题终于解决了

用户481346 2009-6-17 19:26

太感谢了,能不能发篇文章关于怎么控制线程的bolg啊。。。

用户540930 2009-5-17 17:14

太感谢您了,被折磨了很久的错误终于被解决了

用户1006913 2008-12-14 17:06

能不能教教我们如何建任务啊
相关推荐阅读
用户1332143 2009-08-16 21:47
时序电路亚稳态分析
这篇文章是我对电子设计中,亚稳态问题的一种分析和总结。文章通过对数字电路中器件的工作机制的介绍,引出亚稳态问题的发生机制。并通过对亚稳态问题发生机制的探讨,用以得到一种能够清楚地,有的放矢地解决亚稳态...
用户1332143 2009-08-16 10:52
【推荐】ADF4350配置软件下载
p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">  随着现代半导体工艺的不断发展, 几十纳米级的CMOS工艺给数字电路带来了很大的恩惠, 但对模拟...
用户1332143 2009-08-14 12:47
【原创】基于NiosII及FT245BM的USB接口设计
以前做的一个项目,FPGA接收AD采集数据后,通过串口发送回PC机,由于串口传输速率较低,对于实时性要求较高的场合不太适用,因此站长选用FT245BM芯片来实现USB接口传输,本文主要讲解FT245B...
用户1332143 2009-08-13 14:56
【原创】MAXII:UFM中晶振的使用
MAXII系列CPLD中带有UFM模块,本文主要讲解UFM中晶振的使用,具体内容请点击下面链接MAXII:UFM中晶振的使用...
用户1332143 2009-03-01 21:53
【原创】如何使用FPGA进行信号调制
       最近要做一个通信收发系统项目,以前对收发器的射频前段关注的比较多,而对基带部分的信号处理一直没有仔细研究。因此,正好借这个项目,熟悉整个基带部分的信号处理流程。       基带部分主要...
用户1332143 2009-02-27 21:56
寒假回来——FPGA市场评论
寒假在家里电脑不能上网,好久没来更新自己的博客了,首先感谢大家对我博客的支持。回来后马上开始了一个863项目,一直没有时间来写博客,今天总算有时间,上来看看。回来这段时间关注了下FPGA的相关新闻,发...
EE直播间
更多
我要评论
4
9
关闭 站长推荐上一条 /3 下一条