如何在Android Linux ARM设备上动态更改设备(LCD)参数

时间:2014-01-07 15:06:00

标签: c linux embedded arm embedded-linux

我正在尝试使用可加载的内核模块来修改LCD显示参数。以下是内核的编译代码。

void set_fb_video ()
{
    platform_device_unregister(&goldfish_lcd);
    ((atmel_lcdfb_info*)goldfish_lcd.dev.platform_data)->default_monspecs->modedb->xres = 10;
    platform_device_register(&goldfish_lcd);
};

EXPORT_SYMBOL("set_fb_video");

然后我有一个可加载的内核模块lcd_modify.ko

int __init init_module(void)
{
..
..
set_fb_video();
..
..
return;
}

然后使用 insmod lcd_modify.ko

将模块加载到设备

此时设备挂断。

问题:

  1. 我可以使用可加载的内核模块来修改液晶显示屏吗?
  2. 参数是实时的吗?如果是这样,我做错了什么?
  3. 如果没有,有什么更好的方法可以实时修改lcd参数?
  4. 感谢您提前提供反馈。

0 个答案:

没有答案