SDK : TI-Android-JB-4.2.2-DevKit-4.1.1,
板子 :自己定制的
目的 : 实现开机LOGO,
问题 : uboot –> 内核—> 安卓 的 initlogo.rle ,这个部分的开机 LOGO ,已经全部实现显示 公司 LOGO。但是,在进入安卓开机动画(animation)的时候,会显示几秒钟的 黑屏。
找了很久没有找到解决的办法,不知道 TI 能不能给予帮助。
跟踪了代码,应该是启动安卓动画的时候,会启动 SGX 相关的服务,
启动 SGX 服务
service pvr /system/bin/sgx/rc.pvr start
class core
oneshot
在 rc.pvr ,rc.pvr 接受到 start 之后,会执行:
load_pvr()
{
insmod /system/bin/sgx/pvrsrvkm.ko
insmod /system/bin/sgx/omaplfb.ko
chmod 0666 /dev/pvrsrvkm
/system/bin/pvrsrvctl –start –no-module
echo "Loaded PowerVR consumer services."
return 0;
}
加载了两个 KO之后,会执行 /system/bin/pvrsrvctl 可执行文件,测试了一下,貌似是 pvrsrvctl 执行了之后,就会显示一会黑屏一会。
这个 pvrsrvctl ,是 SDK 解压之后,就自带的。
黑屏的问题,要如何解决呢,
Jian Zhou:
你用的是AM335x哪款芯片?
user4725089:
回复 Jian Zhou:
您好,我使用的是 AM3354
user4725089:
回复 user4725089:
使用的是 AM3354
Jian Zhou:
回复 user4725089:
实际应用要用的3D加速么?
user4725089:
回复 Jian Zhou:
3D?不知道怎么确定,不过需要显示界面嘛。我发现,如果这个进程没有启动的话,安卓界面就不能启动
Jian Zhou:
回复 user4725089:
这个进程是和芯片内部的3D加速模块初始化相关的,估计是进程加载的时候重启了LCD模块。
user4725089:
回复 Jian Zhou:
所以,启动的时候,就闪一下黑屏。这样,公司的启动 显示 LOGO 的时候,就显的很不友好了,TI 的大哥,你们那边有没有资源可以解决这个问题呢
Jian Zhou:
回复 user4725089:
这个进程去掉会有问题么?
我们现在安卓系统都交给第三方开发了,你可以去第三方的论坛看看有没有优化办法。
user4725089:
回复 Jian Zhou:
第三方叫什么名字来着,。去掉的话,会导致安卓的界面不能起来。并且一直报错:
[15:19:55][ 5.523223] init: untracked pid 74 exited[15:19:58][ 8.882171] init: untracked pid 209 exited[15:20:03][ 14.242095] init: untracked pid 313 exited[15:20:07][ 18.158966] alarm_set_rtc: no RTC, time will be lost on reboot[15:20:08][ 18.505859] init: untracked pid 324 exited[15:20:08][ 18.522552] init: untracked pid 320 exited[15:20:13][ 23.962860] init: untracked pid 353 exited[15:20:13][ 23.971038] init: untracked pid 349 exited[15:20:19][ 29.498077] init: untracked pid 380 exited[15:20:19][ 29.513397] init: untracked pid 376 exited[15:20:23][ 33.798309] init: untracked pid 403 exited[15:20:23][ 33.822631] init: untracked pid 407 exited[15:20:28][ 39.271850] init: untracked pid 434 exited[15:20:29][ 39.283325] init: untracked pid 430 exited[15:20:33][ 43.574371] init: untracked pid 461 exited[15:20:33][ 43.579101] init: untracked pid 457 exited[15:20:38][ 49.040893] init: untracked pid 488 exited[15:20:38][ 49.046356] init: untracked pid 484 exited[15:20:43][ 53.306488] init: untracked pid 515 exited[15:20:43][ 53.322937] init: untracked pid 511 exited[15:20:48][ 58.790374] init: untracked pid 542 exited[15:20:48][ 58.803375] init: untracked pid 538 exited[15:20:53][ 64.260864] init: untracked pid 569 exited[15:20:53][ 64.273376] init: untracked pid 565 exited[15:20:58][ 68.643157] init: untracked pid 592 exited[15:20:58][ 68.662536] init: untracked pid 599 exited[15:21:03][ 74.121307] init: untracked pid 620 exited[15:21:03][ 74.133331] init: untracked pid 616 exited[15:21:08][ 78.380432] init: untracked pid 643 exited[15:21:08][ 79.104370] init: untracked pid 647 exited[15:21:13][ 83.415039] init: untracked pid 667 exited[15:21:13][ 83.439636] init: untracked pid 673 exited[15:21:18][ 88.901824] init: untracked pid 697 exited[15:21:18][ 88.913330] init: untracked pid 693 exited[15:21:24][ 94.370544] init: untracked pid 724 exited[15:21:24][ 94.383361] init: untracked pid 720 exited[15:21:28]@[ 98.653076] init: untracked pid 751 exited
Jian Zhou:
回复 user4725089:
第三方是adeneo,你可以问问他们的系统有没有类似问题。