- 博客(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
unix环境高级编程第三版.pdf
2016-05-18
The C Programming language(双语版).rar
2016-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人