自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北落师门'的专栏

嵌入式Linux+ARM之探索

  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

转载 自旋锁(spinlock) 解释得经典,透彻

自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。  由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。  信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的

2011-10-30 20:54:52 18272 1

转载 IS_ERR()的使用与说明

感谢fudan_abc的分享,本篇文章选自他的《Linux那些事儿之我是Hub(3)一样的精灵不一样的API》转贴地址:http://blog.csdn.net/fudan_abc/archive/2007/08/09/1734839.aspx 人的无聊,有时候很难用语言表达.以下关于IS_ERR的文字仅献给无聊的你.如果你对内存管理没有任何兴趣,就不用往下看了,跳到下一节吧.要想明白

2011-10-30 19:58:53 1501

转载 华清远见与您共享:Linux驱动中的platform

作者:李智敏,华清远见嵌入式学院上海中心讲师。从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用 platform_driver 进行注册。Linux platform driver 机制和传统的dev

2011-10-29 14:19:38 2486

转载 s3c2410时钟信号:FCLK、HCLK和PCLK

s3c2410 有三个时钟FLCK 、HCLK 和PCLK (这3个时钟都是核心时钟)s3c2410 芯片有这么一段话:FCLK is used by ARM920T ,内核时钟,主频。HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controll

2011-10-29 10:04:30 3585

转载 简单的IIC驱动实例(脱离IIC驱动架构)

#include #include #include #include #include #include #include #include /* printk() */#include /* kmalloc() */#include /* everything... */#include /* error cod

2011-10-28 16:19:00 1606

转载 s3c2410_i2c总线驱动及at24c02设备驱动实例

/* linux/drivers/i2c/busses/i2c-s3c2410.c * * Copyright (C) 2004,2005 Simtec Electronics * Ben Dooks * * S3C2410 I2C Controller * * This program is free software; you can redistribute i

2011-10-28 15:58:16 2187

转载 I2C驱动的4个数据结构间的关系

一、i2c_driver, i2c_client, i2c_adapter, i2c_algorithm 这4个数据结构的作用及关系1.i2c_adapter 与 i2c_algorithmi2c_adapter 对应物理上一个适配器,而i2c_algorithm对应一套通信算法。I2C适配器需要i2c_algorithm中提供的通信函数,来控制适配器上产生特定的访问周期,缺少i2c_

2011-10-28 15:42:01 3789 1

转载 Linux设备驱动简析—基于I2C的E2PROM驱动

/**By Neil Chiao (neilchiao at gmail.com)*转载请注明出处:neilengineer.cublog.cn*/1、I2C总线原理I2C是一种常用的串行总线,由串行数据线SDA 和串线时钟线SCL组成。       系统的I2C模块分为I2C总线控制器和I2C设备。I2C总线控制器是CPU提供的控制I2C总线接口,

2011-10-28 14:04:46 2795

转载 I2C总线的EEPROM(24C08)Linux驱动

基于Linux 2.6.30内核符合Linux驱动架构模型针对24C08的Page读写做了优化。完全模拟文件读写方式,支持lseek操作。这个代码中,包含了设备的地址,在i2c_add_driver时会去探测该地址上是否有设备。但通常,做板级开发时,i2c_device被放在board文件的i2c_registry中,i2c_device和i2c_driver根据n

2011-10-28 09:09:31 2554

转载 C语言陷阱和缺陷

原著:Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094翻译:lover_P修订:CQBOY来自:http://blog.csdn.net/loverp/archive/2004/08/16/75725.aspx[修订说明]    改正了文中的大部分错别字和格式错误,并对一些句子依照中

2011-10-24 16:17:03 703

转载 我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)

本贴涉及的硬件平台是X86,如果是其它平台,嘻嘻,不保证能一一对号入座,但是举一反三,我想是完全可行的。一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字

2011-10-24 10:29:57 874 1

转载 诙谐幽默的 bus/driver/device关系

这里让我们聚焦Linux的设备模型! 顾名思义,设备模型是关于设备的模型,对咱们写驱动的和不写驱动的人来说,设备的概念就是总线和与其相连的各种设备了。电脑城的IT工作者都会知道设备是通过总线连到计算机上的,而且还需要对应的驱动才能用,可是总线是如何发现设备的?设备又是如何和驱动对应起来的?它们经过怎样的艰辛才找到命里注定的那个它?它们的关系如何?白头偕老型的还是朝三暮四型的?这些问题就不是他们关心

2011-10-22 13:32:20 774

转载 linux中的 IO端口映射和IO内存映射

下面是今天看到两篇关于linux中的 IO端口映射和IO内存映射的文章,时间关系,没来得及深入理解,有空好好看看 CPU地址空间CPU地址空间(一)地址的概念1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上 (如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就

2011-10-22 13:29:51 2332 3

转载 container_of 用法解析

在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:/** * container_of - cast a member of a structure out to the containing structure * @ptr:        the pointer to the

2011-10-22 13:26:54 7463

转载 linux 工作队列

INIT_DELAYED_WORK()是一个宏,我们给它传递了两个参数.&hub->leds和led_work.对设备驱动熟悉的人不会觉得INIT_DELAYED_WORK()很陌生,其实鸦片战争那会儿就有这个宏了,只不过从2.6.20的内核开始这个宏做了改变,原来这个宏是三个参数,后来改成了两个参数,所以经常在网上看见一些同志抱怨说最近某个模块编译失败了,说什么make的时候遇见这么一个错误:

2011-10-22 13:24:55 2123

转载 PHY 、MII 接口

以太网PHY芯片 PHY指物理层,OSI的最底层。 一般指与外部信号接口的芯片。以太网PHY芯片       网络中最基础的部件是什么?不是交换机也不是路由器,而是小小的不起眼但又无处不在的网卡。如果在5年前,或许网卡与您无关,但在如今这网络的时代,无论是上网冲浪还是联网玩游戏,都离不开网卡,更何况,就算您不食人间烟火,多数主

2011-10-20 23:56:26 1679

转载 浅谈MAC、MII、PHY

以太网(Ethernet)是一种计算机局域网组网技术,该技术基于IEEE制定的IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用最普遍的局域网技术。它很大程度上取代了其他局域网标准,如令牌环、FDDI和ARCNET。历经100M以太网在上世纪末的飞速发展后,目前千兆以太网甚至10G以太网正在国际组织和领导企业的推动下不断拓展应用范围。基于以太网的应用

2011-10-20 23:37:10 1073

原创 高手链接

http://blog.csdn.net/fudan_abc?viewmode=contents《Linux那些事儿之我是USB》《Linux内核修炼之道》 /**************************************************************************************************************/u

2011-10-20 22:14:08 782

转载 (*(volatile unsigned long *)0x0012450的理解

对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。     以 #define IOPIN   (*((volatile unsigned long *) 0xE0028000))   为例:作为一个宏定义语句,d

2011-10-20 22:00:03 1023 1

转载 ioremap

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:        (1)I/O映射方式(I/O-mapped)  典型地,如X86处

2011-10-18 22:57:04 1274

转载 platform设备驱动全透析

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。http://21cnbao.blog.51cto.com/109393/3376091.1 platform总线、设备与驱动在Linux 2.6的设

2011-10-18 21:39:45 496

转载 I/O端口 与 I/O内存

MIPS、ARM和PowerPC等平台的I/O和主存采用的是统一编址的方式,它们将I/O空间映射到内存,采用与内存相同的汇编指令(load和store)来读写设备,这种方式称为I/O内存;x86平台的I/O和主存采用的是独立编址的方式,CPU有专门的线路来访问I/O,而且有专门的

2011-10-16 22:03:33 565

转载 深入理解指针函数

1.指针函数的定义    顾名思义,指针函数即返回指针的函数。其一般定义形式如下:       类型名 *函数名(函数参数表列);    其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为

2011-10-16 21:59:48 397

转载 深入理解typedef

typedef作为类型定义关键字,用于在原有数据类型(包括基本类型、构造类型和指针等)的基础上,由用户自定义新的类型名称。    在编程中使用typedef的好处,除了为变量取一个简单易记且意义明确的新名称之外,还可以简化一些比较复杂的类型声明。比如:         t

2011-10-16 21:57:12 425

androidStudio内存泄漏分析

用AndroidStudio内存泄漏分析,亲测可用,在项目中充分验证。

2018-09-02

Android项目源码凡信3.0最强仿微信更新直播和红包

Android项目源码凡信3.0最强仿微信更新直播和红包,提供所有源码!!

2018-09-02

4G全网通高清视频传输设备 技术协议

由于4G网络属于无线网络,网络质量会随着环境变化而变得不稳定,很多情况下网络带宽得不到保障。此时为保障视频传输的流畅性,需对视频质量、帧率等进行调整,在尽量满足用户体验的情况下降低视频传输对无线带宽的要求。

2018-09-02

疯狂JAVA讲义光盘代码

从《疯狂JAVA讲义》光盘里拷贝出来的代码

2015-05-06

AprilBeacon-Android-SDK

AprilBeacon 四叶兄弟 android SDK 和Demo

2015-05-05

APK在线升级示例

APK在线升级示例,本人已验证,绝对可用。

2015-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除