热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[置顶]宏途_LCD调试流程.

今天在调试宏途的LCD屏时,开始是开机屏幕不亮,背光都不亮,可能板子已经损坏,一般通过测试电流电压简单验证,(注:硬件引脚没焊好也会引起读lcdid出现错误!!!)出现这个问题一般是因为引脚没焊好,

今天在调试宏途的LCD屏时,开始是开机屏幕不亮,背光都不亮,可能板子已经损坏,一般通过测试电流电压简单验证,(注:硬件引脚没焊好也会引起读lcd id出现错误!!!)出现这个问题一般是因为引脚没焊好,可以找硬件帮忙;

 

焊接好后背光点亮,但是一直停在logo区,无法进入系统,如果logo显示不正常,这个原因一般是u-boot读不对lcd id导致加载kernel加载不了lcd驱动导致kernel死掉!;

U-Boot 2010.12-00001-gf3d69f8-dirty (Aug 222013 - 15:20:30)                           

                                                                            

DRAM: 256 MiB                                                              

NAND: The type of nand flash is 2KB page, so use default configuration!

512 MiB                                

MMC:  after set sd clk, CLK_GEN5:60000

mv_sdh: 0                              

Using default environment              

In:   serial

Out:  serial

Err:  serial

sci_efuse_calibration data:0

is_bat_low adc_value:784,comp_vbat:3500

mingwei ubootvol:3546,adc4200:928,adc3600:796

GEN0 1d382360

Bad block table found at page 262080,version 0x03

Bad block table found at page 262016,version 0x03

nand_read_bbt: Bad block at 0x00001f700000

nand_read_bbt: Bad block at 0x00001f780000

ANA_RTC_INT_RSTS is 0x820000b4

value of it 0x1

calibrate detecting

U-Boot 2010.12-00001-gf3d69f8-dirty (Aug 222013 - 15:20:30)

DRAM: 256 MiB

NAND: The type of nand flash is 2KB page, so use default configuration!

512 MiB

MMC:  after set sd clk, CLK_GEN5:60000

mv_sdh: 0

Using default environment

 In:   serial

Out:  serial

Err:  serial

sci_efuse_calibration data:0

is_bat_low adc_value:783,comp_vbat:3500

mingwei ubootvol:3541,adc4200:928,adc3600:796

GEN0 1d382360

Bad block table found at page 262080,version 0x03

Bad block table found at page 262016,version 0x03

nand_read_bbt: Bad block at 0x00001f700000

nand_read_bbt: Bad block at 0x00001f780000

ANA_RTC_INT_RSTS is 0x820000b4

value of it 0x0

calibrate detecting

 U-Boot 2010.12-00001-gf3d69f8-dirty (Aug 222013 - 15:20:30)

 DRAM: 256 MiB

NAND: The type of nand flash is 2KB page, so use default configuration!

512 MiB

MMC:  after set sd clk, CLK_GEN5:60000

mv_sdh: 0

Using default environment

 

In:   serial

Out:  serial

Err:  serial

sci_efuse_calibration data:0

is_bat_low adc_value:782,comp_vbat:3500

mingwei ubootvol:3537,adc4200:928,adc3600:796

GEN0 1d382360

Bad block table found at page 262080,version 0x03

Bad block table found at page 262016,version 0x03

nand_read_bbt: Bad block at 0x00001f700000

nand_read_bbt: Bad block at 0x00001f780000

test if there is a need to update spl......

yaffs: Mounting /backupfixnv

save exit: isCheckpointed 0

test if there is a need to updatefixnv......

yaffs: Mounting /backupfixnv

save exit: isCheckpointed 0

Reading fixnv to 0x00480000

yaffs: Mounting /fixnv

Copy /fixnv/fixnvchange.bin to0x00480000... st_size = 65540

[load_sector_to_memory]sync the latestfile......

save exit: isCheckpointed 0

yaffs: Mounting /productinfo

Copy /productinfo/productinfobkup.bin to0x00490000... st_size = 3076

[load_sector_to_memory]sync the latestfile......

save exit: isCheckpointed 0

SN1 = 18731502756478   SN2 =

DOWNLOAD : Pass; WRITESN : UnTested; CFT :UnTested; ANTENNA : UnTested; IMEI : UnTested; MobileTV : UnTested;

Last error: PASS

yaffs: Mounting /runtimenv

[load_sector_to_memory]both of the filesare not correct......

save exit: isCheckpointed 0

do_dcdc_work 60

adc chan 10, value 779

dcdc_calibrate default 1200mv, from 1174mvto 1230mv

dcdc_calibrate failure

[sc8810fb_probe]

[lcdc_mcu_init] LCDC_CTRL: 0x3

[lcdc_mcu_init] LCDC_BG_COLOR: 0xffffff

@fool2[lcdc_calc_lcm_timing] ahb_clk: 0xfa

@fool2[lcdc_calc_lcm_timing] ahb_clk: 0xfa

@fool2[lcdc_lcm_configure] LCM_CTRL: 0x4

@fool2[lcdc_update_lcm_timing]LCM_PARAMETER0: 0x7ff08df

nt35510_read_id 10

;……..;

Error: no valid bmp image at fa

yaffs: Mounting nothing all the file are not right!!! ???

yaffs: Mounting /productinfo

lcdid_buf = 0

Copy /productinfo/lcdid.file to0x0fc85ee8... st_size = 8

lcdid_buf1 =0

save exit: isCheckpointed 0

lcd_id 没有匹配对

如果logo显示正常,至少读取lcd id是正确的,这个原因可能是系统记载到了不同平台的代码,导致各种偏移量出现错误,kernel无法正常运行,导致kernel死掉;

[    6.104000]df20: 00000000 00000200 cf15c000 c48fece4 cf0bd0e0 cf13bec0 00000000 cf13bf00

[   6.112000] df40: 000001dc 00000400 00000000 c46709c4 00000002 cf13bec000000002 cf13bec0

[   6.120000] df60: ffffffff c4671a3c cf150af0 c4a5a650 c4a5a690 c4557468 cf150ac0c4a5a650

[   6.128000] df80: cf15c000 cf15c000 cf15dfcc c48e7a28 00000000 c48e7e18cf027ee4 cf15c000

[   6.136000] dfa0: cf15dfd4 c4575e78 cf13bec0 cf15dfd4 c466f0c4 cf13bec000000000 00000000

[   6.144000] dfc0: 00000000 c466f104 cf027ed8 c4575e94 00000000 00000000cf15dfd8 cf15dfd8

[   6.152000] dfe0: 00000000 cf027ed8 c4575e18 c452ea18 00800013 c452ea1800000000 00000000

[   6.161000] [] (zlib_deflateReset+0xe8/0x120) from[] (deflate_compress+0x24/0x6c)

[   6.170000] [] (deflate_compress+0x24/0x6c) from[] (crypto_compress+0x1c/0x24)

[   6.179000] [] (crypto_compress+0x1c/0x24) from[] (test_comp+0x64/0x1f8)

[   6.187000] [] (test_comp+0x64/0x1f8) from[] (alg_test_comp+0x48/0x80)

[   6.196000] [] (alg_test_comp+0x48/0x80) from[] (alg_test+0x7c/0x1c0)

[   6.204000] [] (alg_test+0x7c/0x1c0) from[] (cryptomgr_test+0x40/0x48)

[   6.212000] [] (cryptomgr_test+0x40/0x48) from[] (kthread+0x7c/0x84)

[   6.220000] [] (kthread+0x7c/0x84) from [](kernel_thread_exit+0x0/0x8)

[   6.229000] Code: e5841070 e1a0c11c e5843060 e085200c (e19560bc)

[   6.235000] ##: Some locks are being holded.

 

或者是fmark未打开,损坏,导致无法刷新屏幕;

[  93.390000] init: sys_prop: permission denied uid:10012 gid:10012name:persist.msms.phone_default

[  93.436000] UMP<2>: New session opened

[  93.437000] Mali<2>: Session starting

