原创 nios II标准(Standard)系统的创建(2)

2009-12-3 17:18 2825 9 8 分类: FPGA/CPLD
10.为系统添加sys_clk_timer。
双击左边的Other -> interval timer,为系统添加timer,请按照如下图片配置。我把它改名(rename)为sys_clk_timer, 
 

11.为系统添加high_res_timer。
双击左边的Other -> interval timer,为系统添加timer,请按照如下图片配置。我把它改名(rename)为high_res_timer. 
 

12.为系统添加JTAG_UART。
双击左边的Communication -> JTAG_UART,为系统添加JTAG_UART,请按照如下图片配置。
 
 

13.为系统添加RS232_UART。
双击左边的Communication -> UART(RS-232 serial port),为系统添加UART,请按照如下图片配置。ezNiosC3A,ezNiosC3b,ezNiosC6A的用户由于开发板上不带该器件,可以跳过此步。
 
 

14.为系统添加LED_PIO。
双击左边的Other -> PIO(Parallel I/O),为系统添加PIO,请按照如下图片配置。我把它改名(rename)为led_pio。
 

15.为系统添加button_pio。
双击左边的Other -> PIO(Parallel I/O),为系统添加PIO,请按照如下图片配置。我把它改名(rename)为button_pio。
 
 
 

16.为系统添加sysid。
双击左边的Other -> System ID Peripheral,为系统添加sysid,请按照如下图片配置。 
 

17.然后,选择System -> Auto-Assign Base Address,自动分配基地址。
 

18.选择System -> Auto-Assign IRQs,自动分配中断向量。
 
最后,得到如下结果:   
点击看大图 

19.点击Nios II More "cpu_NiosSmall" settings选项卡,进行处理器设定。Reset Address 设为onchip_ram_0,Exception Address 设为onchip_ram_0 .
 


20.点击System Generation选项卡,进行最后的设定并生成系统。
选中HDL.Generate system module logic in Verilog,如果需要仿真,也请选中Simulation.Create ModelSim(tm) project files.然后点击Generate,进行系统生成的任务。如下图:  
 
然后,就是漫长的等待,你可以忙里偷闲,喝一小杯咖啡。一般没有问题的话,可以看到系统提示:SUCCESS: SYSTEM GENERATION COMPLETED.如果看到此信息,恭喜恭喜,系统被正确生成了。如果失败,请返回并检查、修改!


第三节:初始化onchip_ram_0.hex。
接下来是初始化onchip_ram_0.hex,这样,系统一上电,就会开始跑流水灯,看着舒服一点啦。


1.点击Run Nios II IDE,启动Nios II IDE
 
2.选择File -> New -> Project,然后选择:Altera Nios II ---  C/C++ Application,然后选择Next
 
3.Name空栏中,您可以您可以依据需要,为其命名。比如,我为其取名为ezC6Be_StdF50_hello_led_1,完成后,选择Next。(注意,要在Select Project Template 中,选中Hello LED)  
点击看大图 
4.选中Create a new system library named: ......,最后选择Finish,系统会自动生成该项目。
点击看大图 
如下,是hello_led.c文件,一般情况下,无需作任何修改
点击看大图 
5.选择Project -> Build Project,编译整个项目。


常见问题:有的朋友常常会遇到如下错误:
点击看大图 
提示LED_PIO_BASE没有声明,这是因为名字不一致引起的比如,在生成SOPC系统时,双击PIO(Parallel I/O)(在Avalon Modules -> Other 下),为系统添加输出接口,你没有把该组件改名成LED_PIO,而是保留了原始的名字:PIO_0;但你又通过 IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);来向该组件写入数据,就会导致上述错误:解决方法:使两者名字一致。1。可以修改hello_led.c,通过 IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, led) 通过来操作该PIO。2。或者可以修改sopc系统,为该PIO改名为LED_PIO。

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条