Linux Device Driver
文章平均质量分 73
HaoRanZhong
这个作者很懒,什么都没留下…
展开
-
LDD学习课程之二
<br /> 一直想要写第三章的学习结果,但是一直处于没有时间和精神黯然的状态,所以搁置了。趁中午贴上代码:<br /> 地三章,我写了一个简单的scull程序,首先把全部代码都贴出来。<br /> <br />scull.c,有点乱<br />#include <linux/init.h>//#include <linux/module.h>#include <linux/types.h>#include <linux/kernel.h>//container_of#include <li原创 2010-08-18 13:51:00 · 494 阅读 · 0 评论 -
ARM伪指令集
<br />在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 <br /><br /> 有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、宏指令以及其他伪指令。 <br /> 符号定义( Symbol Definition )转载 2010-11-08 22:12:00 · 561 阅读 · 0 评论 -
linux 网络编程
<br /><br />么是Socket<br /> Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。<br /> Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一转载 2010-11-07 23:49:00 · 434 阅读 · 0 评论 -
JPEG 压缩与解压缩
前一段时间做了一个项目,项目中有一部分是关于图像采集的,相关硬件有:高速数字相机(我们采用Basler A312f),工控机,服务器。其中相机通过1394视频线连接到工控机的1394视频卡上,工控机与服务器通过百兆网连接。具体工作流程为:工控机控制相机采集图像,帧率一般为40HZ左右,采集的图像为位图数据,需要自己在程序中封装为bmp格式,然后压缩成jpg格式,压缩后的图像一方面保存到本地硬盘,同时要传输到服务器上。 本文只介绍jpeg压缩的相关内容,刚开始我贪图省事,采用微软 的GDI Plus转载 2010-11-06 23:56:00 · 1343 阅读 · 0 评论 -
linux TELNET
. sudo apt-get install xinetd telnetd2. 安装成功后,系统也会有相应提示,sudo vi /etc/inetd.conf并加入以下一行telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd3. sudo vi /etc/xinetd.conf并加入以下内容:# Simple configuration file for xinetd## Some defau转载 2010-11-06 13:03:00 · 452 阅读 · 0 评论 -
linux socket
<br />http://blog.chinaunix.net/u1/48325/showart_413841.html原创 2010-12-23 22:55:00 · 491 阅读 · 0 评论 -
V4L2编程 转
<br />http://hi.baidu.com/wangdenuan/blog/item/7fd02af550d63f2abd310955.html<br /><br />前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。<br /> <br />转载 2010-11-02 00:24:00 · 521 阅读 · 0 评论 -
SHELL
<br />原文: http://www.mandrakeuser.org/doc<br />中译本:吴晓光 http://dummy.linux.net.cn/~xgwu/cmuo/<br />整理:flaboy 北南南北<br />点评:flaboy兄当时整理时发在了LinuxSir.Org 论坛 SHELL讨论区中,《Linux Shell简介》,是作为基础教材的形式帖出的,他在整理时“本文编译整理时对相关章节做了相应的删改处理,去掉了针对Mandrake Linux的部分内容。”;<br />我看这转载 2010-11-02 00:07:00 · 630 阅读 · 0 评论 -
grep 命令
<br />http://man.chinaunix.net/newsoft/grep/open.htm#id28751551. grep简介<br />grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。转载 2010-10-31 19:07:00 · 345 阅读 · 0 评论 -
Linux 文件目录
<br />作者:北南南北<br />来自:LinuxSir.Org<br />摘要: Linux文件系统是呈树形结构,了解Linux文件系统的目录结构,对于我们驾驭Linux还是有必要的。本文对Linux下比较重要的目录加以解说,以答初学者所说的“杂乱无章”目录结构,给一个简要的说明。 <br /><br />目录<br />1、什么是文件系统; <br />2、文件系统的组织结构简说;<br />3、文件系统的组织结构分析; <br />4、本文未尽事宜; <br />5、关于本文;<br />6、后记转载 2010-10-31 16:32:00 · 392 阅读 · 0 评论 -
Linux 创建文件系统及挂载文件系统流程详解
<br />http://www.linuxsir.org/main/?q=node/83作者:北南南北<br />来自: LinuxSir.Org<br />摘要:本文对新增硬盘,切割硬盘,创建硬盘分区,为硬盘分区创建文件系统,以及加载文件系统的流程做总结性论述;主要是为初学者弄清楚这一操作过程;本文涉及fdisk、mkfs、mount ... ... 等工具;对/etc/fstab 进行了解说;还有磁盘扫描工具fsck 等介绍; <br />+++++++++++++++++++++++++转载 2010-10-31 17:15:00 · 386 阅读 · 0 评论 -
如何为vmare下Linux虚拟机硬盘扩容
<br /><br />为了QT/EMD ,费了不少时间,好不容易在网上转了一个为原硬盘添加空间的方法...<br />随着Linux虚拟机的不断使用,在VMware中经常遇到 预先装好的 linux 虚拟机的硬盘空间过小 的问题,造成很多软件不能安装, 而重新装一个,又挺麻烦。于是,上网搜了下关于 vmware 硬盘扩容的方法。 总结如下:<br /> 1、挂载点必须是一个目录。<br /> 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。<br />转载 2010-11-01 12:52:00 · 684 阅读 · 0 评论 -
Linux 常用命令大全!!!!
<br /><br />地址:http://hi.baidu.com/liuting068/blog/item/de6458de4e28f01c6227987a.html<br />Linux常用命令大全<br />系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm转载 2010-10-28 16:29:00 · 385 阅读 · 0 评论 -
ARM9之MMU
<br />MMU,全称Memory Manage Unit, 中文名——存储器管理单元。<br /><br />许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay转载 2010-10-28 11:14:00 · 1145 阅读 · 0 评论 -
跟我一起写makefile
<br />概述<br />——<br />什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。<br />因为,ma转载 2010-08-21 17:15:00 · 327 阅读 · 0 评论 -
LDD学习课程之二(2)
在前面的一片文章中贴出了一个scull的简单驱动。 通常而言 主设备号标示设备对应的驱动程序,次设备正确确定设备文件所指的设备。(次设备号还是不大清楚) 我觉得,按我的理解,主设备号用来标示一个驱动程序。而次设备号则是你的驱动程序/模块来标示的,可以根据不同的次设备号来执行不同的代码或者是驱动不同的设备。 设备号由结构体dev_t表示,它和主设备号,次设备号之间的转换如下 scull_major = MAJOR(dev_t dev)sucll_minor = MINOR(dev_t dev)原创 2010-08-18 22:33:00 · 469 阅读 · 0 评论 -
qt移植问题
<br />经过了半个多月,终于移植成功了,好兴奋!之所以这么长时间是由于板子上自带的是Qtopia1.7.0+qte2.3.7,移植的时候不知道该怎么做。 用过nfs挂载的方式,不是nfs启动,只是把必要的文件挂载上去,这个时候可以运行程序,但是有两个鼠标的箭头,一个是系统的,一个是qte的,qte 的没有办法使用,因为没有移植tslib.但是如果移植tslib的话估计会跟板子里面的有冲突,所以不知道该怎么办。查资料的时候好多都是用NFS启动 的,可是我之前有试过弄成NFS启动的,但是没有成功,昨天晚上又转载 2010-11-12 13:44:00 · 2958 阅读 · 0 评论