[  93.450000] Mali<2>: Session has ended

[  93.450000] UMP<2>: Session closed

[  93.454000] init: sys_prop: permission denied uid:10012 gid:10012name:persist.msms.phone_default

[  93.493000] lcdc: sprd_lcdc_sync time out!!!!!

[  93.493000] sprdfb can not do pan_display !!!!

[  93.633000] lcdc: sprd_lcdc_sync time out!!!!!

[  93.633000] sprdfb can not do pan_display !!!!

[  93.783000] lcdc: sprd_lcdc_sync time out!!!!!

[  93.783000] sprdfb can not do pan_display !!!!

[  93.914000] lcdc: sprd_lcdc_sync time out!!!!!

[  93.914000] sprdfb can not do pan_display !!!!

[  94.022000] init: sys_prop: permission denied uid:10012 gid:10012name:persist.msms.phone_default

[  94.035000] init: sys_prop: permission denied uid:10012 gid:10012name:persist.msms.phone_default

[  94.043000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.043000] sprdfb can not do pan_display !!!!

[  94.085000] init: sys_prop: permission denied uid:10012 gid:10012name:persist.msms.phone_default

[  94.183000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.183000] sprdfb can not do pan_display !!!!

[  94.314000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.314000] sprdfb can not do pan_display !!!!

[  94.443000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.443000] sprdfb can not do pan_display !!!!

[  94.541000] logs4modem is waiting for /sdcard being mounted

[  94.583000] rtc alarm set at 1356998644, now 1356998525, rtc delta-28861.842999999

[  94.594000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.594000] sprdfb can not do pan_display !!!!

[  94.644000] logs4android is waiting for /sdcard being mounted

[  94.724000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.724000] sprdfb can not do pan_display !!!!

[  94.853000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.854000] sprdfb can not do pan_display !!!!

[  94.983000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.983000] sprdfb can not do pan_display !!!!

[  95.124000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.124000] sprdfb can not do pan_display !!!!

[  95.264000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.264000] sprdfb can not do pan_display !!!!

[  95.393000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.393000] sprdfb can not do pan_display !!!!

[  95.543000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.543000] sprdfb can not do pan_display !!!!

[  95.683000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.683000] sprdfb can not do pan_display !!!! [   94.594000] sprdfb can not do pan_display!!!!

[  94.644000] logs4android is waiting for /sdcard being mounted

[  94.724000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.724000] sprdfb can not do pan_display !!!!

[  94.853000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.854000] sprdfb can not do pan_display !!!!

[  94.983000] lcdc: sprd_lcdc_sync time out!!!!!

[  94.983000] sprdfb can not do pan_display !!!!

[  95.124000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.124000] sprdfb can not do pan_display !!!!

[  95.264000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.264000] sprdfb can not do pan_display !!!!

[  95.393000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.393000] sprdfb can not do pan_display !!!!

[  95.543000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.543000] sprdfb can not do pan_display !!!!

[  95.683000] lcdc: sprd_lcdc_sync time out!!!!!

[  95.683000] sprdfb can not do pan_display !!!!

0@C

出现的是一直提示lcdc: sprd_lcdc_sync time out,发现是FMARK引脚并未打开!

 

注:

1.      如果烧机后开机出现花屏且一直无法进入系统,可能的原因是下载了错误的工程软件,或者是配置了错误的LCD配置!这个主要是参考主干版本上lcd适配表,这个比分支上的lcd适配维护的更加完善!

2.      开机背光灯点亮,但是主屏不亮,这个原因一般就是没读对lcd 的id导致u-boot根本加载不了lcd的驱动,连开机的第一张图片都加载不对,也就是showlogo出错了,抓取分析u-boot的log,要么就是lcd配置出现问题,要么就是待适配的lcd id 本身就出现了错误,这个编译验证就可以解决!--z6_wvga_alx ,lcd ic:r68120,lcd moulde:CONFIG_COMB_LCD_MODULE_TYPE_WD43060AF_WVGA_R68120.

3.      Lcd几个非常重要的寄存器需要格外注意,0x3500—TE_ON ;0x3600—MADCL;0x3A00—dataformat;0xBE—VCOM等等的寄存器,是调整lcd显示效果必须注意的!

 


推荐阅读
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 本课程详细解析了Spring AOP的核心概念及其增强机制,涵盖前置增强、后置增强和环绕增强等类型。通过具体示例,深入探讨了如何在实际开发中有效运用这些增强技术,以提升代码的模块化和可维护性。此外,还介绍了Spring AOP在异常处理和性能监控等场景中的应用,帮助开发者更好地理解和掌握这一强大工具。 ... [详细]
  • Android开发常见问题汇总(含Gradle解决方案)第二篇
    本文继续深入探讨Android开发中常见的问题及其解决方案,特别聚焦于Gradle相关的挑战。通过详细分析和实例演示,帮助开发者高效解决构建过程中的各种难题,提升开发效率和项目稳定性。 ... [详细]
  • 深入解析 org.hibernate.event.spi.EventSource.getFactory() 方法及其应用实例 ... [详细]
  • 在上篇文章的基础上,本文将继续探讨 Linux 设备驱动中的设备模型与 `devicedriverbus` 机制。在将设备注册到总线之前,需要先创建 `device` 对象。可以通过静态定义 `device` 结构体变量,并调用 `device_register` 函数来完成这一过程。此外,文章还将详细解析设备模型的内部工作机制,以及 `devicedriverbus` 机制如何实现设备与驱动的自动匹配和管理。 ... [详细]
  • 本文深入探讨了 iOS 开发中 `int`、`NSInteger`、`NSUInteger` 和 `NSNumber` 的应用与区别。首先,我们将详细介绍 `NSNumber` 类型,该类用于封装基本数据类型,如整数、浮点数等,使其能够在 Objective-C 的集合类中使用。通过分析这些类型的特性和应用场景,帮助开发者更好地理解和选择合适的数据类型,提高代码的健壮性和可维护性。苹果官方文档提供了更多详细信息,可供进一步参考。 ... [详细]
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 初次接触AJAX是在去年,当时主要是通过手动编写客户端代码来实现,还需处理被请求的页面,过程相当繁琐。尽管之前就听说过AJAX.NET,但一直没有机会深入了解。本文将作为初学者的指南,详细介绍AJAX.NET的基本概念、核心功能及其在实际项目中的应用技巧,帮助读者快速上手并掌握这一强大的开发工具。 ... [详细]
  • 在前一篇文章中,我们介绍了如何使用Requests库发送GET请求。本文将深入探讨如何通过Requests库发送POST请求,包括参数格式、请求封装等关键技巧,并通过“历史上的今天”API实例进行详细说明。 ... [详细]
  • 长期以来,关于临时表与表变量的优劣之争一直存在,部分技术社区甚至认为表变量几乎毫无用武之地,如缺乏统计信息、不支持事务处理等。然而,实际情况并非如此绝对。本文将从多个角度对比分析临时表与表变量,探讨它们在不同场景下的应用优势及其潜在局限性,帮助开发者更好地选择合适的数据结构。 ... [详细]
  • Envoy 流量分配策略优化
    在本研究中,我们对Envoy的流量分配策略进行了优化,旨在提高系统的稳定性和性能。实验环境包括一个前端代理服务(Envoy,IP地址为172.31.57.10)和五个后端服务。通过调整Envoy的配置,实现了更高效的流量分发和负载均衡,显著提升了整体系统的响应速度和可靠性。 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • Webpack与Babel的配置详解及优化策略深入探讨了这两个工具在现代前端开发中的应用。Babel作为一款强大的JavaScript编译器,能够将最新版的JavaScript代码转换为广泛兼容的版本,从而突破浏览器对ES规范的支持限制,确保开发者可以无缝使用最新的语言特性。本文不仅介绍了如何高效配置Webpack与Babel,还提供了多种优化策略,以提升构建性能和代码质量。 ... [详细]
author-avatar
mobiledu2502859427
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有