一个爱徒步的~IT民工
3114
- 收藏
- 点赞
- 分享
- 举报
ISP驱动及Sensor驱动说明
1. ISP Sensor驱动的编译及加载
ISP及Sensor驱动提供编译好的ko。修改或者重编kernel后,不需要更新ko。 加载时需要加载tx-isp-t30.ko,然后再加载sensorxxxt30.ko。
2. 图像效果bin文件位置
不同的Sensor以及镜头可能需要不同的效果参数配置,配置文件位置为:/etc/sensor目录下,文件名为[sensor].bin和ncu_[sensor].bin,例如:ov2735b.bin,ncu_ov2735.bin。如果没有这个文件图像颜色等可能不正常。实际产品中效果bin文件往往需要随版本迭代更新,因此/etc/sensor目录需要有读写权限。可供参考的方法之一是将/etc/sensor目录做成一个软链接,链接到一个rw的分区中,这样就可以在版本更新时单独更新bin文件了。
3. Sensor驱动的配置
Sensor驱动需要配置GPIO等参数,这些参数作为module_param存在,如果硬件是按照参考设计做的话,insmod时无需跟参数,使用默认值即可。但如果硬件设计有差别,那么需要在insmod时加上参数进行配置。
reset,power_down的配置:加载模块时加入参数,例如:
insmod sensor_xx_t30.ko reset_gpio=18 pwdn_gpio=20
其中,gpio的值为GPIO编号,规则为:num = 32 * n + bit,例如:PA18的GPIO编号为18,PC20的GPIO编号为84
DVP数据端口配置:加载模块时加入参数,例如:
insmod sensor_xx_t30.ko sensor_gpio_func=1
其中sensorgpiofunc为DVP Port的配置选项,0:PA Low-10bit,1:PA High-10bit,2:PA 12bit。
4. Sensor的探测识别
Sensor识别驱动位于drivers/misc/sensorinfo目录下,用户可以通过ioctl或者proc接口进行Sensor型号的查询。使用方法可参考例子samplesinfo.c。
5. Sensor的数据接口配置
Sensor的数据接口有多种,目前我们支持DVP以及MIPI CSI-2.其中T10仅支持DVP接口.有的senosr可能同时支持两种数据接口,为了区分,我们加入了模块参数datainterface. * MIPI CSI-2数据接口配置: insmod sensorxx_t30.ko datainterface=1 其中,datainteface为sensor数据接口配置选项。1: MIPI CSI-2 2:DVP
6. Sensor最高帧率配置接口
基于降低功耗的考量,我们在sensor驱动中加入了配置最高帧率的参数sensormaxfps。 一般sensor驱动中支持30/25fps与15fps的切换。
sensor帧率配置为15fps:
insmod sensor_xx_t30.ko sensor_max_fps=15
其中,sensormaxfps为sensor帧率配置选项。15:配置为15fps 25: 配置为25fps 默认为30/25fps模式。 为了能够更好的降低功耗,在调整此参数的同时需调整(7)参数。
7. ISP时钟配置
当Sensor数据输入不同时,为了功耗以及稳定性考虑,我们需要配置不同的ISP core clock,因此增加了模块参数ispclk.现在960p@30fps使用60Mhz,1080p@30fps使用80Mhz,3M@25fps使用100Mhz。一般来说只有输入3M@25fps时需要配置此参数。 * 3M@25fps配置: insmod tx-isp-t30.ko ispclk=100000000 其中,isp_clk为ISP时钟频率。
ISP及Sensor驱动提供编译好的ko。修改或者重编kernel后,不需要更新ko。 加载时需要加载tx-isp-t30.ko,然后再加载sensorxxxt30.ko。
2. 图像效果bin文件位置
不同的Sensor以及镜头可能需要不同的效果参数配置,配置文件位置为:/etc/sensor目录下,文件名为[sensor].bin和ncu_[sensor].bin,例如:ov2735b.bin,ncu_ov2735.bin。如果没有这个文件图像颜色等可能不正常。实际产品中效果bin文件往往需要随版本迭代更新,因此/etc/sensor目录需要有读写权限。可供参考的方法之一是将/etc/sensor目录做成一个软链接,链接到一个rw的分区中,这样就可以在版本更新时单独更新bin文件了。
3. Sensor驱动的配置
Sensor驱动需要配置GPIO等参数,这些参数作为module_param存在,如果硬件是按照参考设计做的话,insmod时无需跟参数,使用默认值即可。但如果硬件设计有差别,那么需要在insmod时加上参数进行配置。
reset,power_down的配置:加载模块时加入参数,例如:
insmod sensor_xx_t30.ko reset_gpio=18 pwdn_gpio=20
其中,gpio的值为GPIO编号,规则为:num = 32 * n + bit,例如:PA18的GPIO编号为18,PC20的GPIO编号为84
DVP数据端口配置:加载模块时加入参数,例如:
insmod sensor_xx_t30.ko sensor_gpio_func=1
其中sensorgpiofunc为DVP Port的配置选项,0:PA Low-10bit,1:PA High-10bit,2:PA 12bit。
4. Sensor的探测识别
Sensor识别驱动位于drivers/misc/sensorinfo目录下,用户可以通过ioctl或者proc接口进行Sensor型号的查询。使用方法可参考例子samplesinfo.c。
5. Sensor的数据接口配置
Sensor的数据接口有多种,目前我们支持DVP以及MIPI CSI-2.其中T10仅支持DVP接口.有的senosr可能同时支持两种数据接口,为了区分,我们加入了模块参数datainterface. * MIPI CSI-2数据接口配置: insmod sensorxx_t30.ko datainterface=1 其中,datainteface为sensor数据接口配置选项。1: MIPI CSI-2 2:DVP
6. Sensor最高帧率配置接口
基于降低功耗的考量,我们在sensor驱动中加入了配置最高帧率的参数sensormaxfps。 一般sensor驱动中支持30/25fps与15fps的切换。
sensor帧率配置为15fps:
insmod sensor_xx_t30.ko sensor_max_fps=15
其中,sensormaxfps为sensor帧率配置选项。15:配置为15fps 25: 配置为25fps 默认为30/25fps模式。 为了能够更好的降低功耗,在调整此参数的同时需调整(7)参数。
7. ISP时钟配置
当Sensor数据输入不同时,为了功耗以及稳定性考虑,我们需要配置不同的ISP core clock,因此增加了模块参数ispclk.现在960p@30fps使用60Mhz,1080p@30fps使用80Mhz,3M@25fps使用100Mhz。一般来说只有输入3M@25fps时需要配置此参数。 * 3M@25fps配置: insmod tx-isp-t30.ko ispclk=100000000 其中,isp_clk为ISP时钟频率。
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2016-11-03 18:45:10
-
2017-06-21 15:59:45
-
2016-11-04 13:37:08
-
2022-12-01 14:38:09
-
2020-03-17 19:11:06
-
2013-12-02 16:04:34
-
2017-07-11 10:37:42
-
2018-02-28 10:47:08
-
2021-11-12 15:13:09
-
2023-12-20 14:43:37
-
2018-10-16 21:42:09
-
2017-09-06 17:43:30
-
2017-06-03 17:13:04
-
2017-06-02 11:53:12
-
2018-10-26 16:29:48
-
2017-11-03 16:23:58
-
2019-05-05 21:31:58
-
2015-12-07 14:49:03
-
2020-03-20 11:00:44
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认