Linux驱动
文章平均质量分 89
xianfengdesign
......
展开
-
掌握 Linux 调试技术
本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使用了 Linux 中的 strace 实用程序,它能够跟踪系统调用和信号,从而找出程序发生错误的地方。在第 3 种情况中,我们使用 Linux 内核的 Oops转载 2007-06-21 11:43:00 · 682 阅读 · 0 评论 -
Linux下PCI板卡驱动程序的编写
-------------------------------------------------------------------------------- 原文:How To Write Linux PCI Drivers 作者:Martin Mares on 07-Feb-2000 位置:Documentation/pci.txt 编译:dqzhangp@263.net 0. PC转载 2007-05-29 15:53:00 · 2839 阅读 · 0 评论 -
Writing a SCSI Device Driver
http://tldp.org/LDP/khg/HyperNews/get/devices/scsi.htmlWriting a SCSI Device DriverCopyright (C) 1993 Rickard E. Faith (faith@cs.unc.edu).Written at the University of North Carolina, 1993, for COM转载 2007-08-25 01:35:00 · 3896 阅读 · 2 评论 -
Programming Guide for Linux USB Device Drivers
Programming Guide for Linux USB Device Drivers(c) 2000 by Detlef Fliegl http://usb.cs.tum.edu$Id: usbdoc.tex,v 1.32 2000/12/25 18:36:26 deti Exp $ This document can be found on http://usb.cs转载 2007-06-03 22:45:00 · 898 阅读 · 0 评论 -
linux2.6 启动传递命令行分析
内核在启动时可以传递一个字符串命令行,来控制内核启动的过程,例如:console=ttyS2,115200 mem=64M @ 0xA0000000这里指定了控制台是串口2,波特率是115200,内存大小是64M,物理基地址是0xA0000000。另外我们可以在内核中定义一些全局变量,使用这些全局变量控制内核的配置,例如usb驱动中定义了static int nousb; /* D转载 2007-06-06 13:51:00 · 662 阅读 · 0 评论 -
使用 SystemTap 调试内核
SystemTap 是一种新颖的 Linux 内核诊断工具,提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核开发人员和系统管理员的福音,因为这使得他们可以通过编写或者重用简单的脚本来收集内核的实时数据,而不需要再忍受修改源码、编译内核、重启系统的 漫长煎熬。本文介绍了 SystemTap 的安装、使用和基本原理,并用一些有趣的例子揭示了 System转载 2007-06-06 14:01:00 · 696 阅读 · 0 评论 -
MMC卡的文件系统及其实现方法
引 言多媒体卡MMC(MultiMedia Card)是由美国SanDisk公司和德国Simens公司于1997年共同开发推出的一种多功能存储卡。内置控制电路,可以使用在手机、数码相机、 MP3、PDA等多种数字设备上,可反复记录30万次。现在市场上的主流容量有128 MB~2 GB。 文中首先介绍单片机对SPI协议下的MMC卡的底层读写操作,然后分析MMC卡文件系统的结构,最后详细说转载 2007-06-11 17:51:00 · 1144 阅读 · 0 评论 -
Linux核心调试环境的搭建
一、GDB远程调试方法的使用GDB是GNU C自带的调试工具,它可以使得程序的开发者了解到程序在运行时的详细细节,从而能够很好地除去程序的错误,达到调试的目的。英文debug的原意就是“除 虫”,而gdb的全称就是Gnu DeBugger。目前GDB支持的可以调试的语言有C、C++、Modula-2等几种语言,现在还可能支持Fortran语言的调试。使用GDB可以完成下面这些任务:(1转载 2007-06-11 18:47:00 · 1214 阅读 · 0 评论 -
Supporting RDMA on Linux
RDMA (remote direct memory access) is an attempt to extend the DMA mechanism to a networked environment. Using RDMA, an application can quickly transfer the contents of a memory buffer to a buffer on转载 2007-06-12 17:19:00 · 1454 阅读 · 0 评论 -
The Video4Linux2 API series
http://lwn.net/Articles/203924/ Part 1: an introduction Part 2: registration and open() Part 3: Basic ioctl() handling Part 4: Inputs and Outputs Part 5a: Colors转载 2007-05-20 22:37:00 · 1906 阅读 · 0 评论 -
General SCSI Docs
http://www.andante.org/scsidoc/index.htmlIntroductionThis document is an attempt to fully describe the SCSI subsystem in the Linux kernel. At the time of this writing, the document is incomplete i转载 2007-08-09 02:39:00 · 2759 阅读 · 0 评论 -
A Quick and Dirty Guide to iSCSI Implementation
A Quick and Dirty Guide to iSCSI Implementation-Rajeev KaramcheduIntroductionHow does it work?Implementation EnvironmentTarget Setup on the FilerInitiator SetupAutomounting iSCSIHow Fast Is It ?I转载 2007-08-09 22:08:00 · 3467 阅读 · 0 评论 -
Software Radio
http://volodya-project.sourceforge.net//SR/sr.phpOverview This is a project to create a software radio device that uses USB-2.0 to deliver raw data. Why software radio ? Software radi转载 2007-05-20 22:06:00 · 1446 阅读 · 0 评论 -
实例解读 linux 网卡驱动
在此仅仅讨论网络设备驱动的一般写法,有关硬件部分的相关代码由于硬件规格不同,予以省略。有什么地方错误,或补充,欢迎大家提出。 1, 驱动模块的加载和卸载如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和初始化该网络设备转载 2007-05-20 21:36:00 · 696 阅读 · 0 评论 -
linux下USB器件驱动程序相关
一. USB盘的实现linux下U盘的实现其实很简单,基于一个g_file_storage的模块,使用文件或其他块设备(如MTD设备)作为U盘的存储器即可,不用自己编写驱动程序。以文件为例的具体步骤如下所示:· 创建文件存储器 [root@localhost data]# dd bs=1M count=64 if=/dev/zero of=/root/data/backing_file·转载 2007-05-20 21:46:00 · 794 阅读 · 0 评论 -
Linux and USB 2.0
This is a short writeup explaining what USB 2.0 changed and whats going on with it in Linux. It starts by talking about user visible changes (including usbfs information) followed by driver-visi转载 2007-05-20 22:03:00 · 2143 阅读 · 0 评论 -
SR-1/Software Radio
http://volodya-project.sourceforge.net/SR/SR-1/sr1.phpOverview Before implementing full blown software radio I needed to become familiar with CY7C68013 and to answer a few questions:转载 2007-05-20 22:05:00 · 1106 阅读 · 0 评论 -
I2C Drivers
By Greg Kroah-Hartman Created 2003-12-01 02:00 The I2C bus helps you monitor the health of your system. Heres how to develop a driver that will get you all the hardware inf转载 2007-05-20 22:07:00 · 1379 阅读 · 0 评论 -
RDMA's Long Hard Road
As network transport speeds increase, new software architecture is required to remove data transmission bottlenecks. --> <!-- -->转载 2007-06-12 17:26:00 · 826 阅读 · 0 评论