#define offsetof(TYPE, MEMBER) ((int)(&((TYPE *)0)->MEMBER))
在嵌入式应用中,我们时常将一些I/O寄存器映射到内存地址空间进行访问。这种映射使原本复杂的寄存器访问变得象访问普通的RAM地址一样方便。
http://linux.chinaunix.net/bbs/thread-954050-1-1.html
本文介绍了一种嵌入式应用中常见的技术——通过内存映射方式访问I/O寄存器,使得寄存器操作如同访问普通RAM一样便捷。文中给出了一个offsetof宏定义的例子,展示了如何实现这一映射。
#define offsetof(TYPE, MEMBER) ((int)(&((TYPE *)0)->MEMBER))
在嵌入式应用中,我们时常将一些I/O寄存器映射到内存地址空间进行访问。这种映射使原本复杂的寄存器访问变得象访问普通的RAM地址一样方便。
http://linux.chinaunix.net/bbs/thread-954050-1-1.html
889

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