摘要:
最近要做一个项目,其中一个内容需要把 h264编码的文件封装为 .mp4常用的视频格式,本来想移植 ffmpeg的,但是一直并不成功,而且有库的互相依赖,于是选择了一个简单的库,mp4v2开源库。 1:第一步要拿到源代码,进入官网下载 https://launchpad.net/ubuntu/+so 阅读全文
摘要:
在 NXP 给的摄像头实例代码中,测试过程完全正常可以显示,但是项目需要做一个摄像头裁剪工作,因为输入的数据量太大,想对图像一个部分进行分割。 于是查找bsp发现 ,内核做的确实不错 ,有关于裁剪的部分,我们只需要进行一个ioctl 就可以了。 于是进入内核跟踪, 想看看具体做了什么,发现了是对一个 阅读全文
摘要:
本文结合项目实际需求做一个关于设备驱动的分析,如何新加一个Camera设备 这个项目使用了一个并口摄像头信号到MCU。具体原理框图如下 Camera数据流向是 sensor -->913串行器 >914解串器 >并口数据 >imx6q 在设备树上的配置如下: 因为是一个i2c设备,于是挂载在i2c这 阅读全文
摘要:
还是看看 mxc_v4l2_capture.c做了什么吧。 懒得手敲代码了,还是老样子截图说事吧。 可见,Camera驱动还是作为了一个平台驱动。 看看匹配内容和probe函数做了什么吧 于是查看设备树相关部分 看看 mxc_v4l2_probe 函数 进入 init_camera_struct 看 阅读全文
摘要:
总体驱动理解如下: 1:如何在设备上创建一个摄像头文件,具体api是什么? 2:内核板级bsp做了什么?是如何与V4L2框架连接起来的? 3:我到底如何给板级bsp什么参数,才能让摄像头工作? 之前没有做过相关的camear 驱动经验,只是对V4L2 有所耳闻,但是知道一些基本的原生框架的API,于 阅读全文
摘要:
恢复内容开始 1 先从应用程序入手看看应用流程对驱动做了哪些事情 这个首先对传入的 参数做了处理,用来重写驱动默认给的参数 这里先打开/dev/video3 ,这个设备节点是由驱动创建的。 该函数是一个设置参数的过程,内核接收一些结构体改变自己默认参数 首先进行一个查询能力的函数,传入struct 阅读全文
摘要:
最近公司想进行一个终端产品的研发工作,涉及到智能设备的地理定位,采用的GPRS模块是由深圳市有方科技有限公司生产的。 该地理定位用到了该模块的GNNS功能。该功能的说明手册为Quectel_EC20_GNSS_AT_Commands_Manual_V1.1.pdf。 经过研究该文档得出使用该功能的如 阅读全文