Linux驱动开发
ggqhit
这个作者很懒,什么都没留下…
展开
-
hi3536 uvc驱动配置
海思hi3536 usb摄像头驱动配置Linux系统自带了usb摄像头驱动,在Linux系统中简称uvc驱动,有些系统中默认可能没有配置该驱动,或者需要进行裁剪,这个时候需要自己手动进行配置。配置过程如下:在Device Drivers选项下选择Multimedia support进入Multimedia support选项,选择Cameras/video grabbers support进入Media USB Adapters选项,选中USB Video Class (UVC),可以根原创 2020-05-17 09:39:43 · 1532 阅读 · 0 评论 -
海思hi3536上uvc驱动问题
最近在海思hi3536平台上开发usb设备检测的驱动,其中有一项功能是usb摄像头相关的,通过usb分析仪确定该usb摄像头有四个接口。我主要关注前两个接口,一个是uvc control,一个是uvc stream,这两个是uvc正常工作必须的接口。然后再看uvc_driver驱动的usb_device_id列表,里面只有uvc control这一接口会在总线match函数中匹配,那么问题来了,第二个接口没有和总线匹配,那么它是如何和uvc驱动关联起来的,难道是驱动的id列表忘了这一个接口? 于是我手动原创 2020-05-17 09:35:23 · 1343 阅读 · 0 评论 -
PCIE采集卡数据传输总结
本文根据自己最近看PCIE一些文章的基础上总结备忘,供自己日后学习参考。如有错误之处,请广大同行指正,谢谢!!!PCIE采集卡数据传输总结 PCIE采集系统中数据带宽一般比较大,为了提高传输效率往往会使用DMA方式进行数据传输。PCIE采集卡基于FPGA设计,FPGA内部需要设计几个重要模块:a) DMA控制器b)缓冲单元1.FPAG先将外部采集的信号缓存在缓冲单...原创 2019-12-06 20:49:30 · 3114 阅读 · 0 评论 -
海思hi3531a解码4k视频帧率过低问题
问题现象: 用海思hi3531a解码一个从网上down的4k视频时帧率只有3帧,实际设置的帧率时30帧,同样的程序的解码海思自己编码的4k视频帧率就正常。问题分析: 通过命令cat /dev/logmpp查看海思日志,发现有条非常明显的错误意思是解码器设置的参考帧值时2,而实际码流参考值应该是5。这时候也想起来之前在海思论坛上看见过一个热心坛友说过海思解码非海...原创 2019-11-22 09:27:06 · 1672 阅读 · 0 评论 -
mmap、linux内核分离(软硬分离)思想
回顾:1.linux内核如何管理内存kmallockzmalloc__get_free_pagesvmallocvmalloc = 256Mmem = 10MGFP_KERNELGFP_ATOMIC2.1 linux内核地址映射的函数: ioremaplinux内核mmap机制:mmap映射内存必须是页面大小的整数倍!!案例:分析LED和按键驱动...转载 2019-05-29 11:03:38 · 557 阅读 · 0 评论