加入收藏 设为首页 帮助中心
 
论坛首页
用户登录 | 用户注册 | 最新悬赏 | 最新贴子 | 会员中心 | 贴子搜索 | 网站地图 | 帮助中心 | 联系我们
站内搜索:
现在位置 > 维库电子开发网论坛 > EDA > FPGA/CPLD > NIOS II 开发常见问题(4)
帖子主题: NIOS II 开发常见问题(4)
你还没有登录,无法发表回复,请首先 登录.. [注 册]
积分:61 gump
发表于:2008-8-29 11:22:00 楼主
级别:二星
积分:61分
注册:2008年08月29日
21. 怎样在NIOS II中操作PIO,提供一种参考方法。

  答:hello_led.c是这样写IO口的:

IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);

首先在altera_avalon_pio_regs.h找到定义

#i nclude

#define IORD_ALTERA_AVALON_PIO_DATA(base) IORD(base, 0)

#define IOWR_ALTERA_AVALON_PIO_DATA(base, data) IOWR(base, 0, data)

因此在NIOSII中可以调用#i nclude 库函数IORD/IOWR来操作PIO。

在smallsoftwarehello_led_0_syslibDebugsystem_des cription下的system.h

中,有以下内容:

#define LED_PIO_TYPE "altera_avalon_pio"

#define LED_PIO_BASE 0x00004000

其中LED_PIO_BASE(IO寄存器地址?)为0x00004000同SOPCBuilder中设置一致!

(其实在SopcBuilder中有关NiosII的配置,就是通过system.h来传送给IDE的!)

最后用IOWR(0x00004000, 0, led);替代
IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);编译,下载到开发板上,运行成功!

  22.怎样让SDRAMFLASHSRAM的地址公用?


  答: sdram可以和sram,flash共用数据总线和地址总线.在sopc builder中添加SDRAM控制器时,在其share pins via tristate选择项上勾上Controller shares dq/dqm/addr IO pins选项,这样sdram可以和sram,flash共用数据总线和地址总线.但是ATERA不推荐这样做,因为这样会降低SDRAM控制器的性能,在FPGA芯片管脚资源比较紧张的时候迫不得已才这样做。


  23.怎样使用DE2板上的数码管,绑定管脚时需要注意什么?请举一个例子说明。


  答: DE2板上的数码管只用了7位,小数点位默认为高电平。例如,在做例程count_binary时,需要用到两个数码管,以实现00到FF的计数,在 SOPC添加一个16位的PIO SEVEN_SEG[15..0],绑定管脚时注意:使SEVEN_SEG[0..6]帮定到数码管HEX0[6..0]位,SEVEN_SEG[8.. 14]绑定到数码管HEX1[6..0]位,SEVEN_SEG[7]和SEVEN_SEG[15]直接接VCC,这样才能让两个数码管正常显示并计数。


  24. 在NIOS II IDE 中调试,编译通过的软件时,出现了下面的提示,是什么原因?

Using cable "ByteBlasterII [LPT1]", device 1, instance 0x00

Processor is already paused

Downloading 00000000 ( 0%)

Downloaded 57KB in 1.2s (47.5KB/s)
Verifying 00000000 ( 0%)

Verify failed

Leaving target processor paused

  答: Verify failed这个问题说明板子的复位电路可能有问题,或装载程序的外部SRAMSDRAM和CPU 的连接或时序有问题,也有可能是软件偶尔的错误。若是软件偶尔的错误,可以先复位一下CPU,然后再下载程序;或者断电后重新下载.sof和NIOS II 程序


  25.在练习C:alterakits ios2_51examplesverilog niosII_cycloneII_2c35的工程时,里面有很多元件DE2板上都没有对应的管脚,比如网络元件lan91c111,使用的IP核,还有 24位的ext_flash,而DE2板上的FLASH只有22位。是不是SOPC中只能让DE2板上有对应管脚的元件存在,其它的只能删除?


  答:这个目录下的example是针对altera自己的板子的,和DE2硬件不能对应,只能作为参考,或者做一些修改后用。


 
快速回复:
用户名: 密码:  验证码,看不清楚?请点击刷新验证码 注册新帐号?
上传图片格式(jpg/gif/png)和文件格式(rar/pdf)
 
 
网站简介s广告服务网站地图帮助信息联系方式问题报告
Copyright 2007 - 2008 bbs.weeqoo.com
Powered By weeqoo Version 8.0.0XML