流水灯

来源:互联网 发布:mac散热器 编辑:程序博客网 时间:2024/03/28 20:47

作为第一个程序,主要用到的有Tools下的SOPC builder添加名字叫nios32CPUMegaWizard添加锁相环。

 

下图是系统的总体结构和构成:

系统框图

 

下图是CPU的配置,其中提示RAM最大为8K(由于我用的是杭州康欣公司的电子竞赛那块板,

没有SDRAMFLAsh,所以限制大一点。。。咕~~(╯﹏╰)b

CPU配置

 

其他的程序编写和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的板子肯定不行,他们都四五层了。板子确实是个问题。

原创粉丝点击