- 博客(12)
- 收藏
- 关注
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-12 22:08:15 269
转载 JZ2440开发板学习------中级(二十六:末)
自己写驱动之Linux设备驱动开发详解———设备驱动概述 内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()。其中,register_chrdev_region()是为提前知道 设备的主次设备号的设备分配设备编号。alloc_chrdev_r
2015-01-15 23:47:50 351
转载 JZ2440开发板学习------中级(二十六:下)
自己写驱动之Linux设备驱动开发详解———设备驱动概述 在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from
2015-01-15 23:38:44 307
转载 JZ2440开发板学习------中级(二十六:中)
自己写驱动之Linux设备驱动开发详解———设备驱动概述 驱动模型和建立在kobject之上的抽象之所以难以理解,部分原因在于没有一个明显的入口点。处理kobjects需要理解一些不同的相互之间互相引用的类型。为了使事情变得简单,我们将采用“多遍”的方法,从模糊的概念开始并且逐步添加细节。为了这个目的,在这里给出一些我们将要使用到的一些概念。 l 一个kboject是类
2015-01-15 23:18:15 299
原创 JZ2440开发板学习------中级(二十六:上)
自己写驱动之Linux设备驱动开发详解——— 之前就学习过Linux设备驱动开发详解,可是看得云山雾绕的,现在使用JZ2440开发板将近6个月左右,基础应该还不错,所以决定再重新认认真真地学习一遍Linux设备驱动开发详解。
2015-01-08 22:27:30 491
原创 JZ2440开发板学习------中级(二十五:下)
自己写驱动程序之USB 对于自己要写的每个驱动程序都要借鉴与内核,内核是一个非常丰富的代码库。里面有丰富的例子。
2014-12-31 22:38:27 477
原创 JZ2440开发板学习------中级(二十四:下)
自己写驱动程序之触摸屏 终于到了触摸屏咯!如果开始呢?先看看手册,毕竟是硬件手册很重要: 还是先搜索相似代码吧,在搜索相似代码之前,先把Input事件驱动程序大框写好: /* 1. 分配一个input_dev结构体 */ /* 2. 设置 */ /* 2.1 能产生哪类事件
2014-12-07 10:22:58 432
转载 JZ2440开发板学习------中级(二十四:中)
输入事件的传递过程 当一个事件被触发设,备将向上层报告发生了什么事。为表述这个事件的传递过程我们 以触摸屏为例。触摸屏的源程序在前面博文中已有详述,这里就不赘言了。 当在触摸屏上按下时会发出这样的报告: input_report_abs(dev, ABS_X, xp); //报告x坐标值 input_report_abs(dev, ABS_Y
2014-11-27 23:11:15 377
原创 JZ2440开发板学习------中级(二十四:上)
自己写驱动程序之触摸屏 这是一个大的课题哦!输入子系统!之前有个输入子系统的按键延时操作没有分析和自己写,所以拿到这里讲,是因为触摸屏也是输入子系统哦!!! 不会肿么办呀!搜一下啦,按照input_register_device查找: /************************************************************
2014-11-27 21:13:27 462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人