利用de0 basic computer节省软硬件开发的时间

利用de0 basic computer节省软硬件开发的时间

 

概述

       基于Altera FPGA的高性能芯片,友晶(Terasic)公司开发出了多套典型的开发板(DE0,DE2-115,DE1-SOC等)。这些开发板是Altera大学计划宣传的主力军,并给大家提供了品质上的保障,使用上的便捷。本例使用了DE0开发板。

         A家的FPGA,典型的开发方式就是软硬结合:用Quartus中的qsys搭建硬件系统,用nios2EDS软件开发环境编写C语言软件代码。然而,对于软件部分的开发而言,除了使用功能高、大、全的nios2EDS环境而言,Altera大学计划中又提供了Monitor Program环境,在Monitor Program上,用户可以更方便的编写c语言、汇编语言代码,实现软件的快速开发。

         本例使用了Monitor Program环境,利用了Altera 大学计划中为DE0量身提供的开源硬件de0 basic computer, 直接上手,关注软件的开发,帮助大大节省了软硬件结合的开发时间。

 

一、打开Monitor Program软件利用de0 basic computer节省软硬件开发的时间_第1张图片

 

 

 利用de0 basic computer节省软硬件开发的时间_第2张图片

 

二、新建项目、选择工程路径、填写工程名称、选择NIOSII 架构。

利用de0 basic computer节省软硬件开发的时间_第3张图片

 

 

 

三、点击NEXT,选择de0 basic computer

利用de0 basic computer节省软硬件开发的时间_第4张图片

 

四、点击NEXT,程序类型选择C program

 

利用de0 basic computer节省软硬件开发的时间_第5张图片

 

 

五、点击NEXT,Add 自己的C语言代码,这里提供了一个sample代码,light.c。

light.c

//流水灯

int main(void){
    volatile unsigned int *led= (unsigned int *)0x10000010;
    
    
    *led=0x01;
    int i;
    while(1){
    
    for (i=0;i<=100000;i++){}
    
    
    if((*led)&0x200) 
        *led= (((*led)<<1)&&0x3ff)|01;
    else 
        *led=*led<<1;    
    
    }
        
    
}

 

利用de0 basic computer节省软硬件开发的时间_第6张图片

 

六、点击NEXT,这里表示指令存储器的位置,暂不需要更改,最后点击finish。

 

利用de0 basic computer节省软硬件开发的时间_第7张图片

七、点击YES,将de0 basic computer的硬件下载到DE0开发板中去。

利用de0 basic computer节省软硬件开发的时间_第8张图片

 

八、下面按F5,对软件代码进行编译和下载,完成后就出现如下界面。表示编译下载完成。

利用de0 basic computer节省软硬件开发的时间_第9张图片

九、最后点击左上角的全速运行按钮,就可以看到流水灯开始流啊流了起来了。

利用de0 basic computer节省软硬件开发的时间_第10张图片

 

 

 

尾声:

         本文主要介绍了利用Monitor Program开发的简要流程。简化了软硬件开发的设计周期。

 

 

注:这是第一次写博客,思路有些混乱。感觉图片放太多了,以后必定多加改善,望大家谅解。

关于monitor program的详细用法,请参阅我写的另一篇文章 http://bbs.eeworld.com.cn/thread-456214-1-1.html

以后会多注意借鉴引用,少谈别人已讲过的内容,把核心放在别人没总结过的内容上。

 

你可能感兴趣的:(利用de0 basic computer节省软硬件开发的时间)