linux
文章平均质量分 73
weixin_42198851
这个作者很懒,什么都没留下…
展开
-
Linux驱动设备--IIO驱动
IIO 设备提供触发缓冲区支持时,必须设置 iiodev->pollfunc,触发器触发时执行它,该处理程序负责通过 indio_dev-> active_scan_mask查找启用的通道,检索其数据,并使用 iio_push_to_buffers_with_timestamp函数将它们提供给indio_dev-> buffer。此参数取决于设备,应参考其数据表。/sys/bus/iio/devices/triggerY/:一旦IIO触发器注册到IIO核心并且对应于索引为Y的触发器,就会创建该目录。原创 2024-08-21 09:01:54 · 159 阅读 · 0 评论 -
lINUX驱动之IIO设备数据结构
而write_event_value则主要用于event事件触发的阈值参数的设置与读取等、而read_event_config、write_event_config则可以用于实现event的使能与否;对struct iio_buffer_access_funcs则是该iio_buffer对应的缓存空间的访问访问,目前使用kfifo缓存数据,则其访问方法为iio_store_to_kfifo、iio_read_first_n_kfifo等,主要是将数据存储至kfifo或从kfifo中取出缓存数据等。原创 2024-08-21 08:16:40 · 300 阅读 · 0 评论 -
Ubuntu与windows文件互传
home/user/linux/nfs 是要共享的目录,*代表允许所有的网络段访问,rw 是可读写权 限,sync 是文件同步写入存储器,no_root_squash 是 nfs 客户端分享目录使用者的权 限。如果客户端使用的是 root 用户,那么对于该共享目录而言,该客户端就具有 root 权限。②TFTP 需要一个文件夹来存放文件,我们在根目录下新建一个/tftpboot 目录做为 TFTP 文件存储目录。NFS 允许挂载的目录及权限在文件/etc/exports 中进行定义。原创 2024-08-20 09:44:52 · 72 阅读 · 0 评论 -
ZYNQMP XDMA硬件设计
Xilinx 提供的DMA Subsystem for PCI Express IP(简称XDMA)是一个高性能,可配置的、适用于PCIE2.0,PCIE3.0 的SG 模式 DMA,提供用户可选择的 AXI4 接口或者 AXI4-Stream接口。XDMA 是SGDMA,并非Block DMA,SG 模式下,主机会把要传输的数据组成链表的形式,然后将链表首地址通过BAR 传送给XDMA,XDMA 会根据链表结构首地址依次完成链表所指定的传输业务。XDMA其他的参数配置无需更改,默认即可。原创 2024-08-19 17:54:16 · 510 阅读 · 0 评论 -
Linux内核工具和辅助函数
由于队列上挂起的任务在每个 CPU 上是串行执行的,因此任务不应该长时间睡眠因为在它唤醒之前,该队列上的其他任务都无法运行,一个任务甚至不知道它和哪些任务共享工作队列,所以任务可能需要较长时间才能得到CPU。第一部分称作上半部或者硬IRQ,它使用 request_irq()注册函数,最终将根据需要屏蔽/隐藏中断,执行快速操作(实际上是时间敏感务,读写硬件寄存器,以及快速处理此数据),调度第二部分和下一部分,然后确认中断线禁用的所有中断都必须在退出下半部之前重新启用。下面是内核中的3项功能。原创 2024-08-19 17:40:22 · 1017 阅读 · 0 评论