OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10560|回复: 2

我还是发个帖子,基于DE2的Nios II中运行ucos ii简单任务。

[复制链接]

31

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
金钱
450
注册时间
2012-5-18
在线时间
6 小时
发表于 2013-10-23 13:01:18 | 显示全部楼层 |阅读模式
说是移植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 !!!!
不知道说没说清除,其实还是非常简单的。
谁来买我的火柴.....
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-10-23 13:30:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

557

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165001
金钱
165001
注册时间
2010-12-1
在线时间
2102 小时
发表于 2013-10-23 14:01:00 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-25 14:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表