微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MTK6577代码工厂测试模式相机无法测试

MTK6577代码工厂测试模式相机无法测试

时间:10-02 整理:3721RD 点击:
mtk6577代码工厂测试模式相机无法测试问题:
开机power+VOLDOWN进入工厂测试模式---进入单项测试---相机,按HOME键测试,死机。 有哥们碰到过没?
以下为LOG:
D/scenario/mHalCam(   93): [searchCAMERA]
D/ResMgrHal(   93): [Init]mInitCount(0)
D/ResMgrDrv(   93): [LockRes]Lock OK, Modemask(0x00000001), Timeount(10000)
D/ResMgrHal(   93): [Init]lock ISP OK
E/M4U_L   (   93): Open file failed mFileDescriptor=-1, error=6 :No such device or address
D/IspHal  (   93): [getInstance]
D/IspHal  (   93): [IspHalImp]
D/IspHal  (   93): [searchsensor]
D/IspDrv  (   93): [init]mUsers(0)
D/IspDrv  (   93): [setTgPhaseCounter]pcEn(1), mclkSel(1), clkCnt(5), clkPol(1), clkFallEdge(0), clkRiseEdge(0), isPadPClkInv(0)
D/ImgSensorDrv(   93): [ImgSensorDrv] getInstance
D/ImgSensorDrv(   93): SENSOR search start
D/ImgSensorDrv(   93): set sensor driver id =10000
D/ImgSensorDrv(   93): [ImgSensorDrv::close] +
D/ImgSensorDrv(   93): MAIN sensor found:0,0x4e10
D/ImgSensorDrv(   93): set sensor driver id =20001
D/ImgSensorDrv(   93): [impSearchSensor] Err-ctrlCode (I/O error)
D/ImgSensorDrv(   93): [ImgSensorDrv::close] +
D/ImgSensorDrv(   93): sensor ID mismatch
D/ImgSensorDrv(   93): m_pstSensorInitFunc.getCameraDefault is NULL: 2
D/ImgSensorDrv(   93): SENSOR search end: 0x5
D/IspDrv  (   93): [uninit]mUsers(1)

[DESCRIPTION]
进入工厂模式->单项测试->主/副相机, 进行测试时, 无camera preview screen show出.
[SOLUTION]
这是正常现象,因工厂模式已改为auto test模式进行测试, 所以在测主/副相机测试时,没有camera预览画面显示,改为显示sensor输出的test pattern, 此test pattern会与sensor porting时的test pattern进行对比,如果一样则测试通过,否则就测试失败
参考一下。

正常开机可以进入camera吗?

正常模式 camera 效果正常吗?应该是直接卡住了吧。停在那个界面不动了 。
如果是这种问题 你的应该是ICS2的版本 。
而且sim卡测试 也 测试不了 。
如果是这样 就跟我的现象 是一样的

正常开机是可以的

1、SIM卡我们是可以的;
2、正常模式 camera 效果正常(手机没有前摄,没有闪光灯)
你们解决了吗,怎么解决的?
错误在LOG上显示的很清楚,如下:
E/M4U_L   (   93): Open file failed mFileDescriptor=-1, error=6 :No such device or address
D/IspHal  (   93): [getInstance]
D/IspHal  (   93): [IspHalImp]
D/IspHal  (   93): [searchSensor]
D/IspDrv  (   93): [init]mUsers(0)
D/IspDrv  (   93): [setTgPhaseCounter]pcEn(1), mclkSel(1), clkCnt(5), clkPol(1), clkFallEdge(0), clkRiseEdge(0), isPadPClkInv(0)
D/ImgSensorDrv(   93): [ImgSensorDrv] getInstance
D/ImgSensorDrv(   93): SENSOR search start
D/ImgSensorDrv(   93): set sensor driver id =10000
D/ImgSensorDrv(   93): [ImgSensorDrv::close] +
D/ImgSensorDrv(   93): MAIN sensor found:0,0x4e10  ---  这个是我们后摄的 ID
D/ImgSensorDrv(   93): set sensor driver id =20001
D/ImgSensorDrv(   93): [impSearchSensor] Err-ctrlCode (I/O error)
D/ImgSensorDrv(   93): [ImgSensorDrv::close] +
D/ImgSensorDrv(   93): sensor ID mismatch

