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

首页 / 操作系统 / Linux

Linux内核中的fastcall和asmlinkage宏

Linux内核中的fastcall和asmlinkage宏

Linux内核版本:2.6.14在linux内核中我们都会经常见到FASTCALL和armlinkage,它们各有什么不同呢?下面我们来具体分析一下。在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢?对x86比较了解的话,应该知道这些函数参数和函数内部局部变量一起被分配到了函数的局部堆栈中。linux操作系统支持多种CPU架构,比如x86、ppc和arm等,在不同的处理器结构上不能保证都是通过 局部栈传递参数的。A...
Linux内核中的dup系统调用

Linux内核中的dup系统调用

Linux内核版本:2.6.14dup系统调用的服务例程为sys_dup函数,定义在fs/fcntl.c中。sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了linux系统最著名的一个特性:输入/输出重定向。sys_dup()的主要工作就是用来“复制”一个打开的文件号,并使两个文件号都指向同一个文件,下面我们来分析一下它的代码。1.sys_dup源码分析asmlinkage long sys...
V4L(Video for Linux)使用摄像头实验笔记

V4L(Video for Linux)使用摄像头实验笔记

前言学习Linux快1个月了,Linux教学视频看完了,然后在虚拟机上装了个CentOS6.3把该做的实验大多也做了。突然就想玩玩刚买来的蓝魔USB摄像头(型号M2200),我给自己定了个计划,先写个摄像头驱动再写个应用层上面与图像有关的随便什么程序。正文1,先是驱动,我在想USB摄像头的话USB总线协议部分Linux应该已经有了,我只要基于这个USB总线协议上增加一层摄像头的通信协议就可以了。于是我就想把我的摄像头拆了看看里面用的是什么芯片,结果没有舍得...
Video4Linux(V4L)使用摄像头的实例基础教程与体会

Video4Linux(V4L)使用摄像头的实例基础教程与体会

前言.写这篇文章的想法和思路由于毕业设计的关系,本人要做一下在linux系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个,所以是需要上网搜一搜看大家都是如何做的,当然开始都是理不出一个头绪,但是很多文章都提到了video4linux(v4l),所以我觉得工作的展开可以先从这里开始。看了网上的一些文章,其中比较重要的也是比较知名的吧,有戴小鼠写的《基于Video4Linux 的USB 摄像头图像采集实现》,有陈俊宏写的《video stream 初探》...
Camera 驱动和编程

Camera 驱动和编程

了解了framebuffer,摄像头便只是fb的数据来源而已。先了解些相关的概念:V4L2(video 4 linux 2) 可以支持多种设备,它可以有以下几种接口: 1. 视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2的最初设计就是应用于这种功能的. 2. 视频输出接口(video output interface):可以驱动计算机的外围视频图像设备--像可以输出电视信号格式的设备. ...
C语言与数学的联系和区别

C语言与数学的联系和区别

我经常问一些同学这样的问题:你要来学习C语言了,你数学成绩好吗?这并不是说数学成绩好,学起C语言来就轻松,也不是说数学成绩不好就完全学不成。数学成绩好,说明你逻辑思维缜密,你思考的时候脑筋转弯比较快,但是,你容易受到数学思维的干扰。数学成绩不好,说明你逻辑思维较差一些,但是,受到数学思维干扰的情况就比较少。好了,废话不多说,我只说一下初学者最不容易理解C语言的一些东西。一:=与==的问题如果你看着这个表达式:num=num+1;你可能会说:这个表达式怎么都...
Python ConfigParser模块常用方法示例

Python ConfigParser模块常用方法示例

在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。 Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如: [db] db_host=192.168.1.1db_port=3306db_...
PyQt+OpenCV 录制保存、播放视频

PyQt+OpenCV 录制保存、播放视频

准备这一两个月看看以前的书,另外学习下视频方面的东西(CV方面)。之前学过几天QT/PyQt,于是用PyQt结合OpenCV,做了一个小程序。具有播放并保存摄像头捕获组成的视频,以及播放本地视频文件两个小功能。界面很简单,没图没真相 。代码就100多行,很容易看懂。最后感叹下OpenCV和python的强大,噢,还有QT/PyQt。。#! /usr/bin/env python#coding=utf-8from PyQt4.QtCore import *f...
利用shell网络流量监控

利用shell网络流量监控

学习shell告一段落。开始那种信心满满,学过后才知道shell博大精深。学到只是一点皮毛。祖师爷一再教诲:学习这个没有什么窍门。要多练习,要有思路。有了思路,就会有一个解决办法。今天课堂上讨论了一个练习,如何利用shell每十秒统计一次网络流量?乍一听,统计流量感觉好难,无从下手。但是在老师的指导下,逐渐有了思路。首先要采集到网络流量的数据。有了数据,求出流量差,就是网络流量了。那么数据去哪里找呢?开始学习linux我们经常使用到ifconfig这条命令...
裸机调试OK6410而不使用Jlink

裸机调试OK6410而不使用Jlink

OK6410裸机调试(使用串口,不需要使用JLINK)。例一:使用的是飞凌公司的OK6410开发板,个人感觉不算太好。做工方面不怎么精致,且使用不长时间CPU芯片就会感觉到很烫。当时选他的原因主要是因为便宜,并且很多资料都是开源的。由于OK6410是ARM11的板子,JTAG调试已经不支持(这是个人感觉不一定准确,因为当时调了好久也没解决),而买一块厂家原装的JLink V8就要150块大洋,这简直是是坑爹啊,有没有,有没有!后经多方面考虑(主要是财政危机...
OK6410开发板裸板程序实验-LED

OK6410开发板裸板程序实验-LED

本人想写一个简单的Bootloader,以前在2410上写过一个。因此现在想在6410上也写一个,方便理解启动过程。但是发现刚一起步就遇到了困惑。以前玩ARM7、ARM9、PowerPC板子时,都有烧写器或下载器可以将一段汇编代码放到nor flash中运行。但现在发现目前市面上很多6410的开发板不太容易这么做,很多都是没有nor flash,要通过u-boot将程序下载到Nand flash中,然后利用u-boot命令来运行nand flash里面的汇...
<< 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 >>