驱动
菠萝的春天
Come From Farsight。。。
展开
-
【转】Linux内核模块编程指南
转载于:http://apps.hi.baidu.com/share/detail/14841648什么是内核模块?现在,你是不是想编写内核模块。你应该懂得C语言,写过一些用户程序, 那么现在你将要见识一些真实的东西。在这里,你会看到一个野蛮的指针是如何 毁掉你的文件系统的,一次内核崩溃意味着重启动。什么是内核模块?内核模块是一些可以让操作系统内核在需要时载入和执 行的代码,这同样转载 2011-11-18 12:39:55 · 603 阅读 · 0 评论 -
用户模式驱动程序和内核模式驱动程序
Windows 驱动程序可在用户模式或内核模式中运行。内核模式驱动程序将在执行其他应用程序代码(包括受保护的子系统代码)的非特权处理器模式中运行。除非用户模式驱动程序调用 Win32 API(反过来它会调用系统服务),否则将无法获取对系统数据的访问权。内核模式驱动程序将作为操作系统的执行部分(即支持一个或多个受保护的子系统的基础操作系统组件)运行。用户模式驱动程序和内核转载 2012-07-26 23:48:09 · 6318 阅读 · 0 评论 -
为驱动程序编写人员提供的其他资源
为驱动程序编写人员提供的其他资源http://msdn.microsoft.com/zh-CN/library/windows/hardware/ff554631除 Microsoft Windows Driver Kit (WDK) 之外,Microsoft 还为驱动程序编写人员提供了其他几个资源:Windows Driver Kit (WDK) 网站Wi转载 2012-07-26 23:44:59 · 1358 阅读 · 0 评论 -
了解驱动程序和操作系统基础
http://msdn.microsoft.com/zh-CN/library/windows/hardware/ff554824本指南将驱动程序开发分为六个步骤,如以下所列。每个步骤均对应于 Windows Driver Kit (WDK) 中的一个部分。了解驱动程序和操作系统基础在开始设计之前,您应了解驱动程序在 Windows 操作系统中的工作方式基础。了解这些基础可帮助转载 2012-07-26 23:43:00 · 576 阅读 · 0 评论 -
线程安全
什么是线程安全? 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。 线程安全问题都是由全转载 2012-07-26 20:46:52 · 691 阅读 · 0 评论 -
WDK和VS2012的下载、安装、视频介绍
http://msdn.microsoft.com/en-us/library/windows/hardware/hh855052视频下载地址http://content4.catalog.video.msn.com/e2/ds/4c2c2a77-2d8e-4193-8b54-390a9f3a5119.mp4vs 2012:http://www.microsoft.co原创 2012-07-23 23:53:55 · 3963 阅读 · 1 评论 -
Writing a very small KMDF driver
Writing a very small KMDF driver 转载自:http://msdn.microsoft.com/en-us/library/windows/hardware/ff554652(v=vs.85).aspxWriting a UMDF driver based on a templateWriting a very small KMDF driver转载 2012-07-23 11:19:21 · 1044 阅读 · 0 评论 -
Choosing a driver model
Choosing a driver model What is a driver?Choosing a driver modelWriting your first driver12 out of 19 rated this helpful- Rate this topicMicrosoft Windows provi转载 2012-07-23 11:00:48 · 762 阅读 · 0 评论 -
什么是BSP
BSP(Board Support Package)概念解析 BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全转载 2012-04-26 16:34:52 · 1329 阅读 · 0 评论 -
A8_led_drv A8LED的驱动程序
/* * Simple - REALLY simple memory mapping demonstration. */#include #include #include #include /* printk() */#include /* kmalloc() */#include /* everything... */#include原创 2011-12-14 11:33:31 · 569 阅读 · 0 评论 -
编写包含多文件的Makefile以及Makefile的嵌套实验
(1)创建目录结构(2)输入"tree"命令,查看目录;若没有则安装tree命令 (sudo apt-get install tree )//f1.c#include "../include/myinclude.h" v原创 2011-12-13 15:14:18 · 10866 阅读 · 0 评论 -
基于ARM的嵌入式USB图像采集与显示
基于ARM的嵌入式USB图像采集与显示引言 目前市场上大部分的图像采集与处理系统是基于DSP 芯片的,这种图像采集与处理系统成本高、功耗高、体积约束等特点并不适用于一些简单的应用。随着USB 摄像头的普及和基于ARM 的嵌入式芯片的快速发展,将二者结合的便携性越来越受人们欢迎。本文介绍了一种基于三星S3C2440A 芯片的嵌入式USB 摄像头图像采集与显示方案,该方案具有良好的可移植性和转载 2011-12-19 12:11:23 · 2855 阅读 · 0 评论 -
【译】s3c2410中的irda红外驱动数据手册和原理图
一、S3c2410UART提供三种独立异步的串口 provides three independent asynchronous serial I/O (SIO) ports每一个串口都可以工作在DMA方式或者是中断模式,换句话说,这三个串口能够产生中断,或者是DMA请求来在我们的CPU和Uart来传送数据,并且可以通过外扩的串口时钟来提升数据传速率。receive 和transmi翻译 2011-12-01 10:05:31 · 3449 阅读 · 0 评论 -
sbull虚拟的磁盘驱动的编写
原理指导:我们通过vmalloc在内存中开辟一部分空间,作为一个虚拟的磁盘,然后我们以块设备的方式来访问这片内存,例如这个sbull模型。sbull(Simple Block Utility for Loading Localities),该驱动程序实现了一个使用系统内存的块设备,从本质上讲,属于一种 RAM 磁盘驱动程序。字符设备的IO操作则是直接不绕弯的,块设备的IO操作会配对和整合。驱动原创 2011-11-28 17:24:12 · 2484 阅读 · 0 评论 -
有点意思!Linux 块设备处理模型,基础【簇、柱面、存储的计算】
簇:簇是指可分配的用来保存文件的最小磁盘空间,扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大原创 2011-11-28 18:18:25 · 2439 阅读 · 0 评论 -
块设备驱动注册和注销、加载与卸载、块设备驱动的I/O请求
块设备驱动注册和注销块设备驱动的第一个任务就是将他们自己注册到内核中,其函数原型如下: int register_blkdev(unsigned int major, const char* name);major参数是块设备要使用的主设备号,name为设备名,它会在/proc/devices中被现实.如果major为0,内核会自动分配一个新的主设备号,并由该函数返回转载 2011-11-28 19:21:21 · 1023 阅读 · 0 评论 -
sbull虚拟磁盘的驱动的编写
我们通过vmalloc在内存中开辟一部分空间,作为一个虚拟的磁盘,然后我们以块设备的方式来访问这片内存,例如这个Simple Block Utility For Loading Localities程序第一个称为 sbull(Simple Block Utility for Loading Localities),该驱动程序实现了一个使用系统内存的块设备,从本质上讲,属于一种 RAM 磁盘驱动原创 2011-11-28 17:25:28 · 142 阅读 · 0 评论 -
File System Drivers & File System Filter Drivers
In most situations, developing a full file system driver is not necessary. First consider developing afile system filter driver or afile system minifilter driver.This section includes the follow转载 2012-07-26 23:56:31 · 1599 阅读 · 0 评论