中级会员
- 积分
- 450
- 金钱
- 450
- 注册时间
- 2012-5-18
- 在线时间
- 6 小时
|
说是移植ucos,其实Altera已经做好了所有的工作,我们的工作仅仅是用SOPC Builder建立一个软核,然后再Nios IDE中建立带有ucos的工程,下载,跑。。。。。。。
一、创建SOPC
那么在建立SOPC中需要添加哪些东西呢?
注意:1、添加一个定时器是必须的,这个作为ucos的驱动时钟,如果没有,Nios中会报错。
2、由于Nios中运行ucos,需要的RAM比较大,所以用了外扩的4M SDRAM,这样就可以随便跑了。。
3、注意配置好SDRAM的时钟频率和时钟相位(我这个片子是:HY57V641620,所以时钟:100MHz, 相位:-75dge),手册上有,也可以算出来。
如下的FPGA板子晶振50M,用PLL倍频、相移设置后,c1输出到SDRAM的时钟引脚:
下图为顶层实例图,外挂SDRAM。
编译下载到FPGA板子上,用JTAG方式,也就是说在FPGA上建立了一个硬件平台。
二、创建Nios IDE工程
打开Nios IDE,选中上面编译SOPC产生的.ptf文件。选择工程模板,填写工程名字(随便写),再点击NEXT。
按红圈处选择
按红圈处选择,Name也随便填,与上面的Name可以不一样;点击Finish。
工程建立好后,设置一下,加入ucos的时钟之类的。。。。
现在就算可以了,编译一下。
看看占用的空间很多哈,所以要用外扩SDRAM(当然也可以用外扩的SRAM)。
下面我们来优化一下,设置编译器如下:
配置后在编译一下工程;
看,是不是优化了许多,但是ucos效果是一样的。如下。
Over。enjoy yourself !!!!
不知道说没说清除,其实还是非常简单的。 |
|