当前位置:首页 >> 信息与通信 >>

展讯 开机流程介绍


L平台开机流程介绍

展讯通信 主讲人:Nick.Zhao

开机的条件
VBAT is high. PBINT is high CHINT is high ALARM INT

ad re Sp

um tr

on C

ia l nt de fi

2010-3-2

保密信息

.2

ROM Code软件流程
Start

Initialize the IRAM, Pin, UART and Keypad

USB Bootstrap Pin is Set? No

ad re Sp
Yes Send the Version String and go to UartBoot Mode

Key(0,0) is Pressed? No

um tr
No

on C
Yes

Yes

ia l nt de fi

Receive two 0x7e?

Remap and Jump to 0x0

Send the Version String and go to USB Boot Mode

2010-3-2

保密信息

.3

Before __main ? Code from tx_illdb.s ? Work flow – Disable interrupt – Abnormal reset check – Initialize clock and EMC access timing for nor platform – Enter SVC mode and setup SVC stack pointer – BL PM_Init – B __main

ad re Sp

um tr

on C

ia l nt de fi

2010-3-2

保密信息

.4

Enter __main ? 1. Copies nonroot (RO and RW) execution regions from their load addresses to their execution addresses. ? 2. Zeroes ZI regions. ? 3. Branches to __rt_entry. ? The library function __rt_entry() runs the program as follows: ? 1. Calls __rt_stackheap_init() to set up the stack and heap. ? 2. Calls __rt_lib_init() to initialize referenced library functions, initialize the locale and, if necessary, set up argc and argv for main(). ? 3. Calls main(), the user-level root of the application. ? 4. Calls exit() with the value returned by main().

ad re Sp

um tr

on C

ia l nt de fi

2010-3-2

保密信息

.5

Enter Main
? main(main.c)->SCI_KernelEnter(threadx_os.c)>tx_kernel_enter[_tx_initialize_kernel_enter (tx_api_thumb.h)]

?

_tx_initialize_kernel_enter(tx_ike.c)->
– – – –

_tx_initialize_low_level(tx_illdb.s) _tx_initialize_high_level(tx_ihl.c) tx_application_define(threadx_os.c)->SCI_ApplicationDefine(init.c) _tx_thread_schedule(tx_ts.s)

?

SCI_ApplicationDefine->
– – – – –

RM_SendRunModeRequest (); SaveHWRestartCondition(); SCI_InitHw(); SCI_InitRtos(); SCI_InitRef(0);

ad re Sp

um tr

on C

ia l nt de fi

2010-3-2

保密信息

.6

几个重要的模式
CALIBRATION_MODE 校准模式,APP不起来,工厂生产校准时进入。

ia l 发生Assert后重启,通常不再执行LCD初始化过程。 nt de WATCHDOG_RESET_MODE fi on 跟正常重启没有太多的不同。 C CALIBRATION_NV_ACCESS_MODE um tr 用来快速写IMEI号,ProductInfo等信息。 ad re CALIBRATION_POST_MODE Sp 在Calibration Mode后通过模式切换可进入到Calibration Post
ASSERT_BACK_MODE Mode。它和Normal Mode的区别在于在这种模式下没有LOG,不 Sleep。

2010-3-2

保密信息

.7

常见的不开机开机死机问题
常见原因有: 1. Flash配置不正确。 2. PIN脚配置不正确。 3. NV被破坏等原因。 4. 在EFS初始化前发生了Assert。 5. 硬件原因

常用的Debug手段:

ad e 1. 通过加开机Uartpr Trace,定位到死机位置。 S 2. 通过拉键盘灯或LCD背光的方法来定位死机位置。

um tr

on C

ia l nt de fi

使用拉LCD背光的方法需要注意先对Analog部分初始化,即调 ANA_Init(),然后再调GPIO_SetLcdBackLight()。

2010-3-2

保密信息

.8


赞助商链接
相关文章:
展讯_软件发布流程
展讯_软件发布流程_信息与通信_工程科技_专业资料。展讯_软件发布流程软件...软件发布管理流程规范 11页 1下载券 展讯 开机流程介绍 9页 免费 软件产品发布...
展讯MMI学习笔记
1.一开机函数栈 动态窗口 APP_Task MMK_DispatchExtSig MMK_DispatchMSGTimer ...展讯平台窗口创建流程 6页 免费 展讯平台 MMI学习笔记 9页 免费©...
展讯芯片经验总结
⑤最后一点,加电“自检”的过程中电流偏大超出了正常 60mA 左右的范围,有的...一展讯 CPU 芯片的几个常见故障 1:开机定屏: 这种机子大多是 MP3 芯片错乱,...
展讯维修总结
⑤最后一点,加电“自检”的过程中电流偏大 超出了正常 60mA 左右的范围, 有...二展讯芯片手机经验总结 第一部分 不开机 一.对于展讯CPU不开机: 主要检查:CPU...
展讯故障攻略
展讯故障攻略 6600M3E机子看电流判断故障的方法: 6600M3E-256G 机子看电流判断...2页 免费 展讯 开机流程介绍 9页 免费 展讯SC6600L介绍 25页 免费©...
展讯抓log的方法
展讯抓log的方法_计算机软件及应用_IT/计算机_专业...插上 SD 卡开机; 2、开机后手机核对时间为当地...并详细说明复现过程,特 别是复现问题的时间(越...
调试过程说明文档
调试过程说明文档_计算机软件及应用_IT/计算机_专业资料。展讯平台软件调试过程...钟之 后下载完成,点击第四个按钮停止下载 整机,断电一次,然后上电就可以开机。...
展讯平台开发说明
展讯平台开发说明_专业资料。展讯平台开发编译代码的流程的说明,以及一些常用的命令...j<同时并发编译的模块数> <模块内开启线程数> 表示编译时同时启动线程个数,...
展讯平台LCD文件路径_图文
展讯平台LCD文件路径_互联网_IT/计算机_专业资料。基于展讯平台下调 LCD 各文件...展讯 开机流程介绍 9页 免费 展讯MMI开发平台_总体介... 68页 免费 展讯...
展讯射频调试方法
File——Load From Phone (Normal Mode)手机处 于开机状态,开始读取手机内的 ...展讯工厂测试 1页 免费 展讯RF调试流程 3页 免费 GPS接收机的射频前端测试.....
更多相关文章: