微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MTK6582上移植camera:camera不被android调用的问题

MTK6582上移植camera:camera不被android调用的问题

时间:10-02 整理:3721RD 点击:
在mtk6582平台上,移植一款三星的s5k4e1ga和各科威的gc0339.mipi接口,输出格式是raw data。这个摄像头在77平台用过,我对比过77平台,所有的配置都配成一样了。编译下载后发现android没有调用CAMERA。
开机加载的时候,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啦,各位少走弯路哈

谢谢小编分享

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top