linux字符设备文件
pk_20140716
缘起于BIOS,发展于内核,直至进程启动,电脑的世界开启了!
展开
-
Linux绘制图形
linux下可以通过打开/dev/fb0设备对界面绘图。但在打开/dev/fb0设备文件前,需要使linux进入以像素为单位的图形模式,而不是在字符为单位的字符模式下,不然打开dev/fb0会提示错误。(图形模式下一样存在字符界面,不过字符界面的写操作不在是往显存写字符,而是往显存写像素,这是由内核处理的不需我们处理)关于如何进入图形模式,可以参考() 打开/dev/fb0设备后,使用mmap映射原创 2015-07-09 19:27:02 · 1592 阅读 · 0 评论 -
[驱动] Framebuffer原理、使用、测试系列文章
上一篇文章居然加精了。现在继续将自己收集的一些资料和工作中的心得总结贴出来,我很多工作可能和大家没多大的通用性,所以只能挑有限的一些文章。如果有同学是做音视频编解码或图像处理的,可以交流下,我现在业余做这个。上年做过fb的驱动,收集了不少这方面的文章,不过建议大家还是要多看内核驱动代码,read the fucking code是真理。代码为主,其他为辅。首先第一篇是《Frameb转载 2015-07-08 20:48:35 · 481 阅读 · 0 评论 -
Linux下/dev/mem和/dev/kmem的区别
Linux下/dev/mem和/dev/kmem的区别:/dev/mem: 物理内存的全镜像。可以用来访问物理内存。/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。作用:前者用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一转载 2015-07-06 19:37:09 · 395 阅读 · 0 评论 -
Linux字符界面下的鼠标操作
本文是关于如何在字符界面下获取鼠标信息的。 在阅读linux1.0源码中关于鼠标驱动的代码时,希望在linux下写一个测试程序,读取一下鼠标的数据,看与内核代码是否一致。 linux下操作设备一般都是通过打开设备文件,对设备文件进行读取或写入。鼠标在linux下也被抽象为设备文件,一样是通过open read close的接口操作。但在linux发现有许多鼠标的设备文件,在字符界面下有些鼠标原创 2015-07-05 12:07:08 · 2332 阅读 · 0 评论 -
使用/dev/kmem读取内核变量的值
调试嵌入式Linux内核时,可能需要查看某个内核变量的值。/dev/kmem正好提供了访问内核虚拟内存的途径。现在的内核大都默认禁用了/dev/kmem,打开的方法是在 make menuconfig中选中 device drivers –> Character devices –>/dev/kmem virtual device support. 用 cat /proc/kallsyms |转载 2015-07-12 17:04:30 · 1918 阅读 · 0 评论 -
linux下如何模拟按键输入和模拟鼠标?
转贴请注明出处: blog.csdn.net/chenzhixin查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices 设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体方法就是操作/dev/input/event1文件,向它转载 2015-07-05 12:20:54 · 430 阅读 · 0 评论 -
浅析linux中鼠标数据读取
浅析linux中鼠标数据读取 luther@gliethttp:~$ ll /dev/input/mice crw-rw—- 1 root root 13, 63 2009-07-09 15:54 /dev/input/mice 我们就是去读/dev/input/mice设备节点,源码如下:#include <stdio.h>#include <errno.h>#include <fcnt转载 2015-07-07 20:46:11 · 2030 阅读 · 0 评论 -
Linux 下鼠标对应的文件
系统 CentOS 内核 2.6 鼠标:usb 2.0鼠标对应的设备文件是 /dev/input/event1在linux 下,执行如下的操作,然后移动鼠标会得到哪下的数据:[root@bogon input]# cat /dev/input/event1(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(转载 2015-06-06 13:32:46 · 675 阅读 · 0 评论 -
打开linux的framebuffer
在Debian的/dev/目录下找不到fb0,fb等设备,可以改一下/boot/grub/menu.lst 文件 把kernel那句加上个vga=0x0317即可title Debian GNU/Linux, kernel 2.6.26-2-686root (hd0,0)kernel /boot/vmlinuz-2.6.26-2-68转载 2015-07-08 20:07:04 · 1082 阅读 · 0 评论 -
/dev/fb0入门练习(linux FrameBuffer)
转载于http://blog.csdn.net/zgrjkflmkyc/article/details/9402541大家都知道Unix/Linux系统是由命令驱动的。那么最基本的系统是命令行的(就是想DOS一样的界面)。X-Window-System是Unix/Linux上的图形系统,它是通过X-Server来控制硬件的。但有一些Linux的发行版在引导的时候就会在屏幕上出现图形,这时的图形是不可转载 2015-07-08 20:27:44 · 1896 阅读 · 0 评论 -
全面的framebuffer详解
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Framebuf转载 2015-07-09 20:26:04 · 1172 阅读 · 0 评论 -
linux 开启支持FrameBuffer--解决打开/dev/fb0失败的问题
FrameBuffer,可以译作“帧缓冲”,有时简称为fbdrv,基于fbdrv的console也被称之为fbcon。这是一种独立于硬件的抽象图形设备。FrameBuffer的优点在于其高度的可移植性、易使用性、稳定性。 使用Linux内核的FrameBuffer驱动(vesafb),可以轻松支持到1024X768X32bpp以上的分辩率。而且目前可得到的绝大多数linux版本所发行的内核中,已经转载 2015-07-08 20:05:26 · 3118 阅读 · 1 评论