自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

原创 java面向对象-this

this的必要性 public class demo //可执行文件 { public static void main(String [] args) { Dog dog1 = new dog; Person p1 = new Person(23,”郭德纲”); Person p1 = new Person(22,”刘德

2015-06-08 21:26:38 431

转载 file_operations结构体

file_operations结构体详细分析 整体结构如下: linux-2.6.22/include/linux/fs.h struct file_operations { struct module *owner; //防止模块还在被使用的时候被卸载 loff_t (*llseek) (); ssize_t

2015-04-24 15:45:35 404

转载 copy_to_user和copy_from_user两个函数的分析

在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函数

2015-04-11 10:08:12 656

原创 异步通知:FASYNC

fasync简介 1\异步通知fasync应用于系统调用signal和sigaction函数,简单的说,signal函数就是让一个信号与与一个函数对应,每当接收到这个信号就会调用相应的函数. 那么什么是异步通知?异步通知类似于中断的机制,当设备可写时,设备驱动函数发送一个信号给内核,告知内核有数据可读,在条件不满足之前,并不会造成阻塞。而阻塞型IO和poll,它们是调用函数进去检查,条件不满足时

2015-04-10 18:59:03 488

原创 中断和中断程序(续!)

6.7 中断控制Linux内核提供了一组接口用于操作机器上的中断状态。这些接口为我们提供了能够禁止当前处理器的中断系统,或屏蔽掉整个机器的一条中断线的能力,这些例程都是与体系结构相关的,可以在<asm/system.h>和<asm /irq.h>中找到。 下面给出一些中断控制方法:local_irq_disable() 禁止本地中断传送local_irq_enable() 激

2015-04-09 21:52:45 414

转载 中断和中断处理程序

处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的方法,显然差强人意;轮询虽然能够解决这个问题,但会周期性地重复执行。更好的办法是让硬件在需要的时候向内核发出信号(变内核主动为硬件主动),这就是中断机制。6.1 中断 硬件设备生成中断的时候并不考虑与处理器的时钟同步——也就是说中断随时可以产生。内核随时可能因为新到来的中断

2015-04-09 21:28:59 1888

转载 vim-addons插件的使用

1、管理vim插件——vim-addons 通过vim-addons,我们可以管理vim插件。我们在sudo apt-get install vim vim-scripts vim-doc时,一般会自动安装上vim-addons。若未安装可通过sudo apt-get install vim-addon-manager手动安装。安装完成后,就可以用vim-addons管理vim插件了。系统中已有的

2015-04-07 21:15:53 3414

原创 ctags和vim的安装和使用详解

1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。 vim中文帮助文档tar包下载地址: http://sourceforge.ne

2015-04-03 17:03:20 917

原创 驱动开发入门

首先是驱动的理解,驱动依托于kernel,通过对底层的硬件操作,封装成模块,然后引用内核机制,完成与系统调用对接,所以,学习驱动不仅要对内核机制了解,还要熟练对硬件操作。

2015-04-03 10:10:37 447

原创 LCD1602说明

在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍,本章重点介绍字符型液晶显示器的应用。      在单片机系

2015-03-31 10:07:24 6860

原创 什么是软连接和硬链接(Linux)

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【软连接】 另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 【硬连接】 硬连接指

2015-03-30 17:09:13 2006

原创 error: unterminated #ifndef

记住#ifndef与#endif一定要成对存在, (#if与endif); 还有就是可能权限有点问题,但绝对前者居多,细心数数吧!

2015-03-30 16:49:17 4940

转载 晶振电路中为什么用22pf或30pf

让我们一起来看看到底晶振电路中为什么用22pf或30pf的电容而不用别的了。Y1是晶体,相当于三点式里面的电感,C1和C2就是电容,5404非门和R1实现一个NPN的三极管,接下来分析一下这个电路。 5404必需要一个电阻,不然它处于饱和截止区,而不是放大区,R1相当于三极管的偏置作用,让5404处于放大区域,那么5404就是一个反相器,这个就实现了NPN三极管的作用,NPN三极管在共发射极接

2015-03-28 18:47:07 8064

原创 简单分析一个U-BOOT.LDS

OUTPUT_FORMAT(“elf32-littlearm”, “elf32-littlearm”, “elf32-littlearm”) //指定输出的格式是32bits ARM 小端OUTPUT_ARCH(arm) //指出输出可执行文件的平台是armENTRY(_start) 指定输出可执行文件的起始代码段是_startSECTIONS { . = 0x34000;

2015-03-28 11:47:56 466

转载 分析.lds文件格式

连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字符,比如一般作为分隔文件名用的逗号, 你可以把文件名放到双引号中. 文件名中间无法使

2015-03-28 10:49:14 626

转载 arm汇编—bic ,orr

汇编语言:arm1,bicBIC指令的格式为:BIC{条件}{S}  目的寄存器,操作数1,操作数2BIC指令用于清除操作数1的某些位,并把结果放置到目的寄存器中。操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或一个立即数。操作数2为32位的掩码,如果在掩码中设置了某一位,则清除某一位。未设置的掩码位保持不变。bic r0,r0,#0x1

2015-03-27 19:52:31 1632

转载 arm汇编—mrs,msr

1、  MRS指令MRS指令的格式为:MRS{条件}     通用寄存器,程序状态寄存器(CPSR戒SPSR)MRS指令用亍将程序状态寄存器的内容传送到通用寄存器中。该指令一般用在以下两种情冴: Ⅰ.当需要改变程序状态寄存器的内容时,可用MRS将程序状态寄存器的内容读入通用寄存器,修改后再写回程序状态寄存器。Ⅱ.当在异常处理戒迕程切换时,需要保存程序状态寄存器的值,可先

2015-03-27 19:49:52 912

原创 .balignl 16,0xdeadbeef不懂得看过来

.balignl 16,0xdeadbeef

2015-03-27 19:36:34 838

两张BMP图片合成一张

两张BMP图片合成一张

2016-08-05

天翼宽带客服端

好用上网的必须用,我也是天天用,你也会喜欢上它的

2013-10-06

空空如也

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

TA关注的人

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