自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 Linux内核学习总结

Linux操作系统以GPL作为限制条款进行开源,对计算机界产生了巨大影响。在短短的二十年里迅速壮大。Linux内核从产生到现在一直在不断被改进,现在就我最近对其学习内容和体会进行下总结。学习所用书籍是美国Robert Love著的《linux内核设计和实现》。下面段落中用红色字体标注知识点关键字。内核是操作系统的核心(操作系统主要完成系统中最基本的功能和系统管理,包括自动引导程序、设备

2017-06-08 17:15:41 596

转载 udelay();mdelay();ndelay();msleep();

在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.虽然msleep和mdelay都有延迟的作用,但他们是有区别的.mdeday还忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多少时间.而msleep是休眠函数,它不涉及忙等待.你如果是msleep(10),那实际上延迟的时间,大部分时候是

2017-06-07 17:01:52 633

转载 内核事件通知KeWaitForSingleObject

from:   http://blog.csdn.net/apxar/article/details/10865635/*  使用事件同步,等待线程中的函数DbgPrint结束之后,外面生成线程的函数再返回。       */          #include ntddk.h>      static KEVENT event;    

2017-03-08 18:04:13 1238

转载 PCI配置空间和存储空间

配置空间是每一个PCI设备都要提供的一个寄存器,位于硬件设备中,它的作用是:1.         告诉系统本硬件的名称、生产厂商、设备类型、版本、是否支持背靠背传输等信息2.         告诉系统本硬件需要的IO、中断、MEMORY等资源的数量;3.         接受系统赋予以上资源的基地址;在配置空间中有些数据是可以改变的,比如设备的IO基地址,而有些是不

2017-03-08 16:13:24 1094

转载 PCI 配置空间简介

一、PCI配置空间简介PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。系统加电时,BIOS检测PCI总线,确定所有连接在PCI总线上的设备以及它们的配置要求,并进行系统配置。所以,所有的PCI设备

2017-03-08 15:02:09 441

转载 WINDOWS下PCI接口卡WDM驱动程序的DMA编程技术2

form http://blog.sina.com.cn/s/blog_4c1ec695010009e8.html    PCI接口卡下DMA驱动程序编程实例     下面结合在科研工作中的一个开发实例介绍WMD的编程。本实例中的PCI的接口卡,采用PLX公司的PCI9054芯片,局部总线接口模式为C模式。PCI9054芯片的局部总线信号线和一个FPGA芯片相连

2017-02-24 09:18:09 1011

转载 WINDOWS下PCI接口卡WDM驱动程序的DMA编程技术1

摘要:     本文主要讨论了在Windows环境下开发PCI接口卡DMA应用的WDM编程技术,并给出了一个应用DriverWorks和VC++开发的实例程序代码。 关键词:Windows、PCI总线、WDM驱动程序、DMA Abstract: This paper introduced DMA program with WDM for PCI in Windows, And

2017-02-24 09:16:45 971

转载 #pragma alloc_text 与 ALLOC_PRAGMA

编译时控制分页能力   有时,驱动程序的某些部分必须驻留内存而另一些可以被分页,这就需要一种能控制代码和数据是否分页的方法。通过指导编译器的段分配可以实现这个目的。在运行时,装入器通过检查驱动程序中的段名, 把段放到你指定的内存池中。此外在运行时调用内存管理器的例程也能实现这个目的。需要注意的是:-----------------------------------------

2017-02-23 09:25:50 996

转载 基于WDF的PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)

原文出处:http://www.cnblogs.com/jacklu/p/4687325.html本篇文章将对PCIe驱动程序的源文件代码作详细解释与说明。整个WDF驱动程序工程共包含4个头文件(已经在上篇文章中讲解)和3个.c文件(Driver.c  Device.c   Queue.c)Driver.c在看复杂的代码前,先给出程序流程图 

2016-07-11 14:35:39 2436 1

转载 基于WDF的PCI/PCIe接口卡Windows驱动程序(2)-开发者需要了解的WDF中的一些重要的概念

原文出处:http://www.cnblogs.com/jacklu/p/4646601.html1、WinDBG是唯一的内核驱动调试利器,但是开发PCIe的WDF驱动可以采用“黑盒”方式,所以windbg不是必须的;2、WDF比WDM好,别再用WDM了;3、驱动程序编译成的二进制文件是sys类型,和EXE一样都是Portable Executable Fi

2016-07-11 14:32:02 3082

转载 基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建

1.1WDM与WDFWindows平台下的设备驱动程序从Windows 2000开始都是以WDM ( Windows Driver Model) 框架为平台进行开发。以此模型开发,开发者需要一方面实现驱动程序与硬件的交互,另一方面要对操作系统内核进行操作,难度大。驱动程序容易出现问题,这也是Windows2000以来操作系统容易蓝屏的原因。为了改善这种局面,降低驱动程序开发者的开发

2016-07-11 14:29:33 2682

转载 inf文件的编写

这部分主要讲解inf文件的编写,其实inf文件不仅仅可以用来做为安装驱动使用,还有很多其他用法,这里就不涉及了,先讲下inf的语法,这些语法都是google上有的。inf文件其实是一种纯文本文件,可以用任意一款文本编辑软件来打开进行编辑。inf是不区分大小写的。inf中包含各节的含义:1、 Version节  每一个INF文件都包含一个这样的节,该节中的条目主要是描述此

2016-04-26 15:04:48 5825

转载 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

2016-03-22 09:25:40 241

转载 linux mount (挂载命令)详解

挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9

2016-02-25 15:37:28 264

转载 三种方式注册一个字符设备

三种方式注册一个字符设备 Form:http://blog.163.com/hefeng330467115@126/blog/static/78205842201072932412573/

2016-01-29 15:37:16 427

转载 Makefile 中:= ?= += =的区别

from: http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html

2016-01-28 09:42:28 196

空空如也

空空如也

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

TA关注的人

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