HI,我最近在学习am335x platform平台设备驱动,用的是sdk06,但我在里面没有发现像下面一样的硬件资源结构体(这是我在其他平台上找到的),
static struct resource led_resources[] = {
[0] = {
.start = 0xE0200280, .end = 0xE0200280 + 8 -1,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = 0, /* LED1 */
.end = 0,
.flags = IORESOURCE_IRQ,
},
};
请问一下,am335x这个平台是不需要这样的硬件资源结构体?或者说它藏在哪里我没发现?再或者说它被其他的相似的结构所代替了?本人初学,甚是不解,望解疑。
Jian Zhou:
resource这个结构体是和Linux驱动模型相关的,在智利应该是代表寄存器地址和中断号。
你可以网上搜下这个结构体的用法。
Dendi:
回复 Jian Zhou:
我知道这个结构体是啥意思,在sdk(board-am335xevm.c)里面有对led实现platform总线的用法,但里面没有出现这个资源结构体,我在网上找了很多关于platform用法,里面都是有讲到这个资源结构体的,但sdk里面没有。。。sdk里面没有。。。sdk里面没有。。。那么,它在其中的作用被什么代替了呢。
Elvin Life:
回复 Dendi:
linux 3.0以后,这些资源信息现在是设备树文件里面吧!
Steven Liu1:
回复 Elvin Life:
在TI发布的SDK7.0以及之后的版本,才有设备树配置。SDK6.0里面并没有使用设备树,而是在board-am335xevm.c文件中进行的配置。