WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_io.h 文件参考
#include "arch/io.h"
los_io.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define WRITE8(addr, value)   ArchWrite8((UINTPTR)(addr), value)
 
#define WRITE16(addr, value)   ArchWrite16((UINTPTR)(addr), value)
 
#define WRITE32(addr, value)   ArchWrite32((UINTPTR)(addr), value)
 
#define WRITE64(addr, value)   ArchWrite64((UINTPTR)(addr), value)
 
#define WRITE8_MB(addr, value)   { dsb(); WRITE8((UINTPTR)(addr), value); }
 
#define WRITE16_MB(addr, value)   { dsb(); WRITE16((UINTPTR)(addr), value); }
 
#define WRITE32_MB(addr, value)   { dsb(); WRITE32((UINTPTR)(addr), value); }
 
#define WRITE64_MB(addr, value)   { dsb(); WRITE64((UINTPTR)(addr), value); }
 
#define READ8(addr)   ArchRead8((UINTPTR)(addr))
 
#define READ16(addr)   ArchRead16((UINTPTR)(addr))
 
#define READ32(addr)   ArchRead32((UINTPTR)(addr))
 
#define READ64(addr)   ArchRead64((UINTPTR)(addr))
 
#define READ8_MB(addr)   ({ UINT8 r = ArchRead8((UINTPTR)(addr)); dsb(); r; })
 
#define READ16_MB(addr)   ({ UINT16 r = ArchRead16((UINTPTR)(addr)); dsb(); r; })
 
#define READ32_MB(addr)   ({ UINT32 r = ArchRead32((UINTPTR)(addr)); dsb(); r; })
 
#define READ64_MB(addr)   ({ UINT64 r = ArchRead64((UINTPTR)(addr)); dsb(); r; })
 

宏定义说明

◆ READ16

#define READ16 (   addr)    ArchRead16((UINTPTR)(addr))

◆ READ16_MB

#define READ16_MB (   addr)    ({ UINT16 r = ArchRead16((UINTPTR)(addr)); dsb(); r; })

◆ READ32

#define READ32 (   addr)    ArchRead32((UINTPTR)(addr))

◆ READ32_MB

#define READ32_MB (   addr)    ({ UINT32 r = ArchRead32((UINTPTR)(addr)); dsb(); r; })

◆ READ64

#define READ64 (   addr)    ArchRead64((UINTPTR)(addr))

◆ READ64_MB

#define READ64_MB (   addr)    ({ UINT64 r = ArchRead64((UINTPTR)(addr)); dsb(); r; })

◆ READ8

#define READ8 (   addr)    ArchRead8((UINTPTR)(addr))

◆ READ8_MB

#define READ8_MB (   addr)    ({ UINT8 r = ArchRead8((UINTPTR)(addr)); dsb(); r; })

◆ WRITE16

#define WRITE16 (   addr,
  value 
)    ArchWrite16((UINTPTR)(addr), value)

◆ WRITE16_MB

#define WRITE16_MB (   addr,
  value 
)    { dsb(); WRITE16((UINTPTR)(addr), value); }

◆ WRITE32

#define WRITE32 (   addr,
  value 
)    ArchWrite32((UINTPTR)(addr), value)

◆ WRITE32_MB

#define WRITE32_MB (   addr,
  value 
)    { dsb(); WRITE32((UINTPTR)(addr), value); }

◆ WRITE64

#define WRITE64 (   addr,
  value 
)    ArchWrite64((UINTPTR)(addr), value)

◆ WRITE64_MB

#define WRITE64_MB (   addr,
  value 
)    { dsb(); WRITE64((UINTPTR)(addr), value); }

◆ WRITE8

#define WRITE8 (   addr,
  value 
)    ArchWrite8((UINTPTR)(addr), value)

◆ WRITE8_MB

#define WRITE8_MB (   addr,
  value 
)    { dsb(); WRITE8((UINTPTR)(addr), value); }