函数列表

Function gx_mmu_deinit

int gx_mmu_deinit(void)

mmu 反初始化

Returns 0

成功

Returns -1

失败

返回

int 反初始化是否成功


Function gx_mmu_init

int gx_mmu_init(void)

mmu 初始化

Returns 0

成功

Returns -1

失败

返回

int 初始化是否成功


Function gx_mmu_map

int gx_mmu_map(uint32_t virt_addr, uint32_t phy_addr, size_t size)

mmu 地址映射

参数
  • virt_addr -- 虚拟地址

  • phy_addr -- 物理地址

  • size -- 映射大小

Returns 0

成功

Returns -1

失败

返回

int 映射是否成功


Function gx_mmu_unmap

int gx_mmu_unmap(uint32_t virt_addr)

mmu 地址解除映射

参数

virt_addr -- 要解除映射的虚拟首地址

Returns 0

成功

Returns -1

失败

返回

int 解除映射是否成功


Function gx_mmu_virt_to_phys

uint32_t gx_mmu_virt_to_phys(uint32_t virt_addr)

将 CPU 虚拟地址转换为 DMA 使用的物理地址

若地址命中已启用的 MMU 映射,返回对应物理地址;否则等同 virt_to_phys。

参数

virt_addr -- 虚拟地址

返回

uint32_t 物理地址