TI论坛
直播中

熊辉

7年用户 209经验值
私信 关注

am335x platform平台设备驱动,请问am335x这个平台是不需要这样的硬件资源结构体?

本帖最后由 一只耳朵怪 于 2018-6-5 16:19 编辑

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这个平台是不需要这样的硬件资源结构体?或者说它藏在哪里我没发现?再或者说它被其他的相似的结构所代替了?本人初学,甚是不解,望解疑。

回帖(5)

罗兰君

2018-6-4 14:06:01
resource这个结构体是和Linux驱动模型相关的,在智利应该是代表寄存器地址和中断号。
你可以网上搜下这个结构体的用法。
举报

熊辉

2018-6-4 14:22:01
引用: 344868615qq 发表于 2018-6-4 14:06
resource这个结构体是和Linux驱动模型相关的,在智利应该是代表寄存器地址和中断号。
你可以网上搜下这个结构体的用法。

我知道这个结构体是啥意思,在sdk(board-am335xevm.c)里面有对led实现platform总线的用法,但里面没有出现这个资源结构体,我在网上找了很多关于platform用法,里面都是有讲到这个资源结构体的,但sdk里面没有。。。sdk里面没有。。。sdk里面没有。。。那么,它在其中的作用被什么代替了呢。
举报

毛春华

2018-6-4 14:39:24
引用: 60user110 发表于 2018-6-4 14:22
我知道这个结构体是啥意思,在sdk(board-am335xevm.c)里面有对led实现platform总线的用法,但里面没有出现这个资源结构体,我在网上找了很多关于platform用法,里面都是有讲到这个资源结构体的,但sdk里面没有。。。sdk里面没有。。。sdk里面没有。。。那么,它在其中的作用被什么代替了呢。 ...

linux 3.0以后,这些资源信息现在是设备树文件里面吧!
举报

吴思莹

2018-6-4 14:45:24
引用: dd66666 发表于 2018-6-4 14:39
linux 3.0以后,这些资源信息现在是设备树文件里面吧!

在TI发布的SDK7.0以及之后的版本,才有设备树配置。SDK6.0里面并没有使用设备树,而是在board-am335xevm.c文件中进行的配置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分