• Linux3.10.0块IO子系统流程(6)-- 派发SCSI命令到低层驱动

    时间:2024-04-09 08:49:03

    在SCSI策略例程中最后调用scsi_dispatch_cmd将SCSI命令描述符派发给低层驱动进行处理 /** * scsi_dispatch_command - Dispatch a command to the low-level driver. * @cmd: command block w...

  • clonezilla使用_使用Clonezilla克隆Windows和Linux驱动器和分区

    时间:2024-04-07 19:39:21

    clonezilla使用Clonezilla is a very popular disk cloning and backup solution. Clonezilla provides a lot of different types of cloning capabilities. We ca...

  • 010_Linux驱动之_DECLARE_WAIT_QUEUE_HEAD函数

    时间:2024-04-07 13:18:06

    010_Linux驱动之_DECLARE_WAIT_QUEUE_HEAD函数1. 功能:创建以个等待队列头2. 函数原型#define DECLARE_WAIT_QUEUE_HEAD (name)                            /    wait_queue_head_t n...

  • 从零开始之驱动发开、linux驱动(二十七、修改三星平台framebuffer参数支持我们的LCD)

    时间:2024-04-06 09:02:10

    修改三星平台的fb支持我们的单板上的fb,只需要很少的修改。 1.6个时序参数修改 下面仔细说一下fb_videomode各个成员的意义:名称在数据手册中的简称中文名意义备注nameNo名字液晶屏名字(可选)NorefreshNo刷新频率刷新频率(内核中很多例子都赋值为60)NoxresNo行宽每行...

  • linux设备驱动之PCI总线概述

    时间:2024-04-05 20:31:49

    文章目录总线概念PCI总线PCI总线体系结构PCI设备寻址PCI寻址配置寄存器总线概念总线是一种传输信号的信道;总线是连接一个或多个半导体的电气连线。总线由电气接口和编程接口组成,对于软件设计人员来说,重点关注编程接口。PCI总线PCI(Perpheral Component Interconnec...

  • linux平台实现USB虚拟总线驱动二(把驱动移植到Android系统)

    时间:2024-04-04 19:32:33

    by fanxiushu 2019-11-07  转载或引用请注明原始作者。接上文,把上文中开发的驱动移植到android系统中来。因为我身边没有Android系统的设备,很疑惑,目前确实没有。因此只好在模拟器上打主意了, 我想模拟器跟真机其实差不多的,没道理模拟器能移植成功,而真机无法移植成功。要...

  • 如何将自己写的驱动编译进linux内核镜像中

    时间:2024-04-04 15:46:31

        大家在做驱动开发时,通常都是将驱动源码编译为.ok文件,然后通过insmod 加载进系统中,那么如何能够实现在编译linux内核源码时,同时将驱动源码一同编译进镜像中呢?下面给出具体的方法和步骤1,在Linux内核源码的drivers目录下创建自己的驱动源码目录,这里我同时加入两个驱动,分别...

  • Linux驱动修炼之道-看门狗框架源码分析

    时间:2024-04-02 18:07:49

    努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/06/03/6525504.aspx由于计算机在工作时不可避免的要受到各种各样因素的干扰,即使再优秀的计算机程序也可...

  • 嵌入式Linux驱动学习之路(十四)按键驱动-同步、互斥、阻塞

    时间:2024-04-02 14:49:39

    目的:同一个时刻,只能有一个应用程序打开我们的驱动程序。①原子操作:v = ATOMIC_INIT( i ) 定义原子变量v并初始化为iatomic_read(v)        返回原子变量的值atomic_set(v,i)        设置原子变量的值atomic_inc_and_test(v...

  • Linux驱动框架之misc类设备驱动框架

    时间:2024-03-30 19:34:50

    1、何为misc设备(1)misc中文名就是杂项设备\杂散设备,因为现在的硬件设备多种多样,有好些设备不好对他们进行一个单独的分类,所以就将这些设备全部归属于杂散设备,也就是misc设备,例如像adc、buzzer等这些设备一般都归属于misc中。(2)需要注意的是,虽然这些设备归属于杂散设备中,但...

  • 第17章Linux 音频设备驱动之Linux ALSA 音频设备驱动(一)

    时间:2024-03-30 09:52:51

    17.4 Linux ALSA 音频设备驱动17.4.1 ALSA 的组成    虽然 OSS 已经非常成熟,但OSS是一个没有完全开放源代码的商业产品,而且目前基本上在 Linux mainline 中失去了更新。 ALSA (Advanced Linux Sound Architecture)恰...

  • 海思Hi3531 GPIO按键的长按、短按、连发——Linux驱动+应用程序

    时间:2024-03-30 08:20:00

    之前整理了一篇博文,是纯粹在应用层(用户空间)来轮询GPIO口的电平状态,来达到按键检测的目的。https://blog.csdn.net/cfl927096306/article/details/88640930显然这样就会一直不停的占用CPU,虽然每次轮询都delay了10毫秒,但这样的代码还是...

  • linux下MMC/SD/SDIO驱动系列之四 ---- SDIO的识别与操作

    时间:2024-03-28 16:49:29

    从上篇文章的最后,我们知道host在扫描卡的过程中,其识别的顺序为SDIO  SD MMC,并且从它的注释可以看出,这个顺序是很重要的。那这篇文章,我们就看看SDIO的识别过程,它对应的函数就是mmc_attach_sdio(host) (函数位于文件drivers/mmc/core/sdio.c)...

  • Linux驱动设计硬件基础(四)接口与总线之SD和SDIO

    时间:2024-03-27 15:37:52

    2.3.7SD和SDIO    SD(Secure Digital)是一种关于Flash存储卡的标准,也就是一般常见的SD记忆卡,在设计上与MMC(Multi-Media Card)保持了兼容。SDHC(SD High Capacity)是大容量SD卡,支持的最大容量为32GB。2009年发布的SD...

  • 嵌入式Linux系统驱动hp1020打印机

    时间:2024-03-27 13:11:29

    一、开发环境硬件环境:am3354打印机型号:hp1020plus虚假机系统:Ubuntu12.04交叉编译工具版本:arm-linux-gcc version 4.5.1二、详细步骤1、linux内核环境配置(a)修改drivers/usb/Kconfig中将#source “drivers/us...

  • Eclipse 搭建 Linux 内核驱动程序开发环境

    时间:2024-03-26 18:20:13

    1、开发工具 eclipse 、arm-linux-gcc交叉工具链、对应开发板的Linux 内核源码。2、安装开发工具,并将内核源码包解压到指定路径中,并编译。 eg:/usr/local/arm/linux_E9_3.0.35_for_Linux3、利用eclipse新建一个C Project,...

  • Linux芯片级移植与底层驱动(基于3 7 4内核)

    时间:2024-03-25 19:24:12

                    宋宝华 BarrySong <[email protected]>新浪微博: @宋宝华Barry 1.   SoC Linux底层驱动的组成和现状为了让Linux在一个全新的ARM SoC上运行,需要提供大量的底层支撑,如定时器节拍、中断控制器、SMP启动...

  • Linux Framebuffer驱动剖析之二—驱动框架、接口实现和使用

    时间:2024-03-25 15:28:07

    深入分析LinuxFramebuffer子系统的驱动框架、接口实现和使用。一、LinuxFramebuffer的软件需求上一篇文章详细阐述了LinuxFramebuffer的软件需求(请先理解第一篇文章再来阅读本篇文章),总结如下:1. 针对SOC的LCD控制寄存器进行编程,以支持不同的LCD屏,以...

  • linux入门-映射网络驱动器

    时间:2024-03-25 07:48:07

    在日常中,我们不会时时刻刻远程着linux服务器,那么有没有办法可以让我们在window电脑上映射linux的磁盘呢?这是可以实现的,这里我们就要介绍samba了。sambaSamba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Mess...

  • Linux应用程序调用驱动程序的过程

    时间:2024-03-23 18:04:30

    一、大体调用过程  应用程序位于用户空间,驱动程序位于内核空间,Linux系统规定,用户空间不可以直接调用内核空间的函数。所以必须经过系统调用,应用程序才可以调用驱动程序的函数。具体系统调用的过程,这是属于更高级别的知识,以后有机会再补充,大体就是通过C库函数实现的,目前只要知道这个过程即可。另外,...