Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
基于 BBB DT 的方法
我已经使用平台设备模型成功为我的自定义协议实现了基于 GPIO 的驱动程序 我想使用设备树方法升级它 因此 对于初学者来说 我有一个 beaglebone black 并且我使用在 uboot 控制台消息显示期间启用和验证的设备树配置交叉编
Linuxkernel
linuxdevicedriver
uboot
我的驱动程序模块的内核输出奇怪的 dmesg
从我之前的问题为什么模块加载失败 dev scull0 没有这样的设备或地址 https stackoverflow com questions 62019834 why does module failed to load dev scu
c
linuxdevicedriver
kernelmodule
chardev
Linux内核中断处理程序互斥保护?
我是否需要保护我的中断处理程序被同一中断多次调用 鉴于以下代码 我不确定应该进行的系统调用 我在当前的实现中遇到了罕见的随机死锁 void interrupt handler void down interruptible sem or u
Linux
Linuxkernel
linuxdevicedriver
interrupt
Linux 内核中的 DMA 映射和 DMA 引擎是什么?
Linux 内核中的 DMA 映射和 DMA 引擎是什么 DMA映射API和DMA引擎API何时可以在Linux设备驱动程序中使用 任何真正的 Linux 设备驱动程序示例作为参考都会很棒 Linux 内核中的 DMA 映射和 DMA 引擎
Linux
Linuxkernel
linuxdevicedriver
DMA
PCIe
添加 request_mem_region 后,我的驱动程序每次第一次访问都会失败,并显示“忙”消息
好吧 这对我来说真的很奇怪 我有一个模拟的 CAN 总线驱动程序 它是一个 Linux 内核模块 然后我有一个在用户空间中运行的测试应用程序 它通过打开文件描述符并发送来访问驱动程序ioctl 消息 现在 CAN 总线驱动程序只是我一直采用
c
Linux
memorymanagement
Linuxkernel
linuxdevicedriver
我是否需要在 Linux 3.12 驱动程序中“启用”PCIe 内存区域?
我有从 PCIe 驱动程序的probe 函数调用的代码 大致基于此post https stackoverflow com a 5195061 32836 EDIT 基于安德烈亚斯 邦贝 https stackoverflow com a
Linux
Linuxkernel
Driver
linuxdevicedriver
PCIe
GPIO-Hog声明的目的和用途
问题 其目的和用例是什么gpio hog宣言 可以从用户空间连接 占用 的 GPIO 引脚吗 如果 占用 GPIO 引脚无法与用户空间交互 那么是否有任何机制可以在 dts 文件中配置 GPIO 引脚以进行用户空间交互 背景 我正在尝试配置
Linux
linuxdevicedriver
GPIO
devicetree
以零长度调用 write() 会产生什么后果?
在 Linux 中处于相当高的水平write 函数 它会过滤掉写入 0 长度缓冲区的请求 这是有道理的 谁愿意操作系统浪费时间钻探各层只是为了确定没有任何工作要做 嗯 我 这与Linux 内核中的 I2C 写入确认轮询 https stac
IO
Linuxkernel
linuxdevicedriver
使用时间戳计数器获取时间戳
我使用下面的代码来获取处理器的时钟周期 unsigned long long rdtsc void unsigned hi lo asm volatile rdtsc a lo d hi return unsigned long long
timer
Linuxkernel
x86
linuxdevicedriver
使用 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
«
1
2
3
4
5
6
7
»