[DESCRIPTION]
1. 工厂模式下测试camera失败,从工厂模式下的android log里面有以下关于M4U的log出现:
E/M4U_L   (   90): Open file failed mFileDescriptor=-1, error=2 :No such file or directory
E/M4U_L   (   90): m4u_reset_mva_release_tlb failed
D/AppFDVT (   90): [allocM4UMemory] virtAddr = 0x41967020, size = 464448
E/M4U_L   (   90): m4u_alloc_mva failed
D/AppFDVT (   90): [freeM4UMemory] m4u_alloc_mva fail
E/M4U_L   (   90): m4u_insert_tlb_range failed
D/AppFDVT (   90): [allocM4UMemory] m4uVa = 0x0
E/M4U_L   (   90): m4u_config_port failed
E/M4U_L   (   90): m4u_config_port failed
E/M4U_L   (   90): m4u_config_port failed
D/AppFDVT (   90): InitialDRAM hw_fd_result_datapa 0x0 hw_tc_result_datapa 0x1000 rs_config_datapa 0x3000 fd_config_datapa 0x3400
D/AppFDVT (   90): InitialDRAM hw_fd_result_datava 0x41967020 hw_tc_result_datava 0x41968020 rs_config_datava 0x4196a020 fd_config_datava 0x4196a420
D/AppFDVT (   90): [allocM4UMemory] virtAddr = 0x96ac0, size = 95456
E/M4U_L   (   90): m4u_alloc_mva failed
D/AppFDVT (   90): [freeM4UMemory] m4u_alloc_mva fail
E/M4U_L   (   90): m4u_insert_tlb_range failed
[SOLUTION]
将mediatek/custom/$project/factory/init.rc文件中的service AcdApiDaemon /system/bin/logwrapper /system/bin/AcdApiDaemon 这句移动到#service hald /system/bin/hald 的前面

[DESCRIPTION]
1. 工厂模式下测试camera失败,从工厂模式下的android log里面有以下关于M4U的log出现:
E/M4U_L   (   90): Open file failed mFileDescriptor=-1, error=2 :No such file or directory
E/M4U_L   (   90): m4u_reset_mva_release_tlb failed
D/AppFDVT (   90): [allocM4UMemory] virtAddr = 0x41967020, size = 464448
E/M4U_L   (   90): m4u_alloc_mva failed
D/AppFDVT (   90): [freeM4UMemory] m4u_alloc_mva fail
E/M4U_L   (   90): m4u_insert_tlb_range failed
D/AppFDVT (   90): [allocM4UMemory] m4uVa = 0x0
E/M4U_L   (   90): m4u_config_port failed
E/M4U_L   (   90): m4u_config_port failed
E/M4U_L   (   90): m4u_config_port failed
D/AppFDVT (   90): InitialDRAM hw_fd_result_datapa 0x0 hw_tc_result_datapa 0x1000 rs_config_datapa 0x3000 fd_config_datapa 0x3400
D/AppFDVT (   90): InitialDRAM hw_fd_result_datava 0x41967020 hw_tc_result_datava 0x41968020 rs_config_datava 0x4196a020 fd_config_datava 0x4196a420
D/AppFDVT (   90): [allocM4UMemory] virtAddr = 0x96ac0, size = 95456
E/M4U_L   (   90): m4u_alloc_mva failed
D/AppFDVT (   90): [freeM4UMemory] m4u_alloc_mva fail
E/M4U_L   (   90): m4u_insert_tlb_range failed
[SOLUTION]
将mediatek/custom/$project/factory/init.rc文件中的service AcdApiDaemon /system/bin/logwrapper /system/bin/AcdApiDaemon 这句移动到#service hald /system/bin/hald 的前面

我们照着这个上面改了,也不行。

按这上面改可以吗?我的不行


AcdApiDaemon : 我的代码里没有这个。
01-01 08:02:24.128: E/logwrapper(99): executing /system/bin/AcdApiDaemon failed: No such file or directory
01-01 08:02:24.246: E/HWMLIB(93): gyroscope_open: Couldn't find or open file sensor (Not a typewriter)
01-01 08:02:25.268: E/ccci_fsd(91): IsReadOnly: [error]fail on file: /data/nvram/md/FAT9AD446CF.log
01-01 08:02:25.599: E/dalvikvm(117): ERROR: must specify non-'.' bootclasspath
01-01 08:02:25.601: E/AndroidRuntime(117): JNI_CreateJavaVM failed
01-01 08:02:29.336: E/logwrapper(129): executing /system/bin/AcdApiDaemon failed: No such file or directory
01-01 08:02:34.346: E/logwrapper(133): executing /system/bin/AcdApiDaemon failed: No such file or directory
01-01 08:02:39.355: E/logwrapper(135): executing /system/bin/AcdApiDaemon failed: No such file or directory
01-01 08:02:44.365: E/logwrapper(137): executing /system/bin/AcdApiDaemon failed: No such file or directory
01-01 08:02:49.375: E/logwrapper(139): executing /system/bin/AcdApiDaemon failed: No such file or directory
01-01 08:02:49.486: E/M4U_L(100): Open file failed mFileDescriptor=-1, error=6 :No such device or address
01-01 08:02:49.903: E/M4U_L(100): Open file failed mFileDescriptor=-1, error=6 :No such device or address
01-01 08:02:50.015: E/M4U_L(100): Open file failed mFileDescriptor=-1, error=6 :No such device or address
01-01 08:02:50.015: E/M4U_L(100): m4u_alloc_mva failed
01-01 08:02:50.015: E/M4U_L(100): m4u_alloc_mva failed
01-01 08:02:50.016: E/M4U_L(100): m4u_cache_sync failed
01-01 08:02:50.030: E/M4U_L(100): Open file failed mFileDescriptor=-1, error=6 :No such device or address
01-01 08:02:50.057: E/M4U_L(100): Open file failed mFileDescriptor=-1, error=6 :No such device or address
01-01 08:02:50.057: E/M4U_L(100): m4u_reset_mva_release_tlb failed
01-01 08:02:50.057: E/M4U_L(100): m4u_alloc_mva failed
01-01 08:02:50.057: E/M4U_L(100): m4u_insert_tlb_range failed
01-01 08:02:50.057: E/M4U_L(100): m4u_config_port failed
01-01 08:02:50.057: E/M4U_L(100): m4u_config_port failed
01-01 08:02:50.057: E/M4U_L(100): m4u_config_port failed
01-01 08:02:50.057: E/M4U_L(100): m4u_alloc_mva failed
01-01 08:02:50.057: E/M4U_L(100): m4u_insert_tlb_range failed
01-01 08:02:50.057: E/M4U_L(100): m4u_config_port failed
01-01 08:02:50.057: E/M4U_L(100): m4u_config_port failed
01-01 08:02:50.057: E/M4U_L(100): m4u_config_port failed

init.rc相关的是这个:service factory /system/bin/logwrapper /system/bin/factory
    oneshot  但我改了也不起作用

那就是跟我的死机 不是同一种类型了 。

你的好了没,能否把 init.rc 传给我一下

我的就按照mtk 给的说明修改一下就好了 ,给文件不方便 。

已解决,同事误修改了 mediatek/custom/$project/factory/init.rc 这个文件,恢复就好

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

网站地图

Top