首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

ARM背阴控制

2013-09-28 
ARM背光控制我用的是AM3505,以下是board-am3517evm.c关于背光设置的内容static void bl_set_intensity(int

ARM背光控制
我用的是AM3505,以下是board-am3517evm.c关于背光设置的内容

static void bl_set_intensity(int intensity)
{
     /*在这个函数中根据参数intensity的值设置背光,具体通过PWM还是其它手段,要根据硬件了*/

这里应该怎么写?
}

static struct generic_bl_info backlight_info =
{
        .name                   = "backlight",      //这个名字会出现在/sys/class/backlight/中
        .max_intensity          = 0xff,             //最大亮度
        .default_intensity      = 0xff,             //默认亮度
        .set_bl_intensity       = bl_set_intensity, //设置亮度的函数
};

static struct platform_device backlight_dev =
{
        .name                   = "generic-bl", //这个名字必须是"generic-bl"
        .id                     = -1,
        .dev =
        {
            .platform_data  = &backlight_info,

        },
};

驱动用的是generic_bl.c,大神们帮帮忙

[解决办法]

引用:
Quote: 引用:

不知道你这个板子怎么写阿,是iic接口就通过iic接口调用,是gpio的话设置下高低电平就可以了,具体看你的硬件是怎么链接的。
是GPIO控制的,置高置低可以实现背光亮灭,但我想控制亮度,不知道怎么弄,帮帮忙谢谢


你说的是lcd吗?有没有背光芯片阿,读下芯片手册,主要看怎么连接的阿。
调用ioremap:物理映射虚拟地址,然后再直接操作地址就可以了。
#define GPIO (unsigned long *) 0xxxxxxxx
直接写这个端口就可以了。或者你哪里上面已经有现成的接口。直接调用就好了
还是lcd mipi接口,那就得发cmd命令。

热点排行