MTK6582上移植camera:camera不被android调用的问题
开机加载的时候,camera驱动的ioctrol只被调用了一次,调用这一次还是一个无效命令,什么都没有执行。
请问这是那出现问题了?
MT6577移到MT6572上,有一个文档说明 ,需要修改一些东西,不知道MT6582是不是也要按MT6572的方法修改。
你可以找别人要移的文档。看看。
72我也做过,它们的配置没有多大区别啊! 按理说82和72应该是一样啊 ! 我也对过了!
out/project/hal/imgsensor 里面有你的camera的驱动了没?
72能支持raw data的摄像头数据吗?
不支持! !
有啊 就是放在里面的!
那两个数组里面的顺序对了吗,不会的话会出现很多怪问题的
就是这的问题! 3Q
什么数组?
HAL层中有个配置文件sensorlist.cpp 中有个数组 sensorlist【】。
kd_sensorlist.h 里面的 kdSensorList[]和sensorlist.cpp 里面的sensorlist[]
这地方能出什么问题?
如果顺序不对,就有可能出现底层是A的驱动,结果hal层却跑到了B的.so里面去鸟,还有很多其他怪问题
哦。这个地方,我从来没有出过问题。每次都是找对应的后面添加的。
这个地方我也犯过常识性错误,RAW的写成了YUV的。拷贝的时候,没改过来。
你这样加是最保险的,有时候三四个sensor一起加就很容易犯迷糊了,之前困在这里很久,后来查出来真的觉得很狗血
确实需要注意。
我现在也在调这个s5k4e1ga这个RAW SENSOR,我是从89上COPY过来的,但是编译报错,error: 'ACDK_SENSOR_INFO_STRUCT' has no member named 'SensorISOBinningInfo'
/home/kenm1/yinjiangrong/mtk6582/alps/kernel/mediatek/custom/out/mbk82_wet_jb5/kernel/imgsensor/s5k4e1gamipiraw_Sensor.c:1444:16: error: 'ACDK_SENSOR_INFO_STRUCT' has no member named 'SensorISOBinningInfo'
/home/kenm1/yinjiangrong/mtk6582/alps/kernel/mediatek/custom/out/mbk82_wet_jb5/kernel/imgsensor/s5k4e1gamipiraw_Sensor.c:1444:54: error: 'ISO_400_MODE' undeclared (first use in this function)
/home/kenm1/yinjiangrong/mtk6582/alps/kernel/mediatek/custom/out/mbk82_wet_jb5/kernel/imgsensor/s5k4e1gamipiraw_Sensor.c:1445:16: error: 'ACDK_SENSOR_INFO_STRUCT' has no member named 'SensorISOBinningInfo'
/home/kenm1/yinjiangrong/mtk6582/alps/kernel/mediatek/custom/out/mbk82_wet_jb5/kernel/imgsensor/s5k4e1gamipiraw_Sensor.c:1446:16: error: 'ACDK_SENSOR_INFO_STRUCT' has no member named 'SensorISOBinningInfo',一大堆的错,我只COPY部分,麻烦小编把KERNEL与HAL 的文件发份我,多谢,22995425@qq.com
89kernel层代码和82是一样的,但是hal层的代码不一致!联系FAE更新你的代码!
mark
好的,多谢
我再来说明下哈,我把FAE给的82代码合进去后,出现进入CAMERA后黑屏,从打印信息看,ID是对的,各路电压量过也正常,死活还是黑屏,并报什么图库错误,这也是上面几位大佬说的kd_sensorlist.h 里面的 kdSensorList[]和sensorlist.cpp 里面的sensorlist[]顺序不对造成,两边定义的顺序改成一样后,就OK啦,各位少走弯路哈
谢谢小编分享
