Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用 v4l2loopback 和 EDSDK Liveview 进行佳能 DSLR 视频环回?
我想使用 DSLR 相机作为视频输入 例如在 Linux 和 Android 下进行 Skype Google talk 是否可以使用 v4l2loopback 和 Canon EDSDK 创建视频环回 如何将实时取景缓冲区从摄像机传输到视
linuxdevicedriver
v4l2
edsdk
canonsdk
对 -finstrument-functions 的未定义引用
我正在尝试跟踪内核函数并且我正在使用 finstrument functions这样做 但我收到未定义的参考错误 如下所示 arch arm kernel elf c 9 undefined reference to cyg profile
Linux
gcc
Linuxkernel
arm
linuxdevicedriver
添加条目到task_struct并初始化为默认值
我想添加一个条目到进程控制块结构 task struct 让我们说一种标记某些进程的方法 我想将除 一些特殊进程 之外的所有进程的该字段初始化为 0 稍后通过调用sched setscheduler 我将为 特殊进程 设置此标志 有谁知道如
Linuxkernel
linuxdevicedriver
embeddedlinux
从内核模块向用户空间通知 GPIO 中断[关闭]
Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一段代码可以检测内核模块中的 GPIO 中断 现在 我正在寻找一种机制 在检测到来自内核模块的 gpio 中断时通知用户空间 任何与不同选项
Linux
Linuxkernel
linuxdevicedriver
embeddedlinux
GPIO
如何使用/学习Video4Linux2(屏幕显示)输出API?
我最新的微处理器 Freescale iMX233 有 8 个硬件叠加层以 及内置的 YUV 到 RGB 转换功能 他们通过 v4l2 驱动程序公开了这些功能 v4l2 文档 http www linuxtv org downloads v
Linux
linuxdevicedriver
类似于 ftrace 打印 CPU 编号
我想打印当前进程或函数正在执行的 CPU 编号 类似于 ftrace 如下所示 TASK PID CPU TIMESTAMP FUNCTION
Linux
Linuxkernel
linuxdevicedriver
ftrace
解释 list_for_each_entry 和 list_for_each_entry_safe
谁能解释一下 Linux 中 list for each entry 和 entry safe 循环的工作原理 它像是 list for each entry type cursor struct list head list member
list
Linuxkernel
linuxdevicedriver
每个 dma_map_single 调用都需要相应的 dma_unmap_single 吗?
我正在将大型代码库移植到 Linux 内核设备驱动程序 ASIC 使用大量 DMA 通道 我用kmalloc内存GFP KERNEL GFP DMA 在启动 DMA 之前 我使用 dma map single 获取硬件 物理 内存地址以提供
Linux
Linuxkernel
linuxdevicedriver
Linux 内核模块驱动程序中 THIS_MODULE 的意义是什么?
在Linux设备驱动程序开发中 file operations结构用途struct module owner 当我们总是用以下命令初始化它时 这个结构有什么用 THIS MODULE 什么时候可以设置这个字段NULL 该字段告诉谁是所有者s
Linux
Linuxkernel
linuxdevicedriver
定时器中断是否独立于系统处于内核模式还是用户模式?
在Linux单处理器系统中 定时器中断是否与系统处于内核模式还是用户模式无关 当系统处于内核模式时 定时器中断有什么不同的行为吗 简单的答案是 硬件时钟中断服务例程的执行和动态定时器处理程序的调度都不受硬件时钟中断之前系统所处模式的影响 原
Linux
Linuxkernel
linuxdevicedriver
在用户空间中启用写组合 IO 访问
我有一个带有用户空间驱动程序的 PCIe 设备 我通过 BAR 向设备写入命令 这些命令对延迟敏感并且数据量很小 64 字节 因此我不想使用 DMA 如果我使用以下命令重新映射内核中 BAR 的物理地址ioremap wc然后将64字节写入
c
Linux
Linuxkernel
linuxdevicedriver
PCIe
如何制作内核模块二进制 blob
我想为各种发行版分发专有的 Linux 模块 而不需要为所有发行版预先构建模块 例如我有以下文件 wrapp c mod c fops c 所有wrapp c都是我正在使用的所有内核函数的包装器 unsigned int wrap iore
makefile
Linuxkernel
Kernel
linuxdevicedriver
MCP23017 I2C 设备驱动程序探测函数未调用
我正在使用以下 I2C GPIO设备驱动 https github com torvalds linux blob master drivers gpio gpio mcp23s08 c访问 MCP23017 GPIO 使用 insmod
Linux
Linuxkernel
RaspberryPi
linuxdevicedriver
I2C
Linux内核设备驱动程序以DMA方式进入内核空间
LDD3 p 453 演示dma map single使用作为参数传入的缓冲区 bus addr dma map single dev gt pci dev gt dev buffer count dev gt dma dir Q1 这个缓
Linux
Linuxkernel
linuxdevicedriver
DMA
sys_open 是如何工作的?
我编写了一个简单的字符设备驱动程序 mydev 其中包含 打开 文件操作 在用户空间应用程序中 我打开这个驱动程序节点 使用 open dev mydev O RDONLY open 系统调用内部调用sys open 我只想知道 sys o
linuxdevicedriver
systemcalls
将多个内核缓冲区映射到连续的用户空间缓冲区?
我已经使用分配了多个内核可访问的缓冲区dma alloc coherent 每个大小为 4MiB 目标是将这些缓冲区映射到连续的用户空间虚拟内存中 问题是remap pfn range似乎不起作用 因为用户空间内存有时工作 有时不工作 或者
Linux
Linuxkernel
linuxdevicedriver
如何从内核空间内缩小 Linux 页面缓存?
我正在开发一个系统 其中涉及一些自定义硬件和我为该硬件编写的自定义 Linux 设备驱动程序 系统有时需要非常快速地移动大量数据 因此我的驱动程序会动态 即在需要时 分配大型 1 GB DMA 缓冲区 这些缓冲区会被使用 然后在不再需要时释
Linux
memorymanagement
Linuxkernel
linuxdevicedriver
两个节点之间的设备树依赖关系
我有两个设备树节点 一个设置 GPIO 引脚 另一个配置一个 i2c 总线 例如 gpio2 en gpio gpio hog gpios lt 5 0 gt output high i2c1 gpiom1 gpio 27 compatib
Linuxkernel
linuxdevicedriver
devicetree
request_threaded_irq 的“处理函数”中的 I2c 读取和写入操作如何影响整个驱动程序?
我有一个带有 request threaded irq 的处理函数和线程函数的驱动程序代码 与此类似 irq handler fn disable device interrupt i2c read from register set di
Linuxkernel
linuxdevicedriver
interrupt
irq
从内核空间到用户空间的事件通知
当内核空间发生事件时如何通知用户空间应用程序 当数据到达某个 GPIO 时 硬件会生成中断 该数据被复制到内核缓冲区 此时 我希望驱动程序通知应用程序它可以调用read函数将数据从内核缓冲区复制到用户空间缓冲区 我想用epoll方法 但是e
Linux
Linuxkernel
linuxdevicedriver
epoll
«
1
2
3
4
5
6
7
»