摘要: 学习资料: 韦东山第三期 可参考:https://www.cnblogs.com/lethe1203/p/18097351 video_device ->.fops ->v4l2_file_operations ->.ioctl_ops ->v4l2_ioctl_ops v4l2_ioctl_ops 阅读全文
posted @ 2024-03-26 18:55 lethe1203 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 学习资料: 韦东山第三期 应用程序调用open/read/write会调用到v4l2_fops的相应函数: 接口层再调用到硬件相关的代码,根据打开的文件得到一个video_device(根据此设备号),调用这个video_device里面的vdev->fops->open函数 可以看到read和io 阅读全文
posted @ 2024-03-26 18:53 lethe1203 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 参考资料:韦东山第三期 V4L2获取数据的操作流程如下: 打开设备 ioctl VIDIOC_QUERYCAP:Query Capbility,查询能力 枚举格式、设置格式 ioctl VIDIOC_REQBUFS:申请buffer ioctl VIDIOC_QUERYBUF和mmap:查询buff 阅读全文
posted @ 2024-03-26 17:33 lethe1203 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 参考资料:韦东山第三期 v4l2应用程序开发分为两个部分,数据采集流程和控制流程两个部分 数据采集流程: 分为空闲链表和完成链表 驱动程序周而复始地做如下事情: 从硬件采集到数据 把"空闲链表"取出buffer,把数据存入buffer 把含有数据的buffer放入"完成链表" APP也会周而复始地做 阅读全文
posted @ 2024-03-26 17:17 lethe1203 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 参考资料:韦东山第三期 进程、线程、中断的核心:栈 ARM处理器程序运行的过程: ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它采用的指令比较简单,有以下特点: 1、对内存只有读写指令 2、对于数据的运算是在CPU内部实现的 3、使 阅读全文
posted @ 2024-03-26 07:48 lethe1203 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 参考资料: 韦东山第三期 《正点原子Linux驱动开发指南》 可参考:https://www.cnblogs.com/lethe1203/p/18077992 ARM系统中中断和异常是如何影响CPU: 中断处理的流程: 1、保存现场(各种寄存器) 2、处理异常(中断属于一种异常) 3、恢复现场 AR 阅读全文
posted @ 2024-03-26 05:41 lethe1203 阅读(3) 评论(0) 推荐(0) 编辑