摘要: 在linux内核中 已做好各类驱动的框架,驱动程序也属于内核的一部分,我们可以在原有的驱动上修改,来匹配我们自已的硬件,也可以自已编写符合内核驱动框架的驱动程序。出于学习的目的,便于更好的理解各类驱动的框架和编程思想,先分析内核自带的驱动框架和流程,再自已编写符合内核框架的驱动程序。下面开始,从输入 阅读全文
posted @ 2019-10-26 00:12 荧火虫 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 搜索引擎 www.bing.com 阅读全文
posted @ 2019-11-12 10:30 荧火虫 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 一、查询linux命令手册: #include<unistd.h> #include<getopt.h> /*所在头文件 */ int getopt(intargc, char * const argv[], const char *optstring); int getopt_long(int a 阅读全文
posted @ 2019-11-07 15:15 荧火虫 阅读(4188) 评论(0) 推荐(0) 编辑
摘要: 之前有做过 ascii 和汉字库的字体点阵在lcd上显示的例子,都是按照指定大小的字库的点阵来显示的,所以一但选定了字体文件后,就固定了大小,不可变化,当然也可以存放各种 大小的字体文件,但这样的话就需要很多的空间,这种方法显然不好使,所以就引入了失量字体,关于字体的特点就不啰嗦了。可以去网上搜到很 阅读全文
posted @ 2019-11-01 08:27 荧火虫 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出 256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从 阅读全文
posted @ 2019-11-01 07:53 荧火虫 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 我们在写lcd驱动程序时,测试时可以在lcd上显示信息,那么他怎么能显示出信息呢,内核里有字符点阵编码,我们在内核里打开字符编码,可以看到很多字符点阵也称为字体。下面我们来自已写一个应用程序在lcd显示屏上显示字母以及显示中文。字符编码 在前面有一个随笔里有写,对于英文字母,用ascii码即可,那么 阅读全文
posted @ 2019-10-30 23:30 荧火虫 阅读(1949) 评论(0) 推荐(0) 编辑
摘要: 块设备和前面的字符设备驱动主体框架和编程思想上基本相同,但是在操作的时候就不一样了。 框架: app: open,read,write "1.txt" 文件的读写文件系统: vfat, ext2, ext3, yaffs2, jffs2 (把文件的读写转换为扇区的读写) ll_rw_block 扇区 阅读全文
posted @ 2019-10-29 15:08 荧火虫 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 这里先说一些概念性的东西,了解一下USB 一、关于usb设备 都见过很多,用过很多了,每当我们插上一个usb设备到pc的时 右下角就会弹出一个提示信息,提示“发现xxx”设备,再接着跳出一个对话框提示安装驱动程序,那么,即然没有驱动程序,PC如何知道我是usb设备还有知道我是“xxx”呢,因为PC机 阅读全文
posted @ 2019-10-29 08:41 荧火虫 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 触摸屏驱动程序,用于人机交互lcd上的独立的一个屏,这里指的是电阻屏。下面来分析一下内核自带的触摸屏驱动框架,便于我们自已编写触摸屏驱动程序 触摸屏驱动使用的是Input_subsys系统。我们打开内核的s3c2410_ts.c触摸屏驱动来分析:下面来看一下流程是怎么样 从入口函数开始分析 stat 阅读全文
posted @ 2019-10-28 14:44 荧火虫 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 在嵌入式产品中,lcd的用途可谓很大,很多产品都会用到lcd作为人机交互的接口,在linux内核中当然也有lcd的驱动,内核中都是做好了框架,用平台设备来添加和管理不同的lcd驱动程序,因为每款arm芯片的接品都有不同,每款lcd的驱动方式也有不同,方便后期开发人员增加和修改以达到适用于不同硬件设备 阅读全文
posted @ 2019-10-26 17:01 荧火虫 阅读(507) 评论(0) 推荐(0) 编辑