LCD驱动 15-1
2016-01-28 20:09
162 查看
app: read()
--------------------------------------------------------------------------------------------
kernel:
fb_read
int fbidx = iminor(inode);
struct fb_info *info = registered_fb[fbidx];
if (info->fbops->fb_read) return info->fbops->fb_read(info, buf, count, ppos);
src = (u32 __iomem *) (info->screen_base + p); dst = buffer;
*dst++ = fb_readl(src++);
copy_to_user(buf, buffer, c)
问:registered_fb【】在谁来设置
答:register_framebuffer
怎么写LCD驱动程序呢?
1.分配一个fb_info结构体: framebuffer_alloc
2.设置
3.注册
4.硬件相关操
--------------------------------------------------------------------------------------------
kernel:
fb_read
int fbidx = iminor(inode);
struct fb_info *info = registered_fb[fbidx];
if (info->fbops->fb_read) return info->fbops->fb_read(info, buf, count, ppos);
src = (u32 __iomem *) (info->screen_base + p); dst = buffer;
*dst++ = fb_readl(src++);
copy_to_user(buf, buffer, c)
问:registered_fb【】在谁来设置
答:register_framebuffer
怎么写LCD驱动程序呢?
1.分配一个fb_info结构体: framebuffer_alloc
2.设置
3.注册
4.硬件相关操
相关文章推荐
- TableView2
- Codeforces 144D Missile Silos(SPFA最短路)
- Android Scroller完全解析,关于Scroller你所需知道的一切
- [OJ] Search for a Range
- nginx 反向代理
- Android Studio bug:Error:Could not run build action using Gradle distribution 'https://services.grad
- vijos P1320 清点人数 题解
- 神经网络中误差反向传播(back propagation)算法的工作原理
- 学习MongoDB 二:MongoDB加入、删除、改动
- MYSQL 创建数据库语句
- 截取字符串
- Nginx基本使用
- 蒙板 模态对话框
- TableView
- springmvc + quartz任务调度执行多次问题
- python异常处理
- struts2学习前的准备
- MyEclipse 10中各种Libraries的含义
- Iterator设计模式
- Rhino -- 基于java的javascript实现