Board logo

标题: IOWR与IORD [打印本页]

作者: HARLEM    时间: 2007-8-19 20:07     标题: IOWR与IORD

请问我的NIOS是32位的处理器,而外部SDRAM是16位的,请问我写一句IOWR和IORD对SDRAM操作的话是操作了16位还是32位呢 ?请执教
作者: caopengly    时间: 2007-8-19 21:10

是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的数据
返回值:  -


作者: HARLEM    时间: 2007-8-20 18:04

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






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0