微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 前后摄像头芯片相同,hal如何处理

前后摄像头芯片相同,hal如何处理

时间:10-02 整理:3721RD 点击:
77平台  目前前后摄像头用相同型号的芯片,现在要求后摄像头作插值,前摄像头不作插值。当hal共用一个,kernel层作两个包,运行正常。修改插值后前后摄像头都被作了插值处理。
hal层也作两个包,结果编译不能通过,报如下错误:
multiple definition of 'NSFeature::YUVsensorInfo<187u>::GetFeatureProvider(NSFeature::FeatureInfoProvider&)
multiple definition of 'NSFeature::YUVSensorInfo<187u>::GetInstance()
multiple definition of 'NSFeature::YUVSensorInfo<187u>::impGetDefaultData(CAMERA_DATA_TYPE_ENUM, void*, unsigned int) const
如何实现后摄作插值,前摄不作插值处理,请高手帮帮忙指点指点。


在hal层也命令两个不同名字的文件夹来放置不同的配置试试

你把里面的config文件也要改成不同的,我们都是这么做的

请问一下除了修改:
1.ProjectConfig.mk
2.mediatek\custom\common\hal\imgsensor
3.mediatek\custom\common\kernel\imgsensor
这几个地方,还需要修改别的地方吗?

前后相同,mk里面配好,两个数组写两次就好了,没这么麻烦

这个问题很多人问过。
我没有做过,但是我想可以将其中一个CAM自己写一个型号
如是OV5640两个,你可以一个还是OV5640
另一个是OV5644
这样将OV5640的COPY一份出来
然后将名字都修改成OV5644
然后在OV5644里读ID的地方,将这个ID读出来是5640的自己重新给他返回一个你定义的新的CAM ID就行了
我认为是可行的。
这样两个CAM都分开了。
让MTK平台认为是两个不同的SENSOR就行了。

结贴:的确是ID问题造成的编译错误。按兄弟们的方法修改后可以编译通过。

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

网站地图

Top