android4.2.2 surfaceflinger,[imx6 ]Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题...
我们板子参照sabresd设计的。之前使用系统android4.2.2,现在移植官网BSP android4.4.3
目前surfaceflinger导致系统启动失败。一直打印如下红色显示的信息。
request_suspend_state: wakeup (3->0) at 7437213333 (1970-01-01 00:00:04.592911333 UTC)
130|root@sabresd_6dq:/ # request_suspend_state: wakeup (0->0) at 956991823113 (1970-01-01 00:15:54.147520447 UTC)
init: untracked pid 6193 exited
request_suspend_state: wakeup (0->0) at 961401889447 (1970-01-01 00:15:58.557587114 UTC)
init: untracked pid 6221 exited
uboot环境变量设置setenv bootargs console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1:dev=off video=mxcfb2ff video=mxcfb3ff vmalloc=400M androidboot.console=ttymxc0 consoleblank=0 androidboot.hardware=freescale cma=384M androidboot.serialno=110ea1d4df646307
Logcat中:
I/SurfaceFlinger( 119): SurfaceFlinger is starting
I/SurfaceFlinger( 119): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
D/libEGL ( 119): loaded /system/lib/egl/libEGL_VIVANTE.so
D/libEGL ( 119): loaded /system/lib/egl/libGLESv1_CM_VIVANTE.so
D/libEGL ( 119): loaded /system/lib/egl/libGLESv2_VIVANTE.so
I/imx6.gralloc( 119): fb_device_open dispid:0, fb:0
I/imx6.gralloc( 119): 32bpp setting of Framebuffer with RGBA8888 format!
W/imx6.gralloc( 119): using (fd=18)
W/imx6.gralloc( 119): id = DISP3 BG - DI1
W/imx6.gralloc( 119): xres = 1024 px
W/imx6.gralloc( 119): yres = 768 px
W/imx6.gralloc( 119): xres_virtual = 1024 px
W/imx6.gralloc( 119): yres_virtual = 2304 px
W/imx6.gralloc( 119): bpp = 32
W/imx6.gralloc( 119): r = 0:8
W/imx6.gralloc( 119): g = 8:8
W/imx6.gralloc( 119): b = 16:8
W/imx6.gralloc( 119): width = 163 mm (159.568100 dpi)
W/imx6.gralloc( 119): height = 122 mm (159.895081 dpi)
W/imx6.gralloc( 119): refresh rate = 60.01 Hz
I/FslHwcomposer( 119): using fsl hwc!!!
I/FslHwcomposer( 119): int hwc_device_open(const hw_module_t*, const char*, hw_device_t**),553
I/FslHwcomposer( 119): using fsl hwc!
I/FslHwcomposer( 119): fb0 is ldb
I/FslHwcomposer( 119): device
I/FslHwcomposer( 119): fb1 is overlay device
W/FslHwcomposer( 119): open /sys/class/graphics/fb2 failed
W/FslHwcomposer( 119): open /sys/class/graphics/fb3 failed
W/FslHwcomposer( 119): open /sys/class/graphics/fb4 failed
W/FslHwcomposer( 119): open /sys/class/graphics/fb5 failed
I/FslHwcomposer( 119): hwcomposer: open framebuffer fb0
由于新内核使用dts。我跟Android4.2.2的内核相比较如下:
1、4.4.3时,使用LVDS接口,不知道是不是这么配置就可以了????
①kernel_imx/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
mxcfb1: fb@0 {
compatible = "fsl,mxc_sdc_fb";
disp_dev = "ldb";
interface_pix_fmt = "RGB666";
mode_str ="1024x600M@60";
default_bpp = <32>;
int_clk = <0>;
late_init = <0>;
status = "okay";
};
2、4.2.2时,我们使用LVDS接口,值修改添加了两个文件,是OK的。
①kernel_imx/drivers/video/mxc/ldb.c
②kernel_imx/arch/arm/mach-mx6/board-mx6q_sabresd.c
在board-mx6q_sabresd.c文件中添加BT101IW01模式,如下:
{ /*fb0*/
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB666,
.mode_str = "BT101IW01",
.default_bpp = 32,
.int_clk = false,
.late_init = false,
},
q g正确答案
作者: q g 在 2015-4-23 下午6:24
非常感谢您的回复!
kernel中打开gpu导致系统启动失败是由于,我们没有使用电源管理的芯片,dts中跟gpu、vpu相关的电压设置采用了原来的导致的。将相应的pu-supply = ;全部设置成,就OK了,ldb显示也OK了。主要对dts中很多参数不理解。
查看上下文中的回答
176 查看 分类: Android, i.MX6DL 标签:
平均用户评级: 无评分 (0 评级)平均用户评级无评分(0 评级)
Re: [imx6 ]Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题
jimmychan
Employee
jimmychan 2015-4-21 上午1:29 (回复 q g)
So, have you try mode_str ="BT101IW01" ?
喜爱 显示 0 喜欢(0) 操作
Re: [imx6 ]Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题
q g
Level 1
q g 2015-4-21 上午4:25 (回复 jimmychan)
Thank you for your suggestion。
In Android4.2.2,“BT101IW01" is wrote in "kernel_imx/arch/arm/boot/dts/imx6qdl-sabresd.dtsi".But in Android4.4.3, I have no write in dts.
Now,I modify "arch/arm/boot/dts/imx6qdl-sabresd.dtsi", as follows:
&ldb {
status = "okay";
lvds-channel@0 {
fsl,data-mapping = "spwg";
fsl,data-width = <18>;
status = "okay";
display-timings {
native-mode = ;
timing0: hsd100pxn1 {
clock-frequency = <48653926>;
hactive = <1024>;
vactive = <600>;
hback-porch = <220>;
hfront-porch = <40>;
vback-porch = <21>;
vfront-porch = <7>;
hsync-len = <60>;
vsync-len = <10>;
};
};
};
when boot in kernel,I can see the two Penguin .Then boot android,I can see "Android_" a little while。(android启动时我可以看到android字体几秒,然后就无显示了)
The logcat as follow:
NOTE : "F/SurfaceFlinger( 118): no suitable EGLConfig found, giving up"
Do you have some suggestion?Thank you very mach.
I/OrionSvc( 129): Enter control_ipc thread
D/libEGL ( 118): loaded /system/lib/egl/libEGL_VIVANTE.so
D/libEGL ( 118): loaded /system/lib/egl/libGLESv1_CM_VIVANTE.so
D/libEGL ( 118): loaded /system/lib/egl/libGLESv2_VIVANTE.so
I/imx6.gralloc( 118): fb_device_open dispid:0, fb:0
I/imx6.gralloc( 118): 32bpp setting of Framebuffer with RGBA8888 format!
W/imx6.gralloc( 118): using (fd=18)
W/imx6.gralloc( 118): id = DISP3 BG - DI1
W/imx6.gralloc( 118): xres = 1024 px
W/imx6.gralloc( 118): yres = 600 px
W/imx6.gralloc( 118): xres_virtual = 1024 px
W/imx6.gralloc( 118): yres_virtual = 1824 px
W/imx6.gralloc( 118): bpp = 32
W/imx6.gralloc( 118): r = 0:8
W/imx6.gralloc( 118): g = 8:8
W/imx6.gralloc( 118): b = 16:8
W/imx6.gralloc( 118): width = 163 mm (159.568100 dpi)
W/imx6.gralloc( 118): height = 95 mm (160.421051 dpi)
W/imx6.gralloc( 118): refresh rate = 56.74 Hz
I/mediaserver( 121): ServiceManager: 0x7724b470
I/AudioFlinger( 121): Using default 3000 mSec as standby time.
I/CameraService( 121): CameraService started (pid=121)
I/FslHwcomposer( 118): using fsl hwc!!!
I/FslHwcomposer( 118): int hwc_device_open(const hw_module_t*, const char*, hw_device_t**),553
I/FslHwcomposer( 118): using fsl hwc!
I/FslHwcomposer( 118): fb0 is ldb
I/FslHwcomposer( 118): device
I/FslHwcomposer( 118): fb1 is overlay device
W/FslHwcomposer( 118): open /sys/class/graphics/fb2 failed
W/FslHwcomposer( 118): open /sys/class/graphics/fb3 failed
W/FslHwcomposer( 118): open /sys/class/graphics/fb4 failed
W/FslHwcomposer( 118): open /sys/class/graphics/fb5 failed
I/FslHwcomposer( 118): hwcomposer: open framebuffer fb0
I/imx6.gralloc( 118): fb_device_open dispid:0, fb:0
I/imx6.gralloc( 118): display already initialized...
I/FslHwcomposer( 118): int hwc_device_open(const hw_module_t*, const char*, hw_device_t**),426
I/SurfaceFlinger( 118): Using composer version 1.3
W/SurfaceFlinger( 118): no suitable EGLConfig found, trying a simpler query
F/SurfaceFlinger( 118): no suitable EGLConfig found, giving up
F/libc ( 118): Fatal signal 6 (SIGABRT) at 0x00000076 (code=-6), thread 118 (surfaceflinger)
I/CameraService( 121): Loaded "Freescale CameraHal Module" camera module
I/FslCameraHAL( 121): Face Back Camera is ov5640_mipi, orient is 0
I/FslCameraHAL( 121): Face Front Camera is uvc,ov5642_camera,ov5640_camera, orient is 0
I/FslCameraHAL( 121): Checking the camera ov5640_mipi
I/FslCameraHAL( 121): Checking the camera uvc
I/FslCameraHAL( 121): Checking the camera ov5642_camera
I/FslCameraHAL( 121): Checking the camera ov5640_camera
I/AudioPolicyManagerBase( 121): loadAudioPolicyConfig() loaded /system/etc/audio_policy.conf
W/audio_hw_primary( 121): card 0, id sgtl5000audio ,driver sgtl5000-audio, name sgtl5000-audio
W/audio_hw_primary( 121): out rate 44100
I/DEBUG ( 117): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 117): Build fingerprint: 'Freescale/qseven_6dq/qseven_6dq:4.4.3/2.0.0-rc2/20150123:user/dev-keys'
I/DEBUG ( 117): Revision: '0'
I/DEBUG ( 117): pid: 118, tid: 118, name: surfaceflinger >>> /system/bin/surfaceflinger <<<
I/DEBUG ( 117): signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
I/DEBUG ( 117): r0 00000000 r1 00000076 r2 00000006 r3 00000000
I/DEBUG ( 117): r4 00000006 r5 00000002 r6 00000076 r7 0000010c
I/DEBUG ( 117): r8 00000001 r9 7754e52c sl 00000001 fp 7ecd49ec
I/DEBUG ( 117): ip 77591e80 sp 7ecd44a0 lr 76e750bd pc 76e84088 cpsr 000f0010
I/DEBUG ( 117): d0 0000000000000000 d1 0000000000000000
I/DEBUG ( 117): d2 43206bc7431f9168 d3 0000000000000000
I/DEBUG ( 117): d4 481ca94342be0000 d5 44800000000272a5
I/DEBUG ( 117): d6 000272a546cb3333 d7 447a0000481ca940
I/DEBUG ( 117): d8 0000000000000000 d9 0000000000000000
I/DEBUG ( 117): d10 0000000000000000 d11 0000000000000000
I/DEBUG ( 117): d12 0000000000000000 d13 0000000000000000
I/DEBUG ( 117): d14 0000000000000000 d15 0000000000000000
I/DEBUG ( 117): d16 3fc99b8000000000 d17 4010ccdc00000000
I/DEBUG ( 117): d18 408f400000000000 d19 0000000000000000
I/DEBUG ( 117): d20 4016b26180000000 d21 404c5ef9e0000000
I/DEBUG ( 117): d22 0000000000000000 d23 0000000000000000
I/DEBUG ( 117): d24 0000000000000000 d25 0000000000000000
I/DEBUG ( 117): d26 404c5ef9e0000000 d27 0000000000000000
I/DEBUG ( 117): d28 0000000000000000 d29 0000000000000000
I/DEBUG ( 117): d30 0000000000000000 d31 4000000000000000
I/DEBUG ( 117): scr 20000010
喜爱 显示 0 喜欢(0) 操作
Re: [imx6 ]Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题
q g
Level 1
q g 2015-4-21 下午7:00 (回复 q g)
I close the GPU in kernel。
when I open GPU in kernel。Boot kernel will be failed.
喜爱 显示 0 喜欢(0) 操作
Re: [imx6 ]Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题
jimmychan
Employee
jimmychan 2015-4-21 下午11:36 (回复 q g)
Please try this :
kernel_imx/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_probe.c
/* Create the device class. */
//device_class = class_create(THIS_MODULE, "gpu_class");
device_class = class_create(THIS_MODULE, "graphics_class");
喜爱 显示 0 喜欢(0) 操作
正确答案 Re: [imx6 ]Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题
q g
Level 1
q g 2015-4-23 下午6:24 (回复 jimmychan)
非常感谢您的回复!
kernel中打开gpu导致系统启动失败是由于,我们没有使用电源管理的芯片,dts中跟gpu、vpu相关的电压设置采用了原来的导致的。将相应的pu-supply = ;全部设置成,就OK了,ldb显示也OK了。主要对dts中很多参数不理解。
android4.2.2 surfaceflinger,[imx6 ]Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题...相关推荐
- SurfaceFlinger学习笔记(三)之SurfaceFlinger进程
概述 本系列是基于android Q 即android10 SurfaceFlinger学习笔记(一)应用启动流程 SurfaceFlinger学习笔记(二)之Surface SurfaceFling ...
- android 4.4 surfaceflinger 渲染,Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题...
急!!!!!!好几天了,求指教! 我们板子参照sabresd设计的.之前使用系统android4.2.2,现在移植官网BSP android4.4.3 目前surfaceflinger导致系统启动失败 ...
- imx6 android4.4 Recovery添加从U盘升级功能
Platform: imx6 OS: Android 4.4 device/fsl 目录: [plain] view plaincopy diff --git a/common/recovery/An ...
- android4.0教程,图文教程现身,在Win7等系统里跑起Android4.0
Win7之家( www.win7china.com):图文教程现身,在Win7等系统里跑起Android4.0 去年的时候,软媒给大家介绍和推荐过如何在Windows下直接全屏使用安卓应用,当时是用到 ...
- Android4.2开发项目教程 Android4.2开发手机新闻移动客户端视频
在做项目开发的时候参考了欧楠老师的一套Android4.2开发手机新闻移动客户端的视频教程,对我的帮助蛮大的,在此想给正在搞android开发的朋友推荐一下.这套教程一共是20讲,就是讲如何在andr ...
- linux+android4.2键值关系,Android4.0 添加一个新的Android 键值
这里添加新的键值,不是毫无凭据凭空创造的一个键值,而是根据kernel中检测到的按键值,然后转化为所需要的数值: 以添加一个linux键值为217,把它映射为android的键值Browser(这个键 ...
- android4.4.2 boot,MTK6582+Android4.4.2之bootloader recovery 和factory mode等问题
PMIC:MT6323 1. 侧按键硬件设计 我们设备左边侧按键定义为F7,连接到PMIC MT6323的FCHR_ENB引脚,右边1个电源按键直接接到PMIC的PWRKEY,右边的另一个按键 ...
- android4.4 恢复出厂设置,Android4.4.2恢复出厂设置(三)
根据前文所述,恢复出厂设置在Settings界面点击后,最终可以视为是通过如下两条命令来执行的最终操作: adb shell 'echo "--wipe_data\n--locale=en_ ...
- 安卓开发板烧写程序与安装软件的区别_巧用imx6开发板烧写android系统的详细步骤讲解...
平台:迅为iMX6开发板 iMX6 可以使用 OTG接口烧写镜像,OTG烧写也可以叫 USB 烧写. 1.OTG烧写环境 OTG 烧写只需要在 windows 环境,OTG 烧写方式首先要安装 ADB ...
最新文章
- 美团Java面试154道题分享!
- 准确率,召回率,F值,ROC,AUC
- 【Android 逆向】Android 权限 ( adb 降权相关的属性 | ro.secure 属性 | ro.debuggable 属性 | service.adb.root 属性 )
- 学生如何提高专业英文阅读能力--施一公教授
- android分辨率 x y,Android - 确定不同分辨率的位图上的特定位置(X,Y坐标)?
- SQL_EXEC_ID分析(转帖)
- 最后的配置部分:LNMP+Tomcat
- 中国科学院大学计算机研究生拟录取名单,2019中国科学院大学硕士考研研究生拟录取名单全部(2)...
- POJ 2187 凸包旋转卡壳
- SQL:2016标准概念之数据类型
- .tar.bz2文件怎么解压
- 算法竞赛入门经典 排列
- [渝粤教育] 中国地质大学 砌体结构设计 复习题 (2)
- 大作家超级写作软件_3种对作家有用的Atom文本编辑器软件包
- web前端 vue 面试题(一)
- ios 开发者论坛和资料站点
- r语言中的或怎么表示什么不同_R语言 基本语法
- 知识点 - 后缀数组
- IOS UILabel 多行文字自动换行
- 团体程序设计天梯赛--个人总结
热门文章
- 【无标题】无法登录 MySQL 服务器
- 莫提莫• J •艾德勒《如何阅读一本书》
- M5311模组对接OneNet平台—AT指令基本操作流程(LwM2M协议)
- 怎么查dns服务器记录的请求信息,linux 查询dns服务器日志
- 卷积神经网络图片滤镜_使用深度神经网络创建艺术性的实时视频滤镜
- ThinkPad笔记本切换F功能键方法
- Discuz!教程之插件集成计划任务模块开发
- ChatGPT突遭大面积封号,网友应急出解封教程
- hadoop FileInputFormat.addInputPaths兼容FileInputFormat.setInputPath
- 武汉长江大桥 (随便加点吧)