DM365NAND启动模式解析

上传人:jin****ng 文档编号:131386536 上传时间:2022-08-06 格式:DOCX 页数:5 大小:139.47KB
返回 下载 相关 举报
DM365NAND启动模式解析_第1页
第1页 / 共5页
DM365NAND启动模式解析_第2页
第2页 / 共5页
DM365NAND启动模式解析_第3页
第3页 / 共5页
点击查看更多>>
资源描述
DM365NAN启动模式解析首先,读取NAND勺ID,可以从RBL的设备信息表中得到一些重要信息,然后,RBL在blocklpageO处开始搜索UBL描述符。若没有找到正确的UBL会继续搜索下面的块,一直到block24结束。这样做是为了跳过坏块,24个块几乎对所有的NANDS备都足够了。当找到UBL标识之后,对应的块号(从1到24)被写到ARM内部RAM指令RAM的最后32位(0x7ffc-0x8000),假设通过JTAG通过读取这32位,你能够确定RBL是在哪个块中找到了一个正确的UBL标识。如果搜索完24个块后没有找到正确的UBL标识,RBL会尝试从SD卡启动。找到正确的UBL之后,读取并且处理UBL描述符,这个描述符提供了加载和控制跳转到UBL的必要信息。然后UBL被读取并且处理。RBL首先可能会使能一些更快的EMIF组合和基于UBL描述符中信息的指令cache操作。通过UBL描述符可以知道在拷贝UBL期间是否使用了DMA一旦用户指定的启动状态被设置,RBL就复制9UBL到ARM内部RAM并且从地址0x00000020处启动。NOTE真正的拷贝实际上是从ARM内部数据RAM区0x10020-0x1781F的低30KB的空间。将UBL读取到ARMIRAM勺时候,NANDRB使用4位的ECC来检测是否发生读错误。若发生了错误,则通过ECC纠正算法来纠正错误。通过冗余(24blocks)和出错恢复来保证防止读错误。NANDg动流程如下图所示:UserboolEcadeR0阳bootioaderNANDUBLdescriptor格式如下表:Pag#0CtetcrkptiQin0fisAIACEDkkMwgtcnt,TiberIACEDmkjAEntryPantufU6lErtr1pantBiJclrwEJorfieusarboDlliDBiJBriabaoiulnadernasBb冲产盂UBLNumber廉paget禎Ocor门*刖rumbercj:rpmgs*)QrrcgBiOCkTUBL附Ch忤*rrgr彩聲gotgdb呂Q.牺E16startngPasje2U8LP&毀number寸sxxNtoaoeritprw-frrt2fRJL雷PLLMrthnQvliidlifthAf咿eNurmbft-F油凸dAttPLLb4*)24PLLPLLwilingOiwidHr(onlyiftMnguzNunbarndiEalAftPLLvruible二FaitEMbFmUi甲Fas?F知&呢广护詡門F-罰畤:tVagic:牡吃十irarts.TL:NOTEARMRAM的起始32个字节是ARM系统的中断向量表(IVT)(8个向量,每个4字节),复制的UBL从这32个字节的IVT之后开始启动。在UBLdescriptor中,不同的NAND启动模式可以设置不同的MAGICIDs,下表列出了UBL标识:MM岩VtkH02田5U&LM*GCSAFEAACEL:C宫boctmodH:B;_M4G:C.:-VA0xAlAEOI1U61mMA&C-COxAlAC5222kfitivciiorCwhe|c*mccaCFASTA1ACEO33EMiFbXiJTiQWUBlMGiC.OVA.iCOxAJACED44DMT话irxaicrCacebeetmooeU&LMM1IL&MAiCFas?gAlAC住右DMJb*ElnHionCacfw*FastEWFb&dnxxrwU趴JW阴七一由LLCA)ACEDC6MEPLL护就咖hohae巧即1解屮讷DMAdockeUZ.MAGPMAOrA1ACEDT7VAtfiPLL乜zfc出:七UAUBjiMlCLLC*aiaceaasWrtinK.L曹giw*irnuctiQnCat蚀UBL_MAfilC_PLk_FftSTOnAtACWirPL.”E?出-F:LMFUftlMAGlC,PlJMACGvAiACEbuWinKttff*D皿CschtUBLMA&C.PLLDk+ACJAST-A1ACEDBNBPIX槽Mt*!1-DAUMLSLior1Cchfr*FaaiELIIFLJ64.MAGlCS*JF-LEGACYkA1ACEDCCSjTbbsetnoe由thSycyNAND启动详细流程:1、初始化RAM的高2K栈空间(0x7800-0x7fff)。不要使用IRAM的最后32个字节(0x7ffc-0x8000),因为它被用来存写入UBL的块号。2、禁止所有中断,IRQ和FIQ。3、外部引脚DEEPSLEEPZ/GIO在芯片为NAND模式启动复位时必须被置高。4、读NAND勺设备ID,获得参数。5、根据NANDflash的参数初始化NANE区域。6搜索UBL设定块号,通常在CIS/IDIpage(一般为block0,page0)7、UBL描述符由以下参数组成(所有UBL参数位宽都是32位):入口点地址:加载UBL之后的绝对入口点,必须在0x0020-0x781C之-UBL占用的NAN啲页数:必须是相邻的页,可以跨越多个块,总字节数必须小于等于30KB。-UBL的起始块:可能与UBL描述符在同一个块。-UBL的起始页:不可能与UBL指示符在同一页,因为加载的都是完整的页。8、使能硬件ECC错误检测,复制UBL从NANDflash到IRAM如果检测到一个4位ECC的读错误,UBL将通过ECC纠正算法来纠正错误。如果是由其他的错误导致读失败的,指示符会继续在下一个新的块中搜索直到找到UBL描述符,一直搜索到block24。没有的话就从SD卡启动。9、在UBL入口处把控制权移交给UBL10、NAND勺安全启动模式是在PLL旁通模式中完成的,它不使用快速EMIF,DMA或者l-Cache。在其他模式下,使用以上的一种组合。例如,在UBL_MAGIC_PLL_DMA_IC_FAS式下激活其他四个设置,它因该是最快的NAND启动模式。以下是启动流图:IME”干丄工、tCXflKliOnQIC/C&vOgueCMdOnbrot:d档ItEff!泊nHu.fl-i&*fwgE17FFCvtMkiiehMomfNlNdIhenedtcraeajljvBtiockuptobiootM*24尢iTp1ECCiAWtiMrtternpiECComctionSIM(Obfl-agntflunOBr帕陶泄OEblock紬1Tji儘匸*削电闔wdmnsHUr4hiHA匕百lv国giVwaEiUSL汕戸豊mnd1drdLthe;ccrreipMdkntw.阳酬阳阳$監丹)wlibtMiKmIofWlHt3ZtnfidWWiMtrfirt闻档节时閉CdfifigLiretheScAe-HinbedonbooidaKrtZcr-l-cctMiBgfijrfoptgn-Srrtrgax*;“u6l-caniwwrebtoumuBldwd訓骊LBl讯町严MealUNUpftEiEjfiL门出护弐曲Be4aedliEM呼mMd馆f-au豹【身昭M时*齬4ifrZJucAis3323MiUCrf-33w3ut-Jk44Jk*-444323333u3
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!