历史上的今天
今天是:2024年12月21日(星期六)
2020年12月21日 | 对于S5PV210加载u-boot过程的理解
2020-12-21 来源:eefocus
本文对整体的加载逻辑进行梳理,不作详细说明,学习过程主要参考《嵌入式Linux学习笔记(基于S5PV210、TQ210)》。
上电后最先运行的时iRom中的代码( BL0, 由三星固化,不能修改,别人能不能改不一定) 会根据OM引脚配置选择一种启动方式, 主要用到sd卡启动和Nandflash启动,UART和USB启动没有测试过。对于没有代码的板子,使用SD启动,SD中存放的当然就是u-boot了,启动u-boot后,通过tftp 或者 其它方式将uboot将u-boot代码写入到nand中。 此时更改OM配置就能从Nand中启动了,不再使用SD卡。
对于iRom加载的代码(BL1, 存放在SD卡或Nand中),有格式要求,不然处理器也不知道加载多长的代码。这个代码必须以一个特定的数据头开始,且长度不超过16K,处理器会根据数据头读取实际的代码长度。当启动方式为SD里,这段代码的必须从SD卡的512B的位置开始存放,这是处理器的规定,在Nand中时,则是从0位置开始。
因为u-boot的代码超过了16k,所以u-boot只能分成两段加载,16K代码里必须初始化SDRAM,然后将另一段u-boot代码(BL2)加载到SDRAM中运行。
史海拾趣
|
新手求助: 自己回复别人的帖子,自己不能编辑? 也不能删除吗? 自己回复别人的帖子,自己不能编辑? 也不能删除吗? 我回复别人的问题, 由于不熟, 在插入图片时忘记按\"插入图片\"的按钮了,直接输入了图片的地址, 所以只有第一张图篇操作正确, 另外的图片成了地址的字符. 当时以为是我哪里搞错了,就又重发了几次 ...… 查看全部问答> |
|
南京招聘:有嵌入式及硬件基础知识的Delphi BCB程序员,从事监控主站开发 南京招聘:有嵌入式及硬件基础知识的Delphi BCB程序员,从事监控主站开发 要求: 1:熟悉Delphi开发环境。 2:熟练使用SQL-Server编程语言 3:了解一定的硬件知识和 ...… 查看全部问答> |
|
SEDR18系列模块是一款高效的LED驱动IC。可以直接介入110V和220V交流电,获得稳定的横流输出。输出电流稳定、输出电压范围大是SEDR18系列模块的主要特点。改变负载LED的数量,使得SEDR18模块的输出电压随之变化,则SEDR18模块的输出电流可以稳定在15 ...… 查看全部问答> |
|
众所周知,LED是将电能直接转换成光的晶体管元件,LED 背光模块(BLU)正在推动总体LED市场成长,但在未来一段时间,LED照明将引领这个市场的增长。 如何使LED将大部分能量转换为可见频谱的冷光,而不以发热的形式浪费电能,德州仪器(TI) ...… 查看全部问答> |
|
我用51单片机控制SIM900模块收发短信,通过串口发送指令来控制。我想实现下面的功能:当SIM900模块收到短信时,不管短信内容,单片机控制Led变亮。 现在问题是这样的:SIM900模块在收到新短信时会返回 “+CMTI”指令,我用PC机调试这个模块时,在串 ...… 查看全部问答> |
|
对于初入职场的新人来说,工作中要听从领导的安排。有时,当你特别希望领导给你明确指示的时候,等来的却偏偏是领导的 “还可以”、“再研究研究”或是“你自己安排吧”等模棱两可的措辞,搞得你摸不着头脑。作为新人,如何应对领导含糊的指示 ...… 查看全部问答> |




