流水灯
来源:互联网 发布:mac散热器 编辑:程序博客网 时间:2024/03/28 20:47
作为第一个程序,主要用到的有Tools下的SOPC builder添加名字叫nios32的CPU和MegaWizard添加锁相环。
下图是系统的总体结构和构成:
下图是CPU的配置,其中提示RAM最大为8K(由于我用的是杭州康欣公司的电子竞赛那块板,
没有SDRAM和FLAsh,所以限制大一点。。。咕~~(╯﹏╰)b)
其他的程序编写和EDA课程中的差不多了,只是多了一个EDS的集成编译环境。
下面是我的流水灯的程序,具体的做法可以看看相关的书哟,挺详细的,并且要对应自己的开发板子去写,先确定好需求和硬件都有写什么再去写软件的程序,我觉得这样比较方便。
#include"system.h"
#include"altera_avalon_pio_regs.h"
#include"alt_types.h"
int main(void) __attribute__((weak,alias("alt_main"))); //由于是参考一本书上的例子,其实这句可以不用
int alt_main(void)
{
alt_u8 led=0x2;
alt_u8 dir=0;
volatile int i;
while(1)
{
if(led&0x81)
{
dir=(dir^0x1);
}
if(dir)
{
led=led>>1;
}
else
{
led=led<<1;
}
IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE,led);
i=0;
while(i<200000)
i++;
}
return 0;
}
最后,小小高兴下哈,我的第一个nios程序从接触到成功运行花了三天的时间呃。。。很困惑,但是还是很有收获的哈。
对了,今天杭州康欣公司来的培训的人说电子竞赛的板子跑不起来nios系统,O(∩_∩)O~,我就用我的流水灯给让他信服了。PS:确实有点缺陷,存储空间太小了是个问题。不知道九月份的时候,整个系统的程序是否能够装得下。竞赛可是只能用两层板子的,如果用他们URTP的板子肯定不行,他们都四五层了。板子确实是个问题。
- 流水灯
- 流水灯
- 流水灯
- 流水灯
- 流水灯
- 流水灯
- 流水灯
- 流水灯
- 流水灯
- 流水灯
- 二、SCM 流水灯&FPGA流水灯
- 流水灯实验代码
- 数组流水灯
- 单片机--->流水灯
- 单片机-->流水灯2
- 流水灯 附加
- LPC2103流水灯
- pic 流水灯
- Linux 下C# 程序开发 ---通过Mono
- 学习笔记
- 你用什么浏览器写博客
- T-SQL修改表中字段长度
- hehe
- 流水灯
- 使用Page.ClientScript.RegisterClientScriptBlock
- 使用Page.ClientScript.RegisterStartupScript
- 使用Page.ClientScript.RegisterClientScriptInclude
- LCD1602
- 键盘扫描4X4
- ASP.NET2.0中ClientScriptManager的用法(使用ASP.NET 2.0 AJAX 弹出对话框)
- SOPC自己的小小经验
- 给中国学生的第三封信:成功、自信、快乐