驱动
文章平均质量分 89
dz小伟
dz小伟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux rpmsg源码分析
RPMsg是利用通道进行数据通信,先用 /dev/rpmsg_ctrl0 设备通过ioctrl生成端点,然后使用生成的端点进行通讯名称服务,VIRTIO_RPMSG_F_NS 宏,不开启就不使用名称服务,使用就需要m核心先发送信息才可以注册设备m核心LinuxRPMsg内核驱动框架涉及到RPMsg框架、virtio框架、remoteproc子系统和mailbox子系统mailbox,驱动开发者可自我注册client生成设备提供APP层直接进行核间通信分析物理层,创建virtio dev。原创 2025-05-18 17:02:43 · 1258 阅读 · 0 评论 -
xdma 驱动分析
xlx_wait_event_interruptible_timeout 等待中断唤醒。初始化DMA请求 xdma_init_request(sgt, ep_addr);处理描述符使用情况达到或超过引擎最大描述符数量的情况。原创 2025-04-20 10:04:28 · 2022 阅读 · 0 评论 -
DMA映射
dmesg | grep -i dma 命令可以查看内核中可以申请的一致性内存大小空间,这个大小和系统平台有关,下面是64位系统。一般支持多种类型的缓冲区,常见的有。存在内存的一致性问题。是使用专门的接口分配一块。对内存进行访问的,所以。原创 2025-04-20 11:32:09 · 959 阅读 · 0 评论 -
of操作函数——获取中断资源
文章目录irq_of_parse_and_mapirqd_get_trigger_typeirq_get_irq_datagpio_to_irqof_irq_getplatform_get_irqirq_of_parse_and_mapunsigned int irq_of_parse_and_map(struct device_node *dev, int index);从设备节点的"interrupts"属性中解析和映射对应的中断号说明:dev: 设备节点, 表示要解析的设备节点。ind原创 2024-11-12 10:45:20 · 646 阅读 · 0 评论 -
of 操作函数——获取属性
文章目录of_find_propertyof_property_count_elems_of_sizeof_property_read_u32_indexof_property_read_u64_indexof_property_read_variable_u32_arrayof_property_read_stringof_find_propertystruct property *of_find_property(const struct device_node *np, const char *原创 2024-11-10 16:56:12 · 870 阅读 · 0 评论 -
of 操作函数——获取设备树节点
文章目录of_find_node_by_nameof_find_node_by_pathof_get_parentof_get_next_childof_ find_ compatible_ nodeof_find_matching_node_and_matchof_find_node_by_namestruct device_node *of_find_node_by_name(struct device_node *from, const char *name);通过指定的节点名称在设备树中进行原创 2024-11-09 15:11:07 · 705 阅读 · 0 评论 -
设备树基本语法
用户根据特定需求添加的属性。这些属性可以用于提供额外的信息、 配置参数或元数据, 以满足设备或系统的特定要求。原创 2024-11-03 12:52:48 · 1106 阅读 · 0 评论 -
驱动(3种实现方法,2条路线)
设备和用户之间的桥梁,内核结构由用户级,内核级,硬件级驱动,操作硬件部分代码设备驱动模型其实是Linux内核为了管理硬件上的设备和对应的驱动制定的一套软件体系类(class)、总线(bus)、设备(device)、驱动(driver)、udev(自动创建设备节点和设备类)sysfs等都属于设备驱动模型的范畴。类(class)、总线(bus)、设备(device)、驱动(driver)都是 Linux 里面的一个结构体。每一个结构体变量都能代表一个实例kobject和对象生命周期。原创 2023-04-09 16:06:46 · 3265 阅读 · 0 评论
分享