SCxG平台开机流程课件_第1页
SCxG平台开机流程课件_第2页
SCxG平台开机流程课件_第3页
SCxG平台开机流程课件_第4页
SCxG平台开机流程课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程名称: SC880 xG平台开机流程介绍课程类别:通用课程课程目标:1.了解SC880 xG平台开机流程2.了解Rom code的作用3.了解FDL1,FDL2,Bootloader的作用对象:客户 课时数:2 H讲师:FAE 教学法:面授第1页,共37页。主要内容概述Rom codeFDLBoot loaderKernel image第2页,共37页。 . 32022/8/20概述软件下载 Rom code FDL开机启动 Rom code Bootloader Kernal image User image第3页,共37页。FDLBoot loaderKernel imageRom c

2、ode概述第4页,共37页。 . 52022/8/20Rom Code工作模式PTEST 模式UART 下载模式 USB 下载模式 NAND boot 模式 NOR boot 模式 第5页,共37页。 . 62022/8/20Rom Code启动流程-1第6页,共37页。 . 72022/8/20Rom Code启动流程-2第7页,共37页。 . 82022/8/20Nand类型识别Stapping pin自适应第8页,共37页。Rom codeBoot loaderKernel image概述FDL第9页,共37页。 . 102022/8/20功能软件下载和更新FDL1,FDL2第10页,共

3、37页。 . 112022/8/20FDL1流程 注: Chip_Init主要完成SDRAM初始化第11页,共37页。 . 122022/8/20FDL2流程注:MMU_Init 其目的是打开I-Cache, D-Cache, Write-Buffer,加快FDL2下载数据到Nand Flash第12页,共37页。 . 132022/8/20代码结构第13页,共37页。 . 142022/8/20设计架构第14页,共37页。 . 152022/8/20数据包格式包头:0 x7e数据包类型:包含命令或者应答的类型,Big Endian数据长度 :数据包所携带数据的长度, Big EndianCR

4、C:校验和包尾:0 x7e0 x7E0 x7D 0 x5E( 0 x5E = 0 x7E0 x20 )0 x7D0 x7D 0 x5D( 0 x5D = 0 x7D0 x20 )包头据包(命令)类型数据长度数据CRC包尾1 byte2 bytes2 bytesN bytes2 byte1 byte第15页,共37页。 . 162022/8/20FDL与下载工具交互流程第16页,共37页。Rom codeKernel image概述Boot loaderFDL第17页,共37页。 . 182022/8/20功能加载Kernel image第18页,共37页。 . 192022/8/20在NAND

5、中存放方式第19页,共37页。 . 202022/8/20NAND类型识别信息-1Boot loader 中断向量表(32个字节)之后下载时添加positionvalueMeaningWord 0checksum valueThe low 16bit is checksum value of 476 bytes from the beginning of nand type header, not including word 0 itself.the high 16bit value is the reverse of the low 16bit.Word 10,1nand page. 0

6、for small page, 1 for large page.Word 23,4,5nand address cycle. for example, 3 for 3 cycle, 4 for 4 cycle, ect.Word 38,16nand data bus size. 8 for 8 bit width bus, 16 for 16 bit width bus.Word 40,1Nand advanceWord 50 xaa55a5a5magic data第20页,共37页。 . 212022/8/20NAND类型识别信息-2Boot loader 中断向量表(32个字节)之后第2

7、1页,共37页。 . 222022/8/20流程第22页,共37页。Rom code概述FDLKernel imageBoot loader第23页,共37页。 . 242022/8/20地址映射第24页,共37页。 . 252022/8/20启动流程 Before _main Enter _main Enter mainEnter SCI_ApplicationDefine第25页,共37页。 . 262022/8/20Before _mainms_codechip_drvchip_moduleinit tx_illdb.s_tx_reset 开机条件判断 Pure assert Power

8、 up(power buttonchargealarm) Watchdog reset (wdg 超时重启软件reset) 关中断 进入SVC模式,初始化SVC栈 B _main 第26页,共37页。 . 272022/8/20RO和RW从加载域地址搬运到运行域地址ZI区域清零加载状态(load view)运行状态(execute view)_rt_entry _rt_stackheap_init建立stack和heap _rt_lib_init初始化C运行时库 main()进入用户程序入口 exit()退出Enter _main第27页,共37页。 . 282022/8/20Enter Ma

9、in_tx_initialize_low_level()_tx_initialize_high_level() tx_application_define () _tx_thread_schedule ()Main函数入口SCI_KernelEnter()tx_kernel_enter() tx_initialize_kernel_enter()SCI_ApplicationDefine ()CHIPDRV_InitOnPhase1 ();RM_SendRunModeRequest ();SaveHWRestartCondition();SCI_InitRtos();SCI_InitRef(0

10、);POWER_PowerOn ();注:以 “tx_” 开头的函数是threadx提供的api函数第28页,共37页。 . 292022/8/20SCI_InitRefSCI_InitRef () -CHIPDRV_InitOnPhase2 (); /init module before confirm powering onEFS_Init();判断是否需要PowerOffCHIPDRV_InitOnPhase3 (); /init module after confirm powering onLCD_Init();PROD_Init();_INIT_CopyImage();CHIPDR

11、V_InitOnPhase4 (); /init MMU after copied the kernel imageAUD_Init();CreateRefTasks(mode);第29页,共37页。 . 302022/8/20CHIPDRV_InitOnPhase1CHIPDRV_InitOnPhase1()- /initializes critical resourceCHIP_InitHWChipID();CHIP_Init (); -MMU_Init_Phase1();CLOCK_Config();PM_Init (); 第30页,共37页。 . 312022/8/20CHIPDRV_

12、InitOnPhase2CHIPDRV_InitOnPhase2()-ISR_Init ();CHGMNG_SetChargeAdapter ();LDO_Init();SLEEP_Init();CLOCK_System_Init();RTC_Init ();TIMER_HAL_Open ();DMA_HAL_Init();NANDCTL_Init (CHIP_GetAhbClk(); 第31页,共37页。 . 322022/8/20CHIPDRV_InitOnPhase3CHIPDRV_InitOnPhase3()-GPIO_Init();WatchDogTimerInit();gea_in

13、it();UartDSlp_Init(); / uart deepsleep wakeup func initADC_Init();USB_InitANA_Init();CHNG_FREQ_Init(); / Init chng freqCHR_Init();第32页,共37页。 . 332022/8/20CHIPDRV_InitOnPhase4CHIPDRV_InitOnPhase4()-MMU_Init(); /the mmu final configuration第33页,共37页。 . 342022/8/20Power_PowerOnPower_PowerOn()-SCI_InitL4();SCI_InitPs();DAPS_Start();SCI_InitLayer1(); SCI_InitApplication();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论