我们板子参照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显示问题...相关推荐

  1. SurfaceFlinger学习笔记(三)之SurfaceFlinger进程

    概述 本系列是基于android Q 即android10 SurfaceFlinger学习笔记(一)应用启动流程 SurfaceFlinger学习笔记(二)之Surface SurfaceFling ...

  2. android 4.4 surfaceflinger 渲染,Android4.4.3--surfaceflinger导致系统起不来,ldb显示问题...

    急!!!!!!好几天了,求指教! 我们板子参照sabresd设计的.之前使用系统android4.2.2,现在移植官网BSP android4.4.3 目前surfaceflinger导致系统启动失败 ...

  3. imx6 android4.4 Recovery添加从U盘升级功能

    Platform: imx6 OS: Android 4.4 device/fsl 目录: [plain] view plaincopy diff --git a/common/recovery/An ...

  4. android4.0教程,图文教程现身,在Win7等系统里跑起Android4.0

    Win7之家( www.win7china.com):图文教程现身,在Win7等系统里跑起Android4.0 去年的时候,软媒给大家介绍和推荐过如何在Windows下直接全屏使用安卓应用,当时是用到 ...

  5. Android4.2开发项目教程 Android4.2开发手机新闻移动客户端视频

    在做项目开发的时候参考了欧楠老师的一套Android4.2开发手机新闻移动客户端的视频教程,对我的帮助蛮大的,在此想给正在搞android开发的朋友推荐一下.这套教程一共是20讲,就是讲如何在andr ...

  6. linux+android4.2键值关系,Android4.0 添加一个新的Android 键值

    这里添加新的键值,不是毫无凭据凭空创造的一个键值,而是根据kernel中检测到的按键值,然后转化为所需要的数值: 以添加一个linux键值为217,把它映射为android的键值Browser(这个键 ...

  7. android4.4.2 boot,MTK6582+Android4.4.2之bootloader recovery 和factory mode等问题

    PMIC:MT6323 1.     侧按键硬件设计 我们设备左边侧按键定义为F7,连接到PMIC MT6323的FCHR_ENB引脚,右边1个电源按键直接接到PMIC的PWRKEY,右边的另一个按键 ...

  8. android4.4 恢复出厂设置,Android4.4.2恢复出厂设置(三)

    根据前文所述,恢复出厂设置在Settings界面点击后,最终可以视为是通过如下两条命令来执行的最终操作: adb shell 'echo "--wipe_data\n--locale=en_ ...

  9. 安卓开发板烧写程序与安装软件的区别_巧用imx6开发板烧写android系统的详细步骤讲解...

    平台:迅为iMX6开发板 iMX6 可以使用 OTG接口烧写镜像,OTG烧写也可以叫 USB 烧写. 1.OTG烧写环境 OTG 烧写只需要在 windows 环境,OTG 烧写方式首先要安装 ADB ...

最新文章

  1. 美团Java面试154道题分享!
  2. 准确率,召回率,F值,ROC,AUC
  3. 【Android 逆向】Android 权限 ( adb 降权相关的属性 | ro.secure 属性 | ro.debuggable 属性 | service.adb.root 属性 )
  4. 学生如何提高专业英文阅读能力--施一公教授
  5. android分辨率 x y,Android - 确定不同分辨率的位图上的特定位置(X,Y坐标)?
  6. SQL_EXEC_ID分析(转帖)
  7. 最后的配置部分:LNMP+Tomcat
  8. 中国科学院大学计算机研究生拟录取名单,2019中国科学院大学硕士考研研究生拟录取名单全部(2)...
  9. POJ 2187 凸包旋转卡壳
  10. SQL:2016标准概念之数据类型
  11. .tar.bz2文件怎么解压
  12. 算法竞赛入门经典 排列
  13. [渝粤教育] 中国地质大学 砌体结构设计 复习题 (2)
  14. 大作家超级写作软件_3种对作家有用的Atom文本编辑器软件包
  15. web前端 vue 面试题(一)
  16. ios 开发者论坛和资料站点
  17. r语言中的或怎么表示什么不同_R语言 基本语法
  18. 知识点 - 后缀数组
  19. IOS UILabel 多行文字自动换行
  20. 团体程序设计天梯赛--个人总结

热门文章

  1. 【无标题】无法登录 MySQL 服务器
  2. 莫提莫• J •艾德勒《如何阅读一本书》
  3. M5311模组对接OneNet平台—AT指令基本操作流程(LwM2M协议)
  4. 怎么查dns服务器记录的请求信息,linux 查询dns服务器日志
  5. 卷积神经网络图片滤镜_使用深度神经网络创建艺术性的实时视频滤镜
  6. ThinkPad笔记本切换F功能键方法
  7. Discuz!教程之插件集成计划任务模块开发
  8. ChatGPT突遭大面积封号,网友应急出解封教程
  9. hadoop FileInputFormat.addInputPaths兼容FileInputFormat.setInputPath
  10. 武汉长江大桥 (随便加点吧)