当前位置: 技术问答>linux和unix
Linux下IIC驱动里的结构体的问题
来源: 互联网 发布时间:2017-05-28
本文导语: 最近在看IIC的驱动程序,看到了好多这样的结构体 结构体中的__initdata是什么意思,猜测是初始值的标注 static struct platform_device *smdk2440_devices[] __initdata = { &s3c_device_ohci, &s3c_device_lcd, &s3c_device_wdt, &s3c_device_i2c0, &...
最近在看IIC的驱动程序,看到了好多这样的结构体
结构体中的__initdata是什么意思,猜测是初始值的标注
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_ohci,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
};
这样定义结构体不符合规矩呀,为什么会加上一个__initdata
还请大神解答呀
结构体中的__initdata是什么意思,猜测是初始值的标注
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_ohci,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
};
这样定义结构体不符合规矩呀,为什么会加上一个__initdata
还请大神解答呀
|
__initdata宏用于数据定义,目的是将数据放入名叫.init.data的输入段。其它几个宏也类似。
http://blog.csdn.net/gao5528/article/details/6337409
csdn上已经有了,请lz善用搜索
http://blog.csdn.net/gao5528/article/details/6337409
csdn上已经有了,请lz善用搜索
|
这个宏控制链接的 会连接到init 段 之后后又循环调用这个init的段 完成整个初始化