实验一 基于NIOSII的LED控制系统
2009-10-24 16:02
507 查看
SOPC的配置: NIOSII/E的CPU、RAM、ROM、PIO。其中将PIO设为输出端口,并更名为:LED。
NIOSII时的配置:选择NIOSII IDE系统自带的hello led程序进行调试:
源代码如下:
#i nclude "system.h"
#i nclude "altera_avalon_pio_regs.h"
#i nclude "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_BASE, led);
i = 0;
while (i<100000)
i++;
}
return 0;
}
其中IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE, led);语句中的LED_BASE,用刚才在SOPC系统里所给定的IO口名称LED。
然后对系统进行编译,编译完成后,利用Quartus 将SOPC系统编译完生成的POF文件通过AS模式下载到EPCS1中,然后将下载线跳到JTAG模式,在NIOSII IDE里选择Run----Run As----1 Nios II Hardware进行在硬件上调试。这时在信息窗口中出现以下内容:
Downloaded 1KB in 0.0s
Verifying 00000020 ( 0%)
Verified OK
Leaving target processor paused
这表明NIOS II程序正在运行当中,可以硬件开发板上看到LED流水灯的效果
NIOSII时的配置:选择NIOSII IDE系统自带的hello led程序进行调试:
源代码如下:
#i nclude "system.h"
#i nclude "altera_avalon_pio_regs.h"
#i nclude "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_BASE, led);
i = 0;
while (i<100000)
i++;
}
return 0;
}
其中IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE, led);语句中的LED_BASE,用刚才在SOPC系统里所给定的IO口名称LED。
然后对系统进行编译,编译完成后,利用Quartus 将SOPC系统编译完生成的POF文件通过AS模式下载到EPCS1中,然后将下载线跳到JTAG模式,在NIOSII IDE里选择Run----Run As----1 Nios II Hardware进行在硬件上调试。这时在信息窗口中出现以下内容:
Downloaded 1KB in 0.0s
Verifying 00000020 ( 0%)
Verified OK
Leaving target processor paused
这表明NIOS II程序正在运行当中,可以硬件开发板上看到LED流水灯的效果
相关文章推荐
- 【iCore3 双核心板_FPGA】实验二十一:Niosii——基于内部RAM建立第一个软核
- 基于NiosII6.1的SOPC系统连载(1)- 流水灯实验
- cc2530实验小项目-循环控制LED灯 (基于ZigBee协议)
- 【iCore4 双核心板_FPGA】实验十八:Niosii——基于内部RAM建立第一个软核
- 基于NiosII6.1的SOPC系统连载(2)- 串口实验
- 基于NiosII6.1的SOPC系统连载(2)- 串口实验
- 【led】djyos下基于tq2440开发板上跑马灯实验
- 基于pic16f883芯片的汇编秒闪LED实验
- LED控制系统(基于FPGA)
- 基于实验开发板的按键处理与LED显示
- LED灯光控制系统--基于WIZ610wi
- S3C2440 LED驱动实验-基于FES2440
- S5PV210进行LED流水灯实验总结(基于九鼎科技开发板)
- 基于fl2440开发板的led实验
- NiosII实验:循环点亮DE0开发板的LED灯
- 基于虚拟机环境的计算机网络安全访问控制系统的实验(1)
- Nios II之LED实验(SDRAM+EPCS4配置)————基于Altera的DE0开发板
- 我的第一个led实验--基于arm6410
- 基于NiosII6.1的SOPC系统连载(1)- 流水灯实验
- 基于Wolf32F031 自由评估板的LED Control实验硬件原理及软件API使用方法(适用于STM32F030/031)