Q:上一期我们完成了Quartus硬件工程部分,本期我们创建Nios II软件工程这部分。
A:创建完BSP和Nios II Application之后,在source文件main.c中添加LED控制代码:system.h头文件包含了Platform Designer系统中IP的硬件信息,包括基地址、数据位宽等,通过这些信息实现对硬件的控制;altera_avalon_pio_regs.h头文件声明了实现PIO核控制的5个函数。本实验通过调用IOWR(base, 0, data)函数对LED的data Register进行写操作,以此来控制LED点亮和熄灭。
编译Nios II软件工程生成.elf文件,在DE2-115开发板上运行后实现流水灯效果:从最左、右的2个LED开始同时逐个向中间依次点亮,到达中间2个LED后再往左、右方向同时分开依次点亮,如此循环。