
Linux 驱动
hehe1226
这个作者很懒,什么都没留下…
展开
-
rc.local自启动学习
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/e原创 2012-02-01 15:53:21 · 399 阅读 · 0 评论 -
说说rc.local
/etc/rc.d/rc.local似乎是很多linux系统管理员的偏爱,因为凡是需要随系统自动启动的服务、程序等,只要系统没有提供Sys V风格的启动脚本,就把这些需求都塞到/etc/rc.d/rc.local。当然,绝大部分情况下,你会发现这一切都工作得很正常,看上去也很美好。不过,当你遇到了一些诡异的问题的时候,也许你应该好好的去看看/etc/rc.d/rc.local里都写了什么了?原创 2012-02-01 15:57:20 · 2220 阅读 · 0 评论 -
三层交换机与路由器之间的主要区别
http://wenku.baidu.com/view/8281c92fb4daa58da0114aa7.html原创 2012-02-02 16:57:28 · 478 阅读 · 0 评论 -
什么是Oops
分类: 调试 2011-03-08 14:07 112人阅读 评论(0)收藏 举报什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它原创 2012-02-04 22:26:37 · 3739 阅读 · 0 评论 -
Linux oops
分类: 调试 2011-03-08 14:07 112人阅读 评论(0)收藏 举报什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它原创 2012-02-04 21:55:50 · 365 阅读 · 0 评论 -
Linux下的硬件驱动——USB设备(下)(驱动开发部分)
Linux下的硬件驱动——USB设备(下)(驱动开发部分)2008-11-12 16:05 226人阅读 评论(0)收藏 举报 Linux下的硬件驱动——USB设备(下)(驱动开发部分) 联想软件设计中心嵌入式研发处系统设计工程师 2003年7月 USB骨架程序(usb-skeleton)原创 2012-02-08 13:40:48 · 412 阅读 · 0 评论 -
usb鼠标驱动分析
usb鼠标驱动分析 2008-11-12 16:30 703人阅读 评论(1) 收藏 举报 参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。下文阴影部分为注解。一、 驱动加载部分static int __init usb_mouse_init原创 2012-02-08 13:44:07 · 465 阅读 · 0 评论 -
以太网芯片MAC和PHY的关系
以太网芯片MAC和PHY的关系2008-11-18 10:42 7234人阅读 评论(11)收藏 举报 关于以太网的MAC和PHY2007-12-05 16:41问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件。这种方案可使MAC和PHY转载 2012-02-08 13:48:10 · 817 阅读 · 0 评论 -
linux2.4下DMA的使用
linux2.4下DMA的使用 2009-01-06 19:46 658人阅读 评论(0) 收藏 举报 这两天看了以下linux下DMA的使用方法,这里与大家分享。 本文以linux2.4,硬件s3c2410为平台。关于DMA具体操作编程在内核源码目录下 /kernel/arch/arm/mach-s3c2410/dma.c.这里并不打算讲解dma具体的实现方原创 2012-02-08 13:48:30 · 546 阅读 · 0 评论 -
S3C2410读写Nand Flash分析
S3C2410读写Nand Flash分析 2009-01-15 16:51 321人阅读 评论(0) 收藏 举报 S3C2410读写Nand Flash分析作者:刘洪涛一、结构分析 S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g原创 2012-02-08 13:50:11 · 339 阅读 · 0 评论 -
ARMLINUX网卡驱动分析
http://www.docin.com/p-33977771.html原创 2012-02-08 16:33:04 · 520 阅读 · 0 评论 -
Linux网络体系结构
Linux网络体系结构 2010-08-29 18:48:38| 分类:网络| 标签:|字号大中小 订阅 一 内核结构 按功能,Linux内核可以划分为5个不同的部分,每一部分处理一项明确的功能,同时又向其他内核组件提供这项功能。这种结构也反映到内核的源代码上——这5部分都形成了自己的子树。 1进程管理2内存管理3文件系统4设备驱原创 2012-02-08 16:21:16 · 608 阅读 · 0 评论 -
osi 模型 tcpip网络模型
osi 模型 tcpip网络模型OSI网络分层参考模型 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信原创 2012-02-10 13:24:39 · 530 阅读 · 0 评论 -
linuxconfig文件
linuxconfig文件2009年11月25日 14:23 来源:ChinaUnix博客 作者:新华网 编辑:周荣茂 除了 Makefile 的编写,另外一个重要的工作就是把新功能加入到 Linux 的配置选项中,提供此项功能的说明,让用户有机会选择此项功能。所有的这些都需要在 config.in 文件中用配置语言来编写配置脚本, 在 Linux 内核转载 2012-02-14 13:22:29 · 953 阅读 · 0 评论 -
android linux 基础知识总结
·ChinaUnix首页 ·论坛 ·博客 Linux首页 |Linux新闻 | Linux论坛 | Linux文档 |Linux下载 |Linux博客 |Linux搜索 | 开源项目孵化平台 | 《开源时代》新手入转载 2012-02-22 14:43:30 · 1609 阅读 · 0 评论 -
SPI,UART,I2C都有什么区别,及其各自的特点
SPI,UART,I2C都有什么区别,及其各自的特点区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 3根线实现数据双向传输 串行外围接口 Serial peripheral interface UART:通用异步收发原创 2012-02-22 13:22:57 · 662 阅读 · 0 评论 -
SPI I2C 具体工作原理
SPI I2C 具体工作原理 1.关与总线:1.1SPI 总线:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行.SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等原创 2012-02-22 13:33:16 · 2949 阅读 · 0 评论 -
SPI的驱动 dma
关于SPI驱动 [ARM]发布时间:2007-11-27 17:34:50 关于IIC驱动,本论坛已经有深入的讨论研究了,例如:http://www.hhcn.com/cgi-bin/topic.cgi?forum=1&topic=148&show=0因为IIC在嵌入式系统开发中实在是太重要了,在我们的教材第三、四章也有介绍。另外,这里也有讨论:http://ww原创 2012-02-22 13:21:20 · 4931 阅读 · 0 评论 -
Linux系统的Makefile和Kconfig及模块简介_百度文库
http://wenku.baidu.com/view/0f36597f27284b73f2425024.html原创 2012-02-14 13:31:12 · 242 阅读 · 0 评论 -
SPI深入理解(转)
SPI深入理解(转)2008-01-10 12:49:23SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,比转载 2012-02-22 13:18:53 · 1502 阅读 · 0 评论 -
详解制作根文件系统
详解制作根文件系统 2011-03-17 13:04:20| 分类:Linux根文件系统 | 标签:|字号大中小 订阅一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS原创 2012-02-22 13:50:44 · 610 阅读 · 0 评论 -
Linux网络驱动程序编写(二) 嵌入式Linux网络驱动程序开发设计 Linux网络驱动程序编写(二)
http://www.yesky.com/SoftChannel/72350081327562752/20010615/185124_4.shtml http://www.21ic.com/app/embed/201202/106426.htmhttp://it.china-b.com/libc/446130_2.html转载 2012-03-02 23:35:19 · 518 阅读 · 0 评论 -
浅析linux 2.6.23驱动注册函数driver_register()
浅析linux 2.6.23驱动注册函数driver_register()发布时间:2007-01-01 18:39:00 来源: ChinaUnix博客 作者: ChinaUnix博客 点击:4826浅析linux 2.6.23驱动注册函数driver_register()文章来源:http://gliethttp.cublog.cnint driver_reg原创 2012-03-07 16:57:31 · 657 阅读 · 0 评论 -
.bash_profile和.bashrc
.bash_profile和.bashrc已有 3842 次阅读2010-1-11 11:23|个人分类:linux| /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc: 为每一个运行bash shell的用户执行此文件.当b原创 2012-03-26 21:27:00 · 570 阅读 · 0 评论 -
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules分类: Linux 2011-04-20 17:19 406人阅读 评论(0)收藏 举报在FL2440资料的LED驱动编程的编译makefile里面看到这样一句话,-C是表示进入$(KERNELDIR)目录执行makefile,而M不是makefile的选项,是内核根目录下的Ma原创 2012-04-12 14:37:32 · 15893 阅读 · 0 评论 -
copy_to_user和copy_from_user两个函数的分析(转)
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函转载 2012-04-18 14:45:19 · 614 阅读 · 0 评论 -
DMA分配内存,能用那些函数,那些不能用?why? 因为 DMA物理地址要连续
这两天有空重读了ldd的第8章内存管理,这本书是很好,但是有的内容不太实用,下面结合工作需要把常用的内容作下总结。注意:下文提到的 j-one 平台内存是 128M。1. ioremap :ioremap 会按照页的大小调整映射size。另外,当地址没有页对齐的时候,ioremap会rounding down这个地址,也就是向下圆整地址,然后返回内存页的首地址+offset。下原创 2012-04-20 21:35:04 · 3832 阅读 · 0 评论 -
LCD加入双缓冲
LCD加入双缓冲LCD加入双缓冲为了提高LCD的显示效果,如果只是使用单缓冲,即一帧数据作为缓冲区的话,就会出现写数据的时候有闪屏现象,为了解决这个问题,我们为LCD缓冲区设置了两个帧的大小,这样如果此时LCD控制器帧缓冲区地址指向的是第一帧的数据的话我们可以写第二帧数据,写完以后把第二帧的首址赋给LCD控制器,S3C2410A中有专门的LCDDMA,所有我们只要在内存把帧原创 2012-11-13 10:12:57 · 1673 阅读 · 1 评论 -
嵌入式linux的tftp安装配置及tftp命令用法
嵌入式linux的tftp安装配置及tftp命令用法www.hx95.com 时间: 2012-07-12 阅读: 2969次 整理: 华夏联盟网分享到:0嵌入式linux的tftp安装配置及tftp命令用法 TFTP协议简介 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开原创 2013-09-22 23:15:32 · 1361 阅读 · 0 评论 -
视频笔记
demsg 回看信息万能命令: host =arm-linux perifex =$PWD/tempinsmod modprobe vivistrace -o xawtv.log xawtv 记录 xawtv 的调用信息记录在xawtv.log原创 2013-12-28 23:47:36 · 539 阅读 · 0 评论 -
ubuntu 命令
http://blog.youkuaiyun.com/wyabc1986/article/details/6989532[举例]目前常用的==========*更新本机中的数据库缓存:sudo apt-get update*查找包含部分关键字的软件包:sudo apt-cache search *安装指定的软件:原创 2013-12-28 21:03:53 · 467 阅读 · 0 评论 -
linux android问题
一、linux问题:1.写一个简单的makefile 及其作用以及 kconfig .config的关系 2.两个文件 a.c b.coby-y +=ab.oab-objs=a.o b.o3.copy_form_user copy_to_user函数4. rCS rc.d 等配置文件的作用5. configura host= arm-linux原创 2013-12-24 13:27:19 · 514 阅读 · 0 评论 -
linux内核container_of宏定义分析
linux内核container_of宏定义分析一、#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER )1. ( (TYPE *)0 ) 将零转型为TYPE类型指针;2. ((TYPE *)0)->MEMBER 访问结构中的数据成员;3. &( ( (TYPE *)0 )->MEMBER原创 2013-12-26 14:48:52 · 679 阅读 · 0 评论 -
copy_to_user和copy_from_user两个函数的分析
copy_to_user和copy_from_user两个函数的分析在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy原创 2013-12-26 15:24:45 · 535 阅读 · 0 评论 -
linux的同步与互斥
点击打开链接临界区:(critical region)所谓临界区就是访问和操作共享数据的代码段。并发有伪并发(单处理器)和真并发(多处理器)之分,但是都会造成竞争条件。同步:(synchronization)避免并发(多个执行线程并发访问同一个资源)和防止竞争条件(两个执行线程处于同一临界区)被称为同步。用户空间之所以需要同步,是因为用户程序会被调度程序抢占转载 2013-12-27 15:38:29 · 620 阅读 · 0 评论 -
视频学习资料
http://pan.baidu.com/share/link?shareid=705186750&uk=889787924#dir原创 2014-02-22 17:41:44 · 622 阅读 · 0 评论 -
text段、data段和bss段介绍
程序编译后生成的目标文件至少含有三个段,分别为:.text、.data和.bss。这三个段的大致结构图如下所示: 其中.text即为代码段,为只读。.bss段包含程序中未初始化的全局变量和static变量。data段包含三个部分:heap(堆)、stack(栈)和静态数据区。当程序在执行时动态分配空间(C中的malloc函数),所分配的空间就属于heap。其概念与数据结构原创 2014-02-25 21:49:00 · 2100 阅读 · 0 评论 -
基于V4L2的视频驱动开发
基于V4L2的视频驱动开发(1)作者:刘洪涛,华清远见嵌入式学院讲师。编写基于V4L2视频驱动主要涉及到以下几个知识点:● 摄像头方面的知识 要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。● Camera解码器、控制器 如果摄像头是模拟量输出的,要熟悉解码器的配置。最后原创 2014-02-13 22:22:31 · 646 阅读 · 0 评论 -
nm命令
nm命令转自:http://www.hsboy.com/blog/archives/116-guid.html它用来列出一个目标文件中的各种符号。nm命令还是比较简单而且强大的。它用来列出一个目标文件中的各种符号。符号的种类很多,以下是一些常见的符号类型nm输出字符含原创 2014-02-26 23:14:39 · 862 阅读 · 0 评论 -
关于 makefile makefile.build的作用 生产二进制文件 ld的使用
韦视频 第三期 alsa原创 2014-02-18 22:26:09 · 1437 阅读 · 0 评论