S5PV210 启动流程

发布时间:2023-09-12  

S3C6410启动流程
首先,看一下S3C6410启动流程
1

① iROM supports initial boot up : initialize system clock, D-TCM, device specific controller and booting device.
② iROM boot codes can load 4KB of bootloader to stepping stone. The 8KB boot loader is called BL1.
③ BL1: BL1 can initialize system clock, UART, and SDRAM for user. After initializing, BL1 will load remaining boot loader which is called BL2 on the SDRAM
④ Finally, jump to start address of BL2. That will make good environment to use system.

① 初始化时钟等
② 如果是nandflash启动,nandflash控制器会把nandflash的前4k区域,拷贝到内置SRAM(大小4k)
③ BL1这4k,可以初始化系统时钟,UART,和SDRAM。初始化完成以后,会拷贝BL2到SDRAM中
④ 跳转到BL2的加载地址。再将OS拷贝到SDRAM,跳转到OS的加载地址

S5PV210启动流程
增加了iROM大小,增加了内置SRAM大小
1
BL1 max. size is 16KB. BL2 max. size is 80KB

① iROM can do initial boot up : initialize system clock, device specific controller and booting device.
② iROM boot codes can load boot-loader to SRAM. The boot-loader is called BL1. then iROM verify integrity of BL1 in case of secure boot mode.
③ BL1 will be executed: BL1 will load remained boot loader which is called BL2 on the SRAM then BL1 verify integrity of BL2 in case of secure boot mode.
④ BL2 will be executed : BL2 initialize DRAM controller then load OS data to SDRAM.
⑤ Finally, jump to start address of OS. That will make good environment to use system.

① …
② iROM拷贝BL1到SRAM中
③ BL1加载,并拷贝BL2到内置SRAM中
④ BL2加载,并拷贝OS到SDRAM中
⑤ 跳转到OS的加载地址

Memory Map
1

As BL1 doesn’t need header information through UART/USB boot mode, BL1’s code base address is 0xd002_0000. In other cases except UART/USB boot mode, BL1 should have header information and It’s code base address is 0xd0020010

如果是SD卡启动,BL1的起始地址是0xd0020010。前4个字节中,校验码是必须的,也就是BL1数据(16KB-16Byte)的校验和


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    阶段 : 初始化本阶段用的硬件, 读取环境变量, 启动BootLoader(两种启动模式); 2. 配置网络 烧写过程须要配置 网络, tftp, nfs 三项, 配置完之后重新启动服务器; (1) 网络设置......
    化本阶段用的硬件, 读取环境变量, 启动BootLoader(两种启动模式); 2. 配置网络 烧写过程需要配置 网络, tftp, nfs 三项, 配置完之后重启服务器; (1) 网络设置 需要设置......
    对应的yes改为no     ,这样便打开了tftp服务2重新启动tftp服务器,service xinetd restart     四、把内核镜像下载到开发板的DDR内存中 1把zImage拷贝......
    BIOS是什么?(2024-03-11)
    管理,比如机器账户密码、USB接口权限等等。 第5个选项卡“Startup”,我们可以设置储存介质的优先启动顺序。我们在用U盘重装系统时,就会用到这个功能。 第6个选项卡“Restart......
    NAND Flash: 搭建NFS服务器,目录: 10.42.1.100:/var/nfsroot/arm/ SDBOOT启动U-Boot   MINI6410 # nfs 50008000......
    使用GPT分区表则必须是UEFI BIOS环境。UEFI于用户而言最典型的特征就是使用了图形化界面,虽然还未达到操作系统界面的图形交互功能,但人性化的界面、鼠标的操作,已经将BIOS变得非常易用,对于不少电脑初级用户来说也可以很好的查看和设置......
    安装客户端只是用于在主机本地测试tftp服务器是否正常运行的,来确保u-boot能够访问tftp服务(u-boot中已有tftp客户端的功能,其实在前面几篇中都已经使用了tftp下载......
    [JZ2440] 第09课第1节 u-boot 分析之编译体验;一、课堂笔记 1. Windows 电脑和嵌入式设备启动流程对比    |-- Windows 上电启动......
                            #退出tftp 在终端输入ls命令,可以看到当前目录下看到ftp获取到的ky文件。 用开发板来验证tftp服务器是否可用。启动开发板,进入U-Boot命令行,用tftp......
    两大部分,Stage 1中主要包括设备初始化、中断设置、时钟设置和存储器初始化等工作,并且采用汇编语言实现,而一些通用功能大多采用C语言实现,放在Stage 2中。 2 U-Boot的启动......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>