• Linux ALSA声卡驱动之三:PCM设备的创建

    时间:2023-11-28 19:02:08

    声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. PCM是什么 模数转换模拟信号经过pcm(脉冲编码调制)后为pcm数据;PCM是英文Pulse-code modulation(脉冲编码调制)的缩写,中文译名是脉冲编码调制。我们知道在现...

  • linux3.4.2内核之块设备驱动

    时间:2023-11-27 17:10:24

    1. 基本概念:扇区(Sectors):任何块设备硬件对数据处理的基本单位。通常,1个扇区的大小为512byte。(对设备而言)块  (Blocks):由Linux制定对内核或文件系统等数据处理的基本单位。通常,1个块由1个或多个扇区组成。(对Linux操作系统而言)段(Segments):由若干个...

  • linux字符设备驱动学习笔记(一):简单的字符设备驱动

    时间:2023-11-27 16:06:24

    最近在鼓捣lnux字符设备驱动,在网上搜集的各种关于linux设备驱动的代码和注释,要么是针对2.4的,要么是错误百出,根本就不能运行成功,真希望大家在发博客的时候能认真核对下代码的正确性,特别是要把代码的运行环境和依赖条件列举出来,否则会对读者造成很大的误解。以下代码的运行环境为:操作系统:deb...

  • Linux设备驱动剖析之IIC(三)

    时间:2023-11-24 17:55:49

    下面以eeprom用户程序调用ioctl函数的写操作为例追踪IIC子系统的调用过程。eeprom的用户测试是大部分开发板都自带的。看写一个字节数据的eeprom_write_byte函数的定义:int eeprom_write_byte(struct eeprom *e, __u16 mem_add...

  • 嵌入式Linux设备驱动程序:编写内核设备驱动程序

    时间:2023-11-20 12:30:37

    嵌入式Linux设备驱动程序:编写内核设备驱动程序Embedded Linux device drivers: Writing a kernel device driver编写内核设备驱动程序最终,当您用尽了之前所有的用户空间选项后,您将发现自己必须编写一个设备驱动程序来访问连接到设备上的硬件。字符...

  • linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)

    时间:2023-11-20 12:00:51

    原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html驱动常用头文件介绍#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include <asm/...

  • usb设备驱动程序

    时间:2023-11-18 12:32:55

    韦老师写的,供参考/* * drivers\hid\usbhid\usbmouse.c */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/module.h>#include <...

  • 设备模型(device-model)之平台总线(bus),驱动(driver),设备(device)

    时间:2023-11-12 09:10:47

    关于关于驱动设备模型相关概念请参考《Linux Device Drivers》等相关书籍,和内核源码目录...\Documentation\driver-model简单来说总线(bus),驱动(driver),设备(device)这三者之间的关系就是:驱动开发者可以通过总线(bus)来将驱动(dri...

  • 《连载 | 物联网框架ServerSuperIO教程》- 14.配制工具介绍,以及设备驱动、视图驱动、服务实例的挂载

    时间:2023-11-09 20:43:23

    注:ServerSuperIO二次开发套件授权码申请---截止到:2016-12-091.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。《连载 | 物联网框架ServerSuperIO教程》2.服务实例的...

  • 嵌入式Linux驱动学习之路(二十)USB设备驱动

    时间:2023-09-26 08:26:56

    USB在接入系统的时候,以0的设备ID和主机通信,然后由主机为其分配新的ID。在主机端,D+和D-都是下拉接地的。而设备端的D-接上拉时,表明此设备为高速设备:12M/s。 D+接上拉时则是全速设备:480M/S。PC的USB口中的D+D-有15K的下拉电阻,未接USB设备时,皆为低电平。而设备中的...

  • 【linux】驱动-8-一文解决设备树

    时间:2023-07-24 23:58:20

    目录前言8. Linux设备树8.1 设备树简介8.2 设备树框架8.2.1 设备树格式8.2.1.1 DTS 文件布局8.2.1.2 node 格式8.2.1.3 properties 格式8.2.1.4 包含 dtsi8.2.2 修改、追加设备树节点8.2.3 常用属性8.2.3.1 常用标准属...

  • linux驱动开发(四) 字符设备驱动框架(自动创建设备节点)

    时间:2023-07-24 23:58:26

    代码如下#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/cdev.h>#include <linux/fs.h>...

  • linux驱动:一、字符设备的介绍和demo

    时间:2023-03-29 19:17:22

    一、字符设备驱动简介 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、IIC、SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。 在 Linux 中一切皆为文件,驱动加载...

  • Linux设备驱动中的阻塞和非阻塞I/O <转载>

    时间:2023-03-19 08:55:50

    Green博客园首页新随笔联系订阅管理Linux设备驱动中的阻塞和非阻塞I/O【基本概念】1、阻塞阻塞操作是指在执行设备操作时,托不能获得资源,则挂起进程直到满足操作所需的条件后再进行操作。被挂起的进程进入休眠状态(不占用cpu资源),从调度器的运行队列转移到等待队列,直到条件满足。2、非阻塞非阻塞...

  • Linux设备驱动中的IO模型---阻塞和非阻塞IO【转】

    时间:2023-03-19 08:55:44

    在前面学习网络编程时,曾经学过I/O模型 Linux 系统应用编程——网络编程(I/O模型),下面学习一下I/O模型在设备驱动中的应用。回顾一下在Unix/Linux下共有五种I/O模型,分别是:a -- 阻塞I/Ob -- 非阻塞I/Oc -- I/O复用(select和poll)d -- 信号驱...

  • 【Linux SPI】RFID RC522 设备驱动

    时间:2023-03-02 18:11:21

    MFRC522 支持 SPI、I2C、UART 接口,我在某宝上购买了一个 SPI 接口的 RC522 模块。此笔记主要要是通过 RC522 模块学习 linux 中的 SPI 驱动,方便今后写其他 SPI 驱动时做参考。有需要的小伙伴可以收藏一下。二、RC522 介绍产品外观现在的生活中 IC 卡...

  • Linux 线程信号量,进程信号量和内核驱动程序信号量(线程同步信号量,进程同步信号量和设备驱动同步信号量)

    时间:2023-02-21 21:29:45

    1、进程与线程的区别      新进程创建出该进程的一份新拷贝,所有的全局变量都是都是两份,父进程子进程各一份。新进程拥有PID号,时间调度上也是独立的。      新线程拥有一个新的栈,所以他只是拥有自己的局部变量,而全局变量适合父进程共享的,全局变量只有一份。 2、宏_REENTR...

  • 如何编写一个简单的Linux驱动(二)——设备操作集file_operations

    时间:2023-02-18 14:47:31

    前期知识如何编写一个简单的Linux驱动(一)——驱动的基本框架前言在上一篇文章中,我们学习了驱动的基本框架。这一章,我们会在上一章代码的基础上,继续对驱动的框架进行完善。要下载上一篇文章的全部代码,请点击这里。1.字符设备的四个基本操作驱动让用户程序具备操作硬件设备的能力,那么对硬件设备有哪些操作...

  • linux设备驱动程序——将驱动程序编译进内核

    时间:2023-02-17 23:56:51

    linux驱动程序——将驱动程序编译进内核模块的加载通常来说,在驱动模块的开发阶段,一般是将模块编译成.ko文件,再使用 sudo insmod module.ko或者 depmod -a modprobe module将模块加载到内核,相对而言,modprobe要比insmod更...

  • linux设备驱动归纳总结(四):1.进程管理的相关概念【转】

    时间:2023-02-12 22:51:47

    本文转载自;http://blog.chinaunix.net/uid-25014876-id-64866.htmllinux设备驱动归纳总结(四):1.进程管理的相关概念xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...