Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux ioctl函数详细说明

Linux ioctl函数详细说明

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctlioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd...
Linux中mmap与munmap函数系统调用

Linux中mmap与munmap函数系统调用

内存映射函数mmap, 负责把文件内容或者其他对象映射到进程的虚拟内存空间, 通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read,write等操作。文件或者其他对象被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。用法:void*mmap(void*start,size_tlength,intprot,intflags, intfd,of...
FrameBuffer在Linux中的实现和机制

FrameBuffer在Linux中的实现和机制

Framebuffer对应的源文件在linux/drivers/video/目录下。总的抽象设备文件为fbcon.c,在这个目录下还有与各种显卡驱动相关的源文件。(一)、分析Framebuffer设备驱动需要特别提出的是在INTEL平台上,老式的VESA1.2卡,如CGA/EGA卡,是不能支持Framebuffer的,因为Framebuffer要求显卡支持线性帧缓冲,即CPU可以访问显缓冲中的每一位, 但是VESA1.2 卡只能允许CPU一次访问64K的地...
FFmpeg和SDL的多媒体编程

FFmpeg和SDL的多媒体编程

概要电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。 每个流是由不同的编码器来编码生成的。编解码器描述了实际的数据是如何被编码Coded和解码DECoded的,因此它的名字叫做C...
S3C6410开发:利用触摸屏获取事件坐标

S3C6410开发:利用触摸屏获取事件坐标

近段时间一直在做SDL方面的东西,利用五一小假,做了几个小游戏....,在这给大家说说心得吧,以为做出来的东西是要在开发板上工作的...所以也就对触摸屏这块下了点功夫。首先就说说如何让我们自己的程序也享受触摸屏带来的乐趣.我用的是S3C6410开发板,在/dev下有触摸屏设备event1或者是event0这个是是具体情况而定的。我们都知道在linux下,一切设备皆文件,当我们明白了这点的时候,你就会发现问题并不像我们想象中的那么复杂...我们可以查看我们的...
TsLib移植笔记

TsLib移植笔记

TsLib简介:在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。Tslib较准原理:在Qtopia 中,就触摸屏的调试问题主要涉及到以下三个部分:触摸屏驱动、Tslib、QTslibTPanelHandlerPrivate 封装。触摸屏驱动...
MPlayer的移植

MPlayer的移植

MPayer:MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix系统、微软的视窗系统及苹果电脑的Mac OS X系统。MPlayer是建基于命令行界面,在各作业系统可选择安装不同的图形界面。mplayer的另一个大的特色是广泛的输出设备支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,而且你也能使用GGI和SDL和一...
安全危机!半数家用企业路由器可被入侵

安全危机!半数家用企业路由器可被入侵

正在使用有线无线路由器的网友们请注意,假如您的设备刚好是用Web页面管理,采用DD-WRT或OpenWRT Linux-based的固件,那快趁这仅存的几天想好对策吧。因为Seismic的Craig Heffner宣称他利用全新的入侵方法:DNS rebinding,成功地入侵了许多台路由器,并且预计在下个星期于Black Hat 2010中发表这项研究成果,届时地球上将会有数以百万计的路由器生活在随时被入侵的阴影之中。Linksys WRT54G无线路由...
Linux下动态库和静态库的生成和使用

Linux下动态库和静态库的生成和使用

Linux中有两类函数库,动态库和静态库静态库:这类库一般都是以.a为后缀名的文件,利用静态库函数编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中。编译后的执行程序就不需要外部的函数库支持,但也有其缺点,就是一旦静态函数库改变了,那么程序就必须重新编译。动态库:这类库的一般都是以.so为后缀名的,相对于静态库函数库来说,动态函数库在编译的时候并没有被编译进目标代码中。当程序执行到相关函数时才调用该函数库里的相应函数,因此动态库函数库所产生...
SQLite数据库中存取图片文件

SQLite数据库中存取图片文件

前段时间在做一款嵌入式项目,用到了SQLite数据库,现在就SQLite数据库中存取图片问题来与大家共享一下,对于二进制数据我们自然是不能够直接进行存储,在SQLite中我们可以将其转换而后存储。下面就言归正传【Linux公社 http://www.linuxidc.com 】在对主句操作之前我们先要打开数据库,SQLite给用户提供了丰富的API,足以使我们来驾驭它,利用sqlite3_open()函数,打开我们所要操作的数据库,接下来就是对于我们的图片...
Linux中获取时间的几种方法

Linux中获取时间的几种方法

asctime(将时间和日期以字符串格式表示)相关函数time,ctime,gmtime,localtime表头文件#include<time.h>定义函数char * asctime(const struct tm * timeptr);函数说明asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:“Wed Jun 30 2...
将SQLlite数据库移植到ARM开发板上

将SQLlite数据库移植到ARM开发板上

近段时间在学数据库,因为自身需求,所以注重研究了点嵌入式sqlite数据库,SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、Post...
<< 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 >>