首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

IOWR与IORD

IOWR与IORD

请问我的NIOS是32位的处理器,而外部SDRAM是16位的,请问我写一句IOWR和IORD对SDRAM操作的话是操作了16位还是32位呢 ?请执教

是32位的,因为32位处理器和你sdram的数据位宽是没有关系的。只不过16位的sdram需要读两次,这个操作对应用层来说是透明的,是驱动层的问题。

你操作的时候也可以在sdram中读出16位的数据来。

如:

函数原型:IORD_32DIRECT(BASE, OFFSET)
输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量
函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取32Bit的数据
返回值:  -


函数原型:IORD_16DIRECT(BASE, OFFSET) 
输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量
函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取16Bit的数据
返回值:  -


函数原型:IORD_8DIRECT(BASE, OFFSET) 
输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量
函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取8Bit的数据
返回值:  -

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

太感谢了啊  ,大侠,明白了

返回列表