帧缓冲设备驱动的模块加载/卸载及平台驱动的探测/移除函数的模板
2012-10-30 20:28
351 查看
/* 平台驱动结构体 */ static struct platform_driver xxxfb_driver = { .probe = xxxfb_probe, .remove = xxxfb_remove, .suspend = xxxfb_suspend, .resume = xxxfb_resume, .driver = { .name = "xxx-lcd", /* 驱动名 */ .owner = THIS_MODULE, } }; /* 平台驱动探测函数 */ static int _ _init xxxfb_probe(...) { struct fb_info *info; /*分配 fb_info 结构体*/ info = framebuffer_alloc(...); info->screen_base = framebuffer_virtual_memory; info->var = xxxfb_var; /* 可变参数 */ info->fix = xxxfb_fix; /* 固定参数 */ /*分配显示缓冲区*/ alloc_dis_buffer(...); /*初始化 LCD 控制器*/ lcd_init(...); /*检查可变参数*/ xxxfb_check_var(&info->var, info); /*注册 fb_info*/ if (register_framebuffer(info) < 0) return - EINVAL; return 0; } /* 平台驱动移除函数 */ static void _ _exit xxxfb_remove(...) { struct fb_info *info = dev_get_drv_data(dev); if (info) { unregister_framebuffer(info); /* 注销 fb_info */ dealloc_dis_buffer(...); /* 释放显示缓冲区 */ framebuffer_release(info); /* 注销 fb_info */ } return 0; } /* 帧缓冲设备驱动模块加载与卸载函数 */ int __init xxxfb_init(void) { return platform_driver_register(&xxxfb_driver); /* 注册平台设备 */ } static void __exit xxxfb_cleanup(void) { platform_driver_unregister(&xxxfb_driver); /* 注销平台设备 */ } module_init(xxxfb_init); module_exit(xxxfb_cleanup);
相关文章推荐
- 2440平台,LED驱动模块,成功加载,rmmod可以卸载,但是总是报错
- 模块加载和卸载函数
- 串口驱动卸载/加载与 GSM 模块电源控制
- Intel平台下linux中 ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- Linux 设备驱动练习---模块 加载卸载
- ERROR: Removing 'hello': Device or resource busy //关于使用系统定义的模块加载和卸载函数
- 串口驱动卸载/加载与 GSM 模块电源控制
- 模块(加载函数和卸载函数)
- Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- 2-驱动_加载函数_卸载函数_注册设备号_led驱动示例代码
- Intel平台下linux中 ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- Linux驱动开发(三)——模块初始化和卸载函数
- LDD3笔记——scull模块加载与卸载函数
- Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- 在linux中添加一个模块驱动,并手动加载和卸载
- Linux块设备驱动的模块加载与卸载
- ubuntu动态加载模块简单模板
- RT3070驱动加载和卸载
- Code maturity level options 代码成熟度选项 [*]Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 我是开发者,所以选[*] Loadable module support 可加载模块支持 [*]Enable loadable module support 内核编译配置选项简介 (2.4.20-8
- 高通vuforia动态加载、卸载、对焦、翻转摄像头、控制识别数模板