Linux
zhifachen
这个作者很懒,什么都没留下…
展开
-
水星MW54U无线网卡在嵌入式linux下驱动的配置问题
<br />本篇基于友善之臂的mini2440 arm9开发平台,使用官方配套的根文件系统和内核树。<br /> 水星MW54U无线网卡是基于Rt2571无线网卡芯片的,属于ralink公司的rt73体系,和rt2500有些不同,在连接初始化配置时需要从主机加载镜像文件,在使用ifconfig命令激活时需要将rt73 firmware 文件通过usb接口传递到芯片上的51单片机上。<br /> Linux内核已经包含了Ralink常见各系列的USB无线网络芯片的驱动程序,通过menu转载 2011-03-22 17:40:00 · 2648 阅读 · 0 评论 -
GCC安装步骤
GCC安装步骤:第一步:解压GCC到根目录下tar -xvzf arm-linux-gcc-4.3.2.tgz -C /第二步:打开profile文件vi /etc/profile第三步:修改profile,找到以下# Path manipulationif [ "$EUID" = "0" ]; then pathmunge /sbin原创 2011-06-16 22:34:00 · 1353 阅读 · 0 评论 -
vi命令一览表
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将原创 2011-06-17 00:21:00 · 437 阅读 · 0 评论 -
linux下vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f原创 2011-06-17 00:08:00 · 424 阅读 · 0 评论 -
linux终端快捷键
常用:复制为ctrl-shift-c粘贴为ctrl-shift-vtab=补全ctrl+a=开始位置ctrl+e=最后位置ctrl+k=删除此处至末尾所有内容ctrl+u= 删除此处至开始所有内容Ctrl-L -刷新屏幕Ctrl-C -杀死当前任务 ---------------转载 2011-07-21 22:26:12 · 982 阅读 · 0 评论 -
自动生成Makefile的全过程详解!
automake/autoconf入门 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文转载 2011-07-24 00:59:10 · 606 阅读 · 0 评论 -
两个编译2.4与2.6内核模块的Makefile 模板
Makefile for linux 2.4 kernelTARGET := modulenameINCLUDE := -I/opt/celinux-040503/includeCFLAGS := -O2 -Wall -DMODULE -D__KERNEL__ -DLINUX转载 2011-07-18 17:32:36 · 561 阅读 · 0 评论 -
Linux中find常见用法示例
一、Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;#-print 将查找到的文件输出到标准输出#-exec command {} \; -----将查到的文转载 2011-08-06 01:15:14 · 573 阅读 · 0 评论 -
LINUX 2440-GPIO操作
友善之臂的《mini2440 linux移植开发指南》来做个LED驱动,虽然LED的原理简单得不能再简单了,但是要把kernel中针对于s3c24**的GPIO的一些数据结构,还有函数搞清楚也不是那么轻松的事,所以本文主要简单地说明下LED驱动中的相关数据结构以及函数/宏的定义,转载 2011-08-20 18:01:48 · 2632 阅读 · 4 评论 -
IS_ERR()说明
感谢fudan_abc的分享,本篇文章选自他的《Linux那些事儿之我是Hub(3)一样的精灵不一样的API》转贴地址:http://blog.csdn.net/fudan_abc/archive/2007/08/09/1734839.aspx 人的无聊,有时候很难用转载 2011-08-20 18:02:44 · 667 阅读 · 0 评论 -
container_of宏说明
#include /*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @typ原创 2011-08-20 18:03:28 · 445 阅读 · 0 评论 -
S3C2440驱动篇—触摸屏驱动分析
一.硬件简介 S3C2440触摸屏接口与ADC接口集成在一起,触摸屏X、Y坐标所产生的模拟信号通过通道7、5输入,2440提供触摸屏接口有4种处理模式:普通转换模式、分离的X/Y轴坐标转换模式、自动X/Y轴坐标转换模式、等待中断模式。具体参考2440硬件手册16章原创 2011-08-20 18:54:10 · 805 阅读 · 0 评论 -
内核访问外设I/O资源方式
参考:http://www.embedu.org/Column/Column225.htm 很多默认的外设I/O资源是不在Linux内核空间中,如sram、硬件寄存器,如果要访问这些资源,就必须将它地址映射到内核空间。Linux内核空间访问外设I/O资源有两种方转载 2011-08-20 18:51:53 · 577 阅读 · 0 评论 -
Linux内核I2C子系统驱动(二)
I2C子系统驱动(二) 上一篇文章讲述了I2C子系统体系结构,总线驱动、设备驱动的知识点,下面就S3C2440 I2C总线驱动的实现详细讲解,它的源码位于drivers/i2c/busses/i2c-s3c2410.c一、I2C平台设备资源 IIC原创 2011-08-20 18:57:25 · 2195 阅读 · 0 评论 -
Linux内核I2C子系统驱动(三)
当适配器加载到内核后,就针对具体设备编写I2C设备驱动。编写设备驱动有两种方法,一种是利用系统提供的i2c-dev.c实现,另一种为i2c编写一个独立的设备驱动。一、i2c-dev.c控制i2c设备 i2c-dev.c没有针对具体设备来设计,提供了通用i2cde原创 2011-08-20 18:58:01 · 1192 阅读 · 0 评论 -
Linux内核I2C子系统驱动(一)
I2C子系统驱动(一)一、I2C体系结构 Linux的I2C体系结构分为3个组成部分:I2C核心、I2C总线驱动、I2C设备驱动,如下图所示。I2C核心提供总线驱动和设备驱动的注册、注销方法,algorithm;I2C总线驱动对硬件体系结构中适配器的实现,主要包原创 2011-08-20 18:56:30 · 1073 阅读 · 0 评论 -
Linux视频设备驱动常用控制命令使用说明
Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能转载 2011-08-29 23:06:26 · 989 阅读 · 1 评论 -
总结段错误(Segmentation fault)
总结段错误(Segmentation fault)1)往受到系统保护的内存地址写数据 有些内存是内核占用的或者是其他程序正在使用,为了保证系统正常工作,所以会受到系统的保护,而不能任意访问. 1#include 2int3main()转载 2012-01-09 01:09:56 · 1268 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
1.写在前面1. 如何使用vim. 本文不会从零开始教你如何使用vim, 如果你是第一次接触vim, 建议你先看看其他的vim入门的教程, 或者在shell下输入命令: vimtutor, 这是一个简单的入门教程.2. 编程技巧.3. vim脚本的编写.我的工作环境是: Fedora Core 5gvim是自己编译的7.0, 如果你还没有安装gvi转载 2012-01-09 01:25:05 · 1618 阅读 · 0 评论 -
container_of的实现分析
container_of的实现分析分类: linux驱动在linux内核中经常可以看到container_of的身影,也是linux引以为豪的地方之一了。《linux设备驱动开发详解》132页对container_of的作用作了说明——通过结构体成员的指针找到这个成员所在结构体的指针。但没有具体分析它是怎么实现的。下面我们先看看这个宏的定义:/** * containe转载 2012-01-09 00:41:46 · 589 阅读 · 0 评论 -
Linux驱动之input子系统浅析
Linux驱动之input子系统浅析分类: linux驱动一,前言:1, 近日要写一个很特殊的键盘驱动,故对linux的input子系统分析了一番,写下分析笔记,以防不日即忘。2, 使用input子系统的一般流程为:input_allocate_device()申请一个input_dev设备——>初始化该input_dev——>input_register_de转载 2012-01-09 00:43:22 · 1081 阅读 · 0 评论 -
mount命令详解及实例分析
功能:加载指定的文件系统。 语法:mount [-afFhnrvVw] [-L] [-o] [-t] [设备名] [加载点] 用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清转载 2012-01-09 00:45:22 · 976 阅读 · 0 评论 -
linux modprobe命令参数及用法详解--linux加载模块命令
modprobe(module probe)功能说明:自动处理可载入模块。语 法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。转载 2012-01-15 02:19:32 · 1228 阅读 · 0 评论 -
Linux Find 命令精通指南
Linux Find 命令精通指南 (2012-01-14 21:45)标签: Linux Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用find 命令,您不但可以找到具这些属性任意组合的文件,还可以转载 2012-01-15 01:01:27 · 418 阅读 · 0 评论 -
Android系统编译过程中常见问题汇总(1)
作者:徐文1、问题一:/bin/bash: bison: 未找到命令 解决方法:$ sudo apt-get install bison 2、问题二:You are attempting to build with the incorrect version of java.Your version is: /bin/bash: java: 未找到命令.The corr转载 2012-01-17 10:50:06 · 2610 阅读 · 0 评论 -
Linux下SPI驱动分析
Linux下SPI总线驱动有通用接口,一般的SPI设备驱动使用这个驱动接口实现设备驱动。分析驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻。以下分析内核根目录均以"src"代替。内核代码http://lxr.linux.no/,版本2.6.37.2。SPI的核心代码即"src/drivers/spi/spi.c"——SPI 初始化转载 2012-01-17 23:49:58 · 1182 阅读 · 0 评论 -
S3C2440上 MMC/SD卡驱动实例开发讲解
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能 给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。一、开发环境 主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2转载 2012-01-17 22:35:11 · 972 阅读 · 0 评论 -
S3C2440驱动简析——I2C驱动
这次来研究内核自带I2C驱动的代码,在深入代码之前,首先简单了解一下I2C核心数据结构的相互关系。由此来展开,也许能够对驱动代码有更好地理解。软件数据结构的设计、数据结构之间的关系就至少应该描述硬件物理连接的这种组织关系。Linux的i2c 框架中各个部分的关系如下图所示: struct i2c_driver {char name[32]; //最大32字节的字符串转载 2012-01-19 22:58:32 · 1119 阅读 · 0 评论 -
linux内核启动地址的确定
linux内核启动地址的确定分类: linux kernel 的分析 2010-07-24 17:30 306人阅读 评论(0)收藏 举报内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,vmlinux-armv.lds的生成过程在kernel/arch/arm转载 2012-01-17 21:57:32 · 561 阅读 · 0 评论 -
Ubuntu10.04 下设定 TFTP 服务
Ubuntu10.04 下设定 TFTP 服务 今晚想重新配置好tftp 服务,找出以前的笔记(RHEL5 平台下的),发觉跟 Ubuntu 还是有点出入的。上网看了大家的配置步骤,自己糊里糊涂,绕了不少弯路,现在总算设置好了,把步骤记录于此,方便自己他日所需。 1、安装相关软件包sudo apt-get install tftpd (服务端)sudo a转载 2012-01-20 00:50:33 · 423 阅读 · 0 评论 -
S3C2440驱动简析——触摸屏驱动
S3C2440驱动简析——触摸屏驱动 本文将简要分析2440的触摸屏驱动,其驱动程序内核自带。在浏览本文之前,如果对Linux 驱动的input 子系统没有认识的话,请先回头参考鄙人之前的博文《input子系统》http://blog.csdn.net/jarvis_xian/article/details/6552579 事不宜迟,马上进入本文的正题。有经验的朋转载 2012-01-20 00:55:45 · 492 阅读 · 0 评论 -
修改shell终端提示信息
PS1:就是用户平时的提示符。PS2:第一行没输完,等待第二行输入的提示符。echo $PS1可以看到当前提示符设置例如:显示绿色,并添加时间和shell版本export PS1="\[\e[32m\][\u@'you are right' \W \t \V \d]\\$"或PS1="\[\e[32m\][\u@'you are right' \W \t \V \d]\\$转载 2012-01-20 01:27:15 · 546 阅读 · 0 评论 -
24本经典Arm教程与学习开发资料下载
24本经典Arm教程与学习开发资料下载 周立功ARM培训精华(全套) 点击下载周立功的ARM468问 点击下载深入浅出ARM7+LPC213X+214X(超清晰)上下册 点击下载转载 2012-01-20 01:48:23 · 1124 阅读 · 0 评论 -
华清远见免费博文
讲师博文4 FS_S5PC100平台上Android Camera架构分析2012-01-114 关于QT自定义控件2012-01-114 块设备和字符设备驱动比较2012-01-114 samsung ADC 通用驱动2011-11-234 Android 初学者建议2011-11-23转载 2012-01-19 23:56:48 · 4745 阅读 · 0 评论 -
S3C2440驱动简析——看门狗驱动
本文假设各位看官已经了解看门狗的工作原理,而且手上有2440的datasheet,可以随时查看看门狗相关的寄存器。我在这里仅仅专注于对驱动程序的分析,望见谅~ 借用网上的朋友☆&寒 烟☆的一幅描述看门狗驱动程序的结构框图,总结得还是相当到位的,这里妄自copy如下(如有冒犯原作者请立刻通知,立删并道歉),各位可以按照结构图来按图索骥,更好地掌握驱动程序里面稍稍复杂的关系。转载 2012-01-20 00:48:01 · 774 阅读 · 0 评论 -
Ubuntu10.04 下设定 NFS 服务
直接通过串口下载Linux内核映像,再用uboot 引导内核,不是很顺利,想转换一种方式,通过nfs 方式来把内核映像挂载到板子上。 1、#apt-get install nfs-kernel-server 2、配置/etc/exports #vim /etc/exports# /etc/exports: the access control list for filesyst转载 2012-01-20 00:49:42 · 424 阅读 · 0 评论 -
input子系统
在介绍触摸屏驱动之前,先来认识一下这个input子系统。在学习触摸屏之前,我几乎完全没有听说过input子系统这个概念,现在就让我们一起来揭开它神秘的面纱吧。 在我们的Linux系统中,按键、触摸屏、鼠标等输入型设备都可以利用input接口函数来实现设备驱动。 一.系统架构 左边部分是我们驱动工程师应该完成的部分,而input core 和handlers 是转载 2012-01-20 00:53:57 · 646 阅读 · 0 评论 -
S3C2440驱动简析——串口驱动
S3C2440驱动简析——串口驱动 对于驱动的学习停歇了几乎一周的时间,期间忙于补习Linux应用编程和搜索驱动、内核相关书籍,以便之后更进一步地学习。在之前友善提供的驱动例程里面,涉及的知识面非常有限,需要研究更多的驱动源码,了解更多的驱动知识,是当务之急。研究别人代码的同时,当然不忘自己也要动手练习。以下贴出串口驱动程序,并在程序里附上简要注释。 [c-sh转载 2012-01-20 00:57:02 · 794 阅读 · 0 评论 -
Linux进程间通信之管道通信
Linux进程间通信之管道通信管道的一些特点如下:它只能用于有亲缘关系的进程之间的通信(父子进程或兄弟进程)它是一个半双工的通信模式,有固定读端、写端管道可以看成一种特殊的文件,读写可以使用普通的read、write等函数 1.管道创建prototype : int pipi(int fd[2])input : fd[2],管道的两个文件描述符,成功创建管道之后转载 2012-01-20 00:58:18 · 509 阅读 · 0 评论 -
Linux驱动程序学习步骤经典收藏
一直在学习驱动,对于下面这篇文章,本人觉得简洁明了,基本符合我们学习驱动的进度与过程,现转发到自己的博客,希望能与更多的朋友分享。 /**********************************************************/了解linux驱动程序技巧学习的方法很重要,学习linux操作系统时,你可能会遇到关于驱动方面的问题,这里将介绍学习l转载 2012-01-20 01:00:22 · 484 阅读 · 0 评论