__IO_CALC_ADDRESS_DYNAMIC(BASE,OFFSET)
用于计算以动态地址对齐方式与Avalon总线互连的外设的寄存器的物理地址,其输入参数分别为外设的基地址BASE以及目标寄存器在外设中的地址偏移量OFFSET。
#define __IO_CALC_ADDRESS_DYNAMIC ((void *)(((alt_u8*)BASE)+(OFFSET)))
__IO_CALC_ADDRESS_NATIVE (BASE,REGNUM)
用于计算以静态地址对齐方式与Avalon总线互连的外设的寄存器的物理地址,其输入参数分别为外设的基地址BASE以及目标寄存器在外设中的地址偏移量REGNUM。
#define __IO_CALC_ADDRESS_NATIVE ((void *)(((alt_u8*)BASE)+((REGNUM)*(SYSTEM_BUS_WIDTH/8))))

本文介绍了用于计算与Avalon总线互连的外设寄存器物理地址的两种方法:动态地址对齐方式和静态地址对齐方式。通过使用预定义的宏,可以方便地获取寄存器的物理地址。

被折叠的 条评论
为什么被折叠?



