__IO_CALC_ADDRESS_DYNAMIC和__IO_CALC_ADDRESS_NATIVE

__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))))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章