- 博客(10)
- 收藏
- 关注
原创 项目的需求和整体框架(一)
关于Linux开发的一些gcc动态库和链接库,http://blog.csdn.net/DP29syM41zyGndVF/article/details/78988432项目的需求: 第一步:上电,LCD显示一幅图片 第二步:根据配置选项,决定停留还是自动显示下一幅图片 第三步:点击一下出现对话框 第四步: 根据上下左右 来进行放大,缩小,显示下一幅图片。 第五: 左右移动很快时,显示下下副
2018-01-19 09:41:21 1382
原创 内核显示自己的logo
平台 unbuntu 14 linux平台 第一步:sudo apt-get install netpbm 第二步:准备在网上下载一个 .png图片 第三步:pngtopnm logo.png | ppmquant -fs 224 | pnmtoplaipnm > logo_linux_clut224.ppm最后生成了一张logo_linux_clut224.
2018-01-16 22:49:07 349
原创 framebuf驱动分析
分析framebuf的步骤第一步:理论分析。 :这一步分的工作。主要是从别人的博客中得来,从鸟哥那本书得来。 主要是对设备本身的了解程度。第二步:应用程序分析。 这一步主要是关于这个设备的应用程序分析,怎么在应用程序中,使用这个设备。第三步:进入内核分析,大概分析出 这个体系设计到了那些文件。
2018-01-16 08:17:03 1321
原创 驱动编写--中断,互斥和自旋锁
中断:一般中断:if (request_irq(BUTTON_IRQ, button_interrupt, 0, "button", NULL)) {printk(KERN_ERR "button.c: Can't allocate irq %d\n", button_irq); return -EBUSY; }/*参数1:参数一:
2018-01-04 21:31:26 525
原创 驱动学习杂散---定时器,输入子系统中的能力设置
知识点一:内核定时器的用法:static struct timer_list timer; //定义一个timer 全局变量 初始化函数:init_timer(&timer);timer.function = s3cbutton_timer_handler;timer.expires = jiffies + (HZ/100); //1/100秒 = 10ms
2018-01-04 21:27:38 113
原创 输入子系统设备层 和 handler层分析
输入事件驱动层源码分析: kernel/driver/input/Evdev.c static int __init evdev_init(void)input_register_handler(&evdev_handler);//第一点:在input.c定义的static struct input_handler *input_table[8]; 填充到一个input_tab
2018-01-04 21:23:09 229
原创 input子系统的输入核心层源码分析
第一点:input子系统架构总览1input子系统分为三层(1)最上层:输入事件驱动层,evdev.c和mousedev.c和joydev.c属于这一层(2)中间层:输入核心层,input.c属于这一层(3)最下层:输入设备驱动层,drivers/input/xxx 文件夹下 这些文件夹就是各种各样的设备,每一个文件就是一类输入类型的设备最上层在实现的过程中调用相应的
2018-01-02 21:45:00 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人