TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x platform平台设备驱动

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文件中进行的配置。

赞(0)
未经允许不得转载:TI中文支持网 » am335x platform平台设备驱动
分享到: 更多 (0)