linux-device-driver

    0热度

    1回答

    通常,sk_buff是由我在发送端通过“alloc_skb”开发并发送给网络驱动程序的模块(网络驱动程序的接口)分配的。它在发送后基本上由网络驱动程序释放。 有没有办法让我的开发模块免费SKB或有没有办法确保网络驱动程序是否正确释放skb buff?

    4热度

    1回答

    我无法在内核中找到很多SIMD指令(如SSE/AVX)的使用(除了用于加速RAID6的奇偶校验计算的地方)。 Q1)任何具体原因或只是缺少用例? Q2)如果我想使用SIMD指令,比如设备驱动程序,那么今天需要做什么? Q3)将ISPC这样的框架纳入内核(仅用于实验)有多难?

    0热度

    1回答

    我们正在运行raspberry pi板上的最新raspibian,并且有一个USB外设的内核驱动程序,它在启动后通过使用ssh连接到硬件而在外部添加(sudo insmod driverx.ko)(它是一个无头系统)。 的问题是如下: 如果装置在加电时已经连接到系统然后运行须藤insmod的driverx.ko导致终端卡住(没有响应,Ctrl + C键不工作)。通过启动另一个ssh会话来运行lsm

    0热度

    1回答

    我正在写一个处理数据包时间戳的linux phy驱动程序。下半部分是计算时间戳并将此信息发送到内核网络堆栈然后发送到用户空间的过程。下半部分需要来自tasklet调用者拥有的skb(包)的一些信息。我很难将这个skb传递给takslet。 tasklet处理函数不会接受除unsigned long以外的任何输入。我被困在这里。以下是您了解的代码片段 - static void tx_ts_task

    1热度

    1回答

    我正在尝试在我正在开发的嵌入式ARM FPGA系统中使用Xilinx中断控制器驱动程序。 (https://github.com/torvalds/linux/blob/master/drivers/irqchip/irq-xilinx-intc.c) 在此驱动程序的到底是行: IRQCHIP_DECLARE(xilinx_intc_xps, "xlnx,xps-intc-1.00.a", xil

    1热度

    1回答

    在我的应用程序中,客户端将在UDP数据包中发送一个命令。 我想在内核中收到这个数据包,并尽快发送它的响应。 我知道我可以通过在linux用户空间中创建应用程序来实现此目的,但是当我在用户空间中收到包时存在延迟。 为了避免这种延迟,我想发送来自内核空间的响应。 我的问题是我如何编写特定的代码在内核空间中运行? 它与编写驱动程序类似吗?或者有任何其他方法来完成这项任务?

    8热度

    1回答

    精制问题 如何阅读和使用擦除块大小为零的MTD SRAM器件写文本信息? 注: 我现在用的是23K256驱动 尝试使用MTD-的Util工具已经失败,因为libmtd不能处理的零次 尝试进行擦除块大小,人为添加的擦除块大小也失败(见下) 尝试使用echo >和cat到mtdblock只能产生垃圾 原始 我正在尝试读写连接到运行Linux的ARM处理器的SRAM芯片。我不关心我是否像文件,串行设备或

    3热度

    1回答

    我遇到了insmod的WIFI Marvell pcie驱动程序崩溃。 我在ARCH = arc OS = linux和little endian上运行WIFI驱动程序。 死机回溯表示错位的地址访问导致崩溃。 我已经做了一些调查,发现崩溃的地方,下面是代码片段。 case NullPktPeriod_i: /** keep alive null data pkt interval in

    0热度

    2回答

    我学习内核中断处理有问题有关probe_irq_on解释http://www.linuxcertif.com/man/9/probe_irq_on/en/ “开启IRQ检测。它的工作通过使它们没有什么可处理所有的中断,同时保持处理程序那些中断为NULL。当接收到中断时,内核的通用中断处理例程将禁用这些IRQs。“ 它说“在这些IRQ上接收到中断”我一直认为IRQ(中断请求)与中断相同。所以对此很困

    4热度

    1回答

    使用Ioctl命令写入char设备模块时发生错误。 static struct file_operations my_fops = { .unlocked_ioctl = my_ioctl, error is here. I can not fix this. }; 注意:请忽略我的所有print_k。 请帮我解决这个问题。我感谢你们所有人。 这里是我的代码: static lo