Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
设备树中的GPIO hog是什么?
我正在尝试在 am335 的设备树中设置引脚模式 我如下更改设备树中的 pinmux 节点 pinctrl test pinctrl test pins pinctrl single pins lt 0x078 0x07 P9 12 OUT
Linux
linuxdevicedriver
beagleboneblack
devicetree
gcc --- __attribute__((中断( irq )))
我从手臂的设备驱动程序开始 在那里我看到每个处理程序都提到了 attribute interrupt irq 我很困惑这个属性将如何调用我们的驱动程序例程 Arm的IRQ有以下向量地址 0x00000018 或0xFFFF0018 因为同一
gcc
arm
linuxdevicedriver
embeddedlinux
如何在内核模块代码中包含 C 回溯?
所以我试图找出哪些内核进程正在调用块驱动程序中的某些函数 我认为在 C 库中包含 backtrace 会让事情变得容易 但我在加载回溯时遇到问题 我复制了这个示例函数来显示回溯 http www linuxjournal com files
c
linuxdevicedriver
Kernel
Backtrace
如何在 Linux 上拦截来自 USB 设备的消息?
我有一个流行的绘图板 我用 USB 连接到我的电脑 连接后 平板电脑会检测手部动作并相应地操纵指针 在某个地方 平板电脑正在将这些数据传输到我的计算机 我的目标是拦截这些传输并在处理数据后操纵鼠标 我发现的流行语是 设备驱动程序 and H
Linux
usb
linuxdevicedriver
tablet
英特尔处理器:“如果 CPUID.06H:EAX.[7] = 1”是什么意思?
英特尔处理器数据表中的以下注释是什么意思 如何在 Linux 中的驱动程序代码中检查这一点 如果CPUID 06H EAX 7 1 我在英特尔处理器的软件开发人员手册的寄存器描述表的注释栏中遇到了这种类型的语句 Ref https soft
Linuxkernel
linuxdevicedriver
intel
microprocessors
运行Qemu后只是黑屏
我刚刚安装了 QEMU 并编译了支持 ARM 的 Linux 内核 但是当我运行下面的命令时 qemu system arm M versatilepb m 128M kernel home arit QEMU linux 3 8 4 ar
Linux
Linuxkernel
linuxdevicedriver
virtualization
qemu
Linux中从内核空间获取进程列表
我怎样才能获得所有对的列表process name gt process pid 用户空间和内核空间 来自内核模块 在您的内核模块中 您可以执行以下操作 rcu read lock for each process g printk s g
Linuxkernel
linuxdevicedriver
何时使用linux内核add_timer与queue_delayed_work
要安排稍后在 Linux 内核驱动程序中发生的操作 我有 2 个选项 add timer queue delayed work 我知道的一个区别 对于计时器 您需要指定expires这是定时器到期时的 jiffies 值 对于延迟工作 您需
Linux
Linuxkernel
linuxdevicedriver
在设备树中注册 snd-soc-dummy
我正在尝试在我的设备树源文件中注册 soc utils 中提供的 ALSA 虚拟编解码器 以将其与 i2s 设备驱动程序 sun8i i2s 一起使用 我尝试在 i2s 配置中设置 sound dai 字段 如下所述 https patch
Audio
linuxdevicedriver
Alsa
devicetree
mmap() 使用进程虚拟内存布局的哪一部分?
The mmap 函数应在进程虚拟地址空间和设备文件或物理内存区域之间建立映射 A 进程虚拟内存布局有以下部分 哪个地区的进程虚拟地址空间 does mmap 用于映射 Mmap 使用 未分配的内存 请注意 您绘制的图片不太可能在任何 30
Linux
Linuxkernel
linuxdevicedriver
我需要构建什么才能在内核级别直接访问以太网帧位?
我想检索线路上所有以太网帧的以太网帧位 无论它们是否发往我的机器 MAC 级别 其逻辑必须位于内核级别 所以为了实现这一目标 我需要构建一个独立的内核模块 or 以太网驱动程序 or 以太网网络接口 注意 我刚刚开始为我的项目学习 Linu
Linuxkernel
NetworkProgramming
linuxdevicedriver
Ethernet
为什么linux内核中的udelay和ndelay不准确?
我做了一个这样的函数 trace printk 111111 udelay 4000 trace printk 222222 日志显示它是 4 01 毫秒 没问题 但当我这样打电话时 trace printk 111111 ndelay 1
timer
Linuxkernel
linuxdevicedriver
DELAY
Linux 内核需要多少条指令才能处理 ARM Cortex A9 上的中断?
我想估计一下需要的操作码数量ARM cortex A9单核处理IRQ 假设我使用 Linux 内核3 4 调用需要多少个操作码irq并执行irq handler 您的问题与如何计算有关中断延迟Linux 的 至少您可能会对中断开始之前需要多
Linux
Linuxkernel
arm
linuxdevicedriver
irq
启用并测试 UART 的本地环回
我正在尝试进行 UART 内部环回测试并提出以下更改 include
c
Linuxkernel
linuxdevicedriver
UART
如何在驱动模块中使用 seq_file 实现可写的 proc 文件
在书中Linux 设备驱动程序第三版 proc文件系统作为输出方式 导出某个设备驱动程序的运行状态 然而 在某些情况下 proc文件系统用作更改驱动模块内部参数的一个接口 我用谷歌搜索了很多 发现互联网上的一些实现太旧了 他们使用creat
c
Linuxkernel
linuxdevicedriver
Arm 板上有两个以上的 SPI 设备,但只支持两个?
我们其中一块板上的 Arm 处理器有一个 spi 端口 带有两条片选线 该处理器的数据表中提到它最多可以控制两个 spi 设备 是否可以使用 GPIO 作为附加 spi 设备的从选择 如何修改现有的库 设备驱动程序以支持此更改 到目前为止
linuxdevicedriver
SPI
在内核模块内发送 UDP 数据包
背景 我是 UCSB 计算机工程专业的四年级学生 我参加过网络和操作系统课程 我在用户空间中创建了一个程序 它将 UDP 数据包广播到子网上 并在自组织网络中接收 UDP 数据包 我想要完成的任务是将这个程序转换为一个内核模块 该模块将在具
NetworkProgramming
udp
Kernel
linuxdevicedriver
在 kernel_fpu_end 之前调用 kernel_fpu_begin 两次
我正在使用kernel fpu begin and kernel fpu end功能于asm i387 h保护 Linux 内核模块内一些简单浮点运算的 FPU 寄存器状态 我很好奇调用的行为kernel fpu begin之前函数两次ke
c
Linux
Linuxkernel
linuxdevicedriver
kernelmodule
如何使用 FTDI D2XX 驱动程序 API 获取 Linux 设备
我在用FTDI D2XX驱动程序 API 与 FTDI 设备进行通信 它为我提供了有关设备的一些信息 例如位置 序列号 描述 但这还不够 我如何获取设备编号 dev ttyUSBXX 或使用此 API 的总线或端口 thanks As th
Driver
linuxdevicedriver
LibUSB
ftdi
d2xx
找不到i2c注册宏?
我正在 raspi 上开发 I2C 驱动程序 register I2C device static static const struct i2c board info rasp i2c devices mbed mbedID in the
Linuxkernel
Driver
linuxdevicedriver
I2C
«
1
2
3
4
5
6
7
»