Подтвердить что ты не робот

Как динамически изменять параметры устройства (ЖКД) на устройстве Android Linux ARM

Я пытаюсь использовать загружаемый модуль ядра для изменения параметров ЖК-дисплея. Ниже приведен компилированный код для ядра.

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

Устройство в этом месте вешает трубку.

Вопрос:

  • Можно ли использовать загружаемый модуль ядра для изменения отображения lcd?
  • Являются ли параметры в режиме реального времени? Если да, то что я делаю неправильно?
  • Если нет, то какой способ изменить lcd параметры в реальном времени?

Благодарим вас за отзыв.

4b9b3361