驱动
文章平均质量分 63
可乐虎
嵌入式!
展开
-
Linux input 子系统应用之按键驱动
硬件平台:s5pv210软件平台:Linux2.6.35.7应用程序:inputk2_app.c#include #include #include #include #include int main(int argc, char** argv){ int fd; int count; int i = 0; int j = 0原创 2014-08-26 02:49:59 · 2080 阅读 · 0 评论 -
学习linux驱动经典书籍
Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jonathan Corbet,转载 2015-06-08 12:27:26 · 1168 阅读 · 0 评论 -
LCD驱动移植配置总结
总结下移植LCD驱动时的参数配置情况:根据LCD数据手册和处理器数据手册LCD控制器部分,得到如下参数:一、基本参数(4个)1、宽度即水平像素点个数(eg:800)2、高度即垂直像素点个数(eg:480)3、描述单个像素点需要的位数(eg:32)4、刷新频率(eg:60)二、时序参数(6个)1、行同步信号前回扫时间2、行同步信号后回扫时间3、行同步信号脉原创 2015-05-19 21:53:13 · 2236 阅读 · 0 评论 -
linux /proc/devices文件与/dev目录区别
关于标题内容的几点解释:1、proc目录是一个虚拟文件系统,可以为linux用户空间和内核空间提供交互它只存在于内存中,而不占实际的flash或硬盘空间2、/proc/devices/里的设备是加载驱动程序时生成的3、/dev/下的设备是通过创建设备节点生成的,用户通过此设备节点来访问内核里的驱动原创 2015-05-20 23:53:21 · 4888 阅读 · 1 评论 -
linux最简单的驱动编写及测试流程
本文采用nfs挂载网络文件系统的方式,手动创建设备节点,动态加载驱动模块,对理解驱动编写流程有很大好处!一、初级驱动执行流程:1、写好Makefile文件,里面包含将应用程序编译成app文件,将驱动程序编译成mydrv.ko文件的脚本2、在ubuntu里执行sudo make3、确保mydrv.ko和app被拷贝到nfs挂载的根文件系统的/modules目录原创 2015-05-21 00:20:50 · 3119 阅读 · 0 评论 -
四线电阻触摸屏采样滤波算法C语言代码
四线电阻触摸屏的采样滤波算法,实践证明很好用的!原创 2015-05-16 01:01:56 · 3959 阅读 · 0 评论 -
四线电阻触摸屏校准
关于触摸屏校准算法的分析介绍一种比较简单的四线电阻触摸屏校准算法:一、准备工作1、设LCD分辨率为LCDX,LCDY(比如:800X480)2、LCD坐标为逻辑坐标用L表示,触摸屏坐标为物理坐标(AD值)用P表示3、触摸按下点逻辑坐标(Lx,Ly)为最终所求坐标4、原理为利用触摸按下点的物理坐标求出按下点的逻辑坐标,即将触摸屏坐标转换为LCD坐标 二、实现过程:原创 2015-05-03 18:50:55 · 8431 阅读 · 0 评论 -
理解串口流控
A想要发送数据给B,那么用硬件的RTS/CTS作为硬件流控制机制的话,那么:A如果想要发送数据给B的话,A会使得RTS(Request To Send)引脚有效,表明其想要“请求发送”数据给作为接收设备的B,而A接着就会去检测对应的来自B的CTS引脚,直到CTS有效(此时意味着B已经做好了相关的准备工作了,然后设置了CTS(Clear To Send) ,表明自己准备好接受数据了),才会真正开转载 2015-04-29 15:16:50 · 1193 阅读 · 0 评论 -
串口硬件流量控制说明
流量控制 对 串口而言,意味着 可以停止发送 然后重新开始,而不丢失任何数据用专用的控制线来发送 “停止”和“开始”信号RTS Request To Send 我可以接受数据,请求发送数据给我CTS Clear To Send 允许我发送数据给你?当一端 准备接受数据时, 它将RTS 升为 高电平(意思是 Request To Send to me).转载 2015-04-29 14:38:26 · 6061 阅读 · 0 评论 -
Linux内核驱动将多个C文件编译成一个ko文件的方法——每个C文件里都有module_init与module_exit
以两个C文件为例:将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c、adc_driver.c编译成一个ko文件!采用方法: 第一步、修改C文件1、去掉adc_device.c文件里module_init(xxx)、module_exit(yyy)中xxx、yyy 函数原型的关键字static2、注销adc_devic原创 2014-09-04 01:28:26 · 5617 阅读 · 1 评论 -
Linux LCD驱动(一)——硬件分析和FrameBuffer
Linux 2440 LCD 控制器嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主 机:VMWare--Fedora 9 开发板:Mini244转载 2014-08-28 17:13:34 · 4323 阅读 · 0 评论 -
lcd fb参数如何计算——Linux 内核framebuffer LCD 驱动
本文参考了:http://www.linuxidc.com/Linux/2011-01/31800.htm感谢该文的作者。Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数:/* include/linux/fb.h */struct fb_videomode { const char *name; /* opti转载 2014-08-28 15:25:39 · 1753 阅读 · 0 评论 -
详解将驱动程序编译进linux内核
1、进入目录linux-kernel-samsung-dev\drivers\char2、新建目标目录01.led,将驱动相关文件复制到此目录 注:需确保复制的驱动文件是能正常运行的驱动3、在目录01.led里编写Kconfig文件menu "xxx"config XXX_LED tristate "xxx_ggg210_led"原创 2015-05-26 00:02:51 · 3048 阅读 · 0 评论