阿里云文档 2024-09-27

loop设备关联文件错误处理

loop设备是一种在Linux系统中使用的虚拟块设备。它允许将常规文件模拟为块设备,从而使操作系统能够像访问物理磁盘或分区一样访问这些文件。losetup命令用于在Linux中创建一个设备映射器,将文件与loop设备关联起来。本文介绍了Alibaba Cloud Linux中使用losetup命令将loop设备关联到文件时,出现错误“losetup: failed to set up loop d...

阿里云文档 2024-09-23

配置tcm_loop设备参数

TCM是Linux IO Target即LIO的别称,是内核态的iSCSI target。TCMU(TCM in Userspace)是LIO的用户态实现,允许用户程序方便地对接各种用户态后端实现。基于TCMU框架和LIO loopback即tcm_loop模块,可以很方便地实现用户态iSCSI target。本文介绍Alibaba Cloud Linux 3中如何配置tcm_loop设备参数,以...

阿里云文档 2024-02-27

如何基于LinuxSDK开发LinkVisual视频设备的功能

生活物联网平台提供Linux版本的Link Visual设备端SDK,您可以基于该SDK开发Link Visual视频设备的直播、点播、语音对讲、抓图等功能。

文章 2017-11-25 来自:开发者社区

深入浅出Linux设备驱动编程--设备驱动中的并发控制

宋宝华 [email]21cnbao@21cn.com[/email] yesky 4.设备驱动中的并发控制 在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发“竞态”,因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是自旋锁与信号量(绝大多数时候作为互斥锁使用)。 自旋锁与信号量“类似而不类”,类似...

文章 2017-11-21 来自:开发者社区

深入浅出Linux设备驱动编程--结构化设备驱动程序

结构化设备驱动程序 在1~9节关于设备驱动的例子中,我们没有考虑设备驱动程序的结构组织问题。实际上,Linux设备驱动的开发者习惯于一套约定俗成的数据结构组织方法和程序框架。 设备结构体 Linux设备驱动程序的编写者喜欢把与某设备相关的所有内容定义为一个设备结构体,其中包括设备驱动涉及的硬件资源、全局软件资源、控制(自旋锁、互斥锁、等待队列、定时器等),在涉及设备的操作时,仅仅操作这个结构体就....

文章 2017-11-15 来自:开发者社区

深入浅出Linux设备驱动编程--Linux内核模块

深入浅出Linux设备驱动编程--Linux内核模块 宋宝华 [email]21cnbao@21cn.com[/email] yesky 2.Linux内核模块 Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载: (1)直接编译进Linux内核,随同Linux启动时加载; (2)编译成一个可加载和删除的模块,使用insmod加载(modpr...

文章 2017-11-15 来自:开发者社区

深入浅出Linux设备驱动编程--字符设备驱动程序

宋宝华 [email]21cnbao@21cn.com[/email] yesky 3.字符设备驱动程序 Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write ...

文章 2017-11-15 来自:开发者社区

深入浅出Linux设备驱动编程--设备驱动中的中断处理

与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),request_irq()的原型为: int request_irq(unsigned int irq,             void (*handler)(int i...

文章 2017-11-14 来自:开发者社区

深入浅出Linux设备驱动编程--设备驱动中的异步通知

6.设备驱动中的异步通知 结合阻塞与非阻塞访问、poll函数可以较好地解决设备的读写,但是如果有了异步通知就更方便了。异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”地概念,比较准确的称谓是“信号驱动(SIGIO)的异步I/O”。 我们先来看一个使用信号驱动的例子,它通过signal(SIGIO, input_handler....

文章 2017-11-14 来自:开发者社区

深入浅出Linux设备驱动编程--内存与I/O操作

对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。 进程的4GB内存空间被人为的分为两个部分——用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间,如下图:   内核空间中,从3G到...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库