SC880xG平台开机流程

SC880xG平台开机流程

ID:38572864

大小:4.40 MB

页数:38页

时间:2019-06-15

SC880xG平台开机流程_第1页
SC880xG平台开机流程_第2页
SC880xG平台开机流程_第3页
SC880xG平台开机流程_第4页
SC880xG平台开机流程_第5页
资源描述:

《SC880xG平台开机流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.1SC880xG平台开机流程介绍www.spreadtrum.com上海·北京·深圳·圣迭戈·韩国·印度课程名称:SC880xG平台开机流程介绍课程类别:通用课程课程目标:1.了解SC880xG平台开机流程2.了解Romcode的作用3.了解FDL1,FDL2,Bootloader的作用对象:客户课时数:2H讲师:FAE教学法:面授主要内容概述RomcodeFDLBootloaderKernelimage.42021/10/4概述软件下载RomcodeFDL开机启动RomcodeBootloaderKernalimageUserimageFDLBootloaderKerne

2、limageRomcode概述.62021/10/4RomCode工作模式PTEST模式UART下载模式USB下载模式NANDboot模式NORboot模式.72021/10/4RomCode启动流程-1.82021/10/4RomCode启动流程-2.92021/10/4Nand类型识别Stappingpin自适应RomcodeBootloaderKernelimage概述FDL.112021/10/4功能软件下载和更新FDL1,FDL2.122021/10/4FDL1流程注:Chip_Init主要完成SDRAM初始化.132021/10/4FDL2流程注:MMU_Init

3、其目的是打开I-Cache,D-Cache,Write-Buffer,加快FDL2下载数据到NandFlash.142021/10/4代码结构.152021/10/4设计架构.162021/10/4数据包格式包头:0x7e数据包类型:包含命令或者应答的类型,BigEndian数据长度:数据包所携带数据的长度,BigEndianCRC:校验和包尾:0x7e0x7E0x7D0x5E(0x5E=0x7E^0x20)0x7D0x7D0x5D(0x5D=0x7D^0x20)包头据包(命令)类型数据长度数据CRC包尾1byte2bytes2bytesNbytes2byte1byte.

4、172021/10/4FDL与下载工具交互流程RomcodeKernelimage概述BootloaderFDL.192021/10/4功能加载Kernelimage.202021/10/4在NAND中存放方式.212021/10/4NAND类型识别信息-1Bootloader中断向量表(32个字节)之后下载时添加positionvalueMeaningWord0checksumvalueThelow16bitischecksumvalueof476bytesfromthebeginningofnandtypeheader,notincludingword0itself.th

5、ehigh16bitvalueisthereverseofthelow16bit.Word10,1nandpage.0forsmallpage,1forlargepage.Word23,4,5nandaddresscycle.forexample,3for3cycle,4for4cycle,ect.Word38,16nanddatabussize.8for8bitwidthbus,16for16bitwidthbus.Word40,1NandadvanceWord50xaa55a5a5magicdata.222021/10/4NAND类型识别信息-2Bootloader中断向

6、量表(32个字节)之后.232021/10/4流程Romcode概述FDLKernelimageBootloader.252021/10/4地址映射.262021/10/4启动流程Before__mainEnter__mainEntermainEnterSCI_ApplicationDefine.272021/10/4Before__mainms_codechip_drvchip_moduleinittx_illdb.s__tx_reset开机条件判断PureassertPowerup(powerbuttonchargealarm)Watchdogreset(wd

7、g超时重启软件reset)关中断进入SVC模式,初始化SVC栈B__main.282021/10/4RO和RW从加载域地址搬运到运行域地址ZI区域清零加载状态(loadview)运行状态(executeview)__rt_entry__rt_stackheap_init建立stack和heap__rt_lib_init初始化C运行时库main()进入用户程序入口exit()退出Enter__main.292021/10/4EnterMain_tx_initialize_low_level()_tx_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。