自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止境

梯子永远不是用来放脚的!

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java中的Exception异常 自定义异常

Java基础笔记 – Java中的Exception异常 自定义异常public class Exception extends ThrowableException 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。public class RuntimeException extends Exceptio

2016-06-23 21:44:25 38280 1

转载 java中的抽象类和抽象方法

java中的抽象类和抽象方法版权声明:本文为博主原创文章,未经博主允许不得转载。抽象方法:在类中没有方法体的方法,就是抽象方法。抽象类:含有抽象方法的类就叫抽象类。抽象类中的抽象方法必须被实现!如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!抽象类中的普通方法,可以不必实现。1 用abstrac

2016-06-22 10:56:20 4382

转载 为什么静态成员、静态方法中不能用this和super关键字

为什么静态成员、静态方法中不能用this和super关键字1.     在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行.因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在 2.     在问题之前先讲super的用法:1.super的用法跟this类似,this代表对

2016-06-21 21:25:22 23376 10

转载 Linux异步通知fasync

本文转载于CSDN博客:转载请注明原文地址http://blog.csdn.net/billowszpt/article/details/7184302linux设备驱动归纳总结(三):7.异步通知fasync xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2016-06-16 21:36:44 305

转载 Linux异步通知 fasync

Linux异步通知 fasync要弄明白这个问题,我们得从最基本的原理开始。我们知道,驱动程序运行在内核空间中,应用程序运行在用户空间中,两者是不能直接通信的。但在实际应用中,在设备已经准备好的时候,我们希望通知用户程序设备已经ok,用户程序可以读取了,这样应用程序就不需要一直查询该设备的状态,从而节约了资源,这就是异步通知。好,那下一个问题就来了,这个过程如何实现呢?

2016-06-16 21:29:25 350

转载 linux 中断机制的处理过程

一、中断的概念中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。在实地址模式中,CPU把内存中从0开始的1KB空间作为一个中断向量表。表中的每一项占4个字节。但是在保护模式中

2016-06-16 19:21:54 239

转载 poll方法(select多路监控原理与实现)

Linux高级字符设备驱动poll方法(select多路监控原理与实现)1、什么是Poll方法,功能是什么?2、Select系统调用(功能)      Select系统调用用于多路监控,当没有一个文件满足要求时,select将阻塞调用进程。      int select(int maxfd, fd_set *readfds, f

2016-06-16 15:46:58 778

转载 最全面的linux信号量解析

最全面的linux信号量解析信号量一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。二.信号量的分类在学习信号量之前,我们必须先知道——Linux提供两种信号量:(1) 内核信号

2016-06-16 15:32:16 453

转载 信号量、互斥体和自旋锁

信号量、互斥体和自旋锁一、信号量      信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作:   (1) 测试控制该资源的信号量。    (2) 若此信号量的值为正,则允许进行使用该资源。进程将

2016-06-16 15:30:08 307

转载 linux内核中等待队列(wait_event,wake_up...)

根据内核3.1.6版本源码、书籍和网上资料,对几个函数进行分析       介绍这几个函数,不得不先介绍等待队列wait_queue_head_t       等待队列用于使得进程等待某一特定事件的发生,无需频繁的轮询,进程在等待周期中睡眠,当时间发生后由内核自动唤醒。等待队列       (一)数据结构       等待队列结构如下,因为每个等待队列都可以再中断时被修

2016-06-16 15:07:15 349

转载 驱动中的并发与竟态

linux设备驱动:驱动中的并发与竟态目录(?)[+]综述信号量与互斥锁Completions 机制自旋锁其他的一些选择不加锁算法原子变量与位操作seqlock顺序锁读取-拷贝-更新RCU小结综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(con

2016-06-16 12:47:00 282

转载 platform_device与platform_driver

platform_device与platform_driver      做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义

2016-06-13 23:05:37 216

转载 u-boot分析(二) u-boot的编译及配置 mkconfig

u-boot分析(二) u-boot的编译及配置 mkconfig刚开始接触u-boot总是存在这样的疑问,../include/configs/mini2440.h是如何关联到../board/mini2440.c中的?显然他们并没有在源码中有直接的包含关系。编译u-boot时,输入make mini2440_configmakeu-boot就被成功创建了,这都归功于Make

2016-06-03 21:59:13 242

转载 u-boot分析(一)

一、bootloader的概念简单的说,bootloader就是在操作系统运行之前运行的一段小程序,通过这段小程序,我们可以初始化硬件设备,简历内存空间映射图,从而将系统的软硬件环境带到一个合适的的状态,一边最终调用操作系统内核准备好正确的环境。通常,bootloader是严重的依赖于硬件而实现的,特别在嵌入式世界,建立一个通用的bootloader几乎是不可能的,尽管如此,我们仍然可以对

2016-06-03 21:56:53 362

转载 U-BOOT移植心得

最近跑完裸机之后,便开始跑系统,但想着裸机与系统之间隔着个Bootloader,反正以前也没怎么深入研究,便说花一到两周时间来搞搞U-BOOT。参考了fzb和赵春江两位大牛的,也研究了2010.06版本的和2011.06版本两个经典版本,也对比了TQ(我买的板是天嵌的)自己写的U-BOOT,学到了不少,也发现了很多东西,以下便记录以下自己的心得吧,以便以后可以自己参考下。 U-BOOT

2016-06-03 21:35:21 788

转载 uboot源码 start.S文件详解

花了一个下午的时间一行一行看完的,结合了>和下面这个人的blog的内容.虽然啃的吃力,不过受益菲浅.参考来源:http://home.eeworld.com.cn/my/space.php?uid=135723&do=blog&id=25548=======================================================================#

2016-06-03 21:01:47 316

转载 .balignl 16,0xdeadbeef浅析

http://zqwt.012.blog.163.com/blog/static/12044684201031102956976/最近在分析u-boot的源代码,看到这一行:        .balignl 16, 0xdeadbeef不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?查阅了众多资料的时候才晃然大悟。下面我一步步来说明:首先要弄

2016-06-03 18:17:42 266

转载 atoi 和itoa用法

1.itoa 在linux下没有itoa这个函数       原型:char  *itoa(int   value,char   *string,int   radix)          用法:#include           功能:将整数value转换成字符串存入string, radix为转换时所用基数(保存到字符串中的数据的进制基数 2 8 10 16)  

2016-06-01 20:35:59 554

空空如也

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

TA关注的人

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