S5PV210_iROM_ApplicationNote_Preliminary_20091126


-
S5PV210_iROM_ApplicationNote_Preliminary_20091126,S5PV210的启动过程文档。大概讲解,不涉及uboot。
S5PV210 ROM APPLICATION NOTE REV.3 Samsung Confidential Revision History Revision no Description of Change Refer to Author(s) Date 0.00 Initial release for review sw baik May20,2009 Adding boot device option 0.10 Changing boot code copy method Kj kir SEP26.2009 0.20 Revised Figure 1, Figure 2 K j kim NO∨19,2009 Update boot flow 0.30 Adding ERROR Handling kj kim NOV23.2009 NOTE: Revised parts are written in blue AMSUN Preliminary product information describe products that are in development, for which full characterization data and associated errata are not yet available ELECTRONICS Specifications and information herein are subject to change without notice 3 S5PV210 ROM APPLICATION NOTE REV.3 Samsung Confidential Table of contents 1 Overview nm口m口1 ……5 1.1 H/ Feature 1.2 Feature 1.3 Advantage of iROM booting 1.4 Circuit Design Check Point 2 Operation 7 2.1 Operating Sequence 2.2 iROM(BLO) boot-up sequence(Refer 2.3 V210 boot-up diagram) 2.3 V210 boot-up diagram..... 24iROM2 nd boot-up sequence when1 boot fa∥… 10 2.4.1 uaRt boot mode 2.42 USB boot mode 12 2.5 Memory Map 2.6 Global variable 14 2.7 Device Copy Function 14 2. 8 Boot Block Assignment Guide 19 2.9 Header information data for boot code description 2. 10 Making checksum example code 2.11 Clock Configuration 21 3 Boot configuration… 22 4 Feature of the irom boot mode 23 5 ERROR HANDLING ..24 6 Hardware Guide 26 6. 1 Power connection reference of eMMC booting 26 AMSUN Preliminary product information describe products that are in development, for which full characterization data and associated errata are not yet available ELECTRONICS Specifications and information herein are subject to change without notice S5PV210 ROM APPLICATION NOTE REV.3 Samsung Confidential 1 Overview This chapter explains overall scheme of internal ROM(ROM) boot with memory devices such as Samsung MoviNAND/iNand, MMC/SD Card, pure Nand, eMMC, essD, UART and USB boot with iROM is supported In S5PV210, iROM boot releases retention w/o(resets O)when it wakes up for recognizing Boot Device by OM pin Refer section1.4 1.1 H/W Feature To use IROM boot loader, several hardware features are required o S5PV210X microprocessor based on CortexA8 64KB Internal ROM (IROM) 96KB Internal sram General sdram and controller o 4/8 Bit High speed sd/MMc controller 4-bit SD/4-bit MMC/4 or 8-bit eMMC ● Nand flash controller OneNand Controller(AUDI) e ssD Controller UART/USB contorller 1.2 Feature OneNand Boot(Mux/Demux) Nand Boot (with H/ 8/16-Bit ECC) MMC Boot MMC Specification 4.3 compatible including eMMC) essD Boot ●UART/ USB Boot Secure boot mode support Verify Integrity of Bootloader for all boot-up devices except for UART/USB boot To support secure boot mode, Security key value should be written in S5PV210 If no key is written in S5PV210, It is non-secure boot mode Otherwise It's secure boot mode. To do that, Samsung should write security key in manufacture step ● Second boot support When 1 boot mode fails, SD/MMC boot will be tried through SD/MMc channel 2 with 4-bit data AMSUN Preliminary product information describe products that are in development, for which full characterization data and associated errata are not yet available ELECTRONICS Specifications and information herein are subject to change without notice 5 S5PV210 ROM APPLICATION NOTE REV.3 Samsung Confidential 1.3 Advantage of iROM booting 1. Reduce boM cost - In iROM booting with Movinand/iNAND/MMC/eMMC Card, eSSD. System can be booted without booting rom So There is no need other booting rom device(like nor flash) 2. Improve the Read Disturbance e> In iROM booting with nand flash, S5PV210 can support 8/16-bit H/ ECC All nand boot can be supported 8-bit H/ Ecc But, 16-bit ECC is supported only one type of Nand which is 4KB 5cycle 3. Reduce the production cost(Option) - You can program boot device memory using other boot device = SO There is no need Gang programmer 1.4 Circuit Design Check Point (1 To select iROM boot device OM pins are used. (Refer 3 Boot configuration) 2) All of boot memory device of v210 have a Sd/MMc second boot using mmc channel 2 3 One Nand boot - XmOCSn4/NFCSn2/ONANDXL CSno signal should be used for boot (BL1 code should be include checksum data in the start of BL1 binary Refer section 2 9) 4 Nand boot-XmOCSn2/NFCSn0 signal should be used for boot (BL1 code should be include checksum data in the start of BL1 binary Refer section 2. 9) SD/MMC/emmc boot mmc channel o is used for first boot. and channel 2 is used for second boot (BL1 code should be include checksum data in start of bL1 binary Refer section 2.9) 6 UART boot- UART Channel port 2 is used for boot AMSUN Preliminary product information describe products that are in development, for which full characterization data and associated errata are not yet available ELECTRONICS Specifications and information herein are subject to change without notice 6 S5PV210 ROM APPLICATION NOTE REV.3 Samsung Confidential 2 Operation 2.1 Operating Sequence S5PV210 SDRAM Cortex a8 ⑤ SDRAM controler BL1 BL2 Booting Device Internal (MMC/oneNand/ SRAM(96KB Nand/eSSD/NOR) NOR Flash Controller BL2 essD IROM (BLO) Os Controller BL1 (64KB) HS-MMC Controller In case of OM E IROM Boot OneNand sD/MMC/eMMC /NAND/essD/NOR Figure 1. Overall boot-up diagram BL1/BL2: It can be variable size copied from boot device to internal SRAM area bL1 max, size is 16KB. bl2 max size is 80KB 1 iROM can do initial boot up: initialize system clock, device specific controller and booting device (2) 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 3)BL1 will be executed: BL 1 will load remained boot loader which is called bl2 on the SRAM then BL1 verify integrity of BL2 in case of secure boot mode 4 BL2 will be executed: BL2 initialize DRAm controller then load oS data to SDRAM (5) Finally, jump to start address of OS. that will make good environment to use system AMSUN Preliminary product information describe products that are in development, for which full characterization data and associated errata are not yet available ELECTRONICS Specifications and information herein are subject to change without notice S5PV210 ROM APPLICATION NOTE REV.3 fidential 2.2 iROM(BLO boot-up sequence(Refer 2.3 V210 boot-up diagram) 1. Disable the Watch-Dog Timer 2. nitialize the instruction cach 3. Initialize the stack region(see"memory map"on chap 2.5) 4. Initialize the heap region. (see"memory map"on chap 2.5 5. Initialize the block Device Copy Function. ( see"Device Copy Function "on chap 2.7) 6. Initialize the PLL and Set system clock. (see "clock configuration on chap 2. 11) 7. Copy the bL 1 to the internal SRAM region(see"Device Copy Function"on chap 2.7) 8. Verify the checksum of BL1 If checksum fails, iROM will try the second boot up. SD/MMC channel 2) 9. Check if it is secure-boot mode or not If the security key value is written in S5PV210, It's secure-boot mode If it is secure-boot mode, verify the integrity of BL1 10. Jump to the start address of bl1 AMSUN Preliminary product information describe products that are in development, for which full characterization data and associated errata are not yet available ELECTRONICS Specifications and information herein are subject to change without notice 8 S5PV210 ROM APPLICATION NOTE REV.3 Samsung Confidential 2.3 V210 boot-up diagram OM iROM Start BL1 From iroM DRAM Jump tb bl1 From bL2 Disable watchdog I Cache initialization Yes Deep Stop(ISRAM WakeUp status yes Jump to中2 No OS code start retention)∠ N BL2 loading Stack and variable initialization nit Sy Set clock Devider Secure Boot? No Set Lock Time Start PLL(MPS value) Yes Set Source clock BL2 Integrity OK OM pin ot stop Y Go to bL2 eSSD NAND OneNORSD UART NAND Flash MMC USB BL2 From bl1 No Checksum OK Up sta s Yes Go to 2nd boot Jump to dRAm Read eFuse value DRAM initialization N Secure boot oS loading to dram BL1 Integrity OK? Boot stop Yes Go to DRAM Go to bL 1 Figure 2. V210 boot-up diagram AMSUN Preliminary product information describe products that are in development, for which full characterization data and associated errata are not yet available ELECTRONICS Specifications and information herein are subject to change without notice 9 S5PV210 ROM APPLICATION NOTE REV.3 Samsung Confidential 2.4 iROM 2nd boot-up sequence when 1 boot fail iROM Start 1st boot Check boot mode mmmmm [Read OM pin UART boot 2st boot Uart boot BL1 load from 1st boot device USB boot UART boot ok? Y No CheckSum OK?? Yes USB boot No BL1 load No I from 2nd boot device USB boot ok? Boot stop CheckSum OK? Ye io to bl1 No 2nd boot device: Only 4-bit SD/MMC (MMC channel 2) This is non-secure boot mode case In secure boot mode, Verification integrity of BL1 should be added behind checksum in 1&2 boot step. Figure 3. iROM BL1 copy flow [Caution] Samsung recommend that the 2, UART and UsB boot options should be used for only debugging. AMSUN Preliminary product information describe products that are in development, for which full characterization data and associated errata are not yet available ELECTRONICS Specifications and information herein are subject to change without notice

698KB
S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf
2015-04-03S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf
- S5PV210-iROM-ApplicationNote-Preliminary的分析 2792017-10-01S5PV210-iROM-ApplicationNote-Preliminary文件的分析 ---参考朱有鹏大讲坛信息
761KB
s5pv210_irom_applicationnote_preliminary_20091126.pdf
2012-08-14s5pv210_irom_applicationnote_preliminary_20091126.pdf
698KB
S5PV210_iROM_ApplicationNote_Preliminary_20091126 文档
2015-01-08S5PV210_iROM_ApplicationNote_Preliminary_20091126 文档
S5PV210_iROM_ApplicationNote中文翻译下载_course
2020-08-14S5PV210_iROM_ApplicationNote_Preliminary_20091126的简单中文翻译,是在网上偶尔看到的,分享给大家 相关下载链接://download.csdn.net/
701KB
S5PV210_iROM_ApplicationNote_Preliminary.pdf
2019-10-06S5PV210_iROM_ApplicationNote_Preliminary.pdf S5PV210
698KB
S5PV210-iROM-ApplicationNote-Preliminary-20091126
2016-10-20介绍了s5pv210 IROM的操作以及启动模式。 对于s5pv210平台的boot开发很有帮助。
761KB
s5pv210_irom_applicationnote_preliminary
2013-01-18三星官方的s5pv210_irom_applicationnote_preliminary文档,里面详细介绍了启动流程
9KB
侯捷C++全套课程视频资源
2019-06-06侯捷全套课程,C++11新标准,侯捷 - C++面向对象高级开发,侯捷 - STL和泛型编程,C++内存管理_侯捷
187.40MB
jdk1.8 64位官方正式版 jdk-8u91-windows
2016-06-02jdk1.8 64位官方正式版 jdk-8u91-windows
Python数据可视化 pyecharts实战
2019-06-03 本课程是pyecharts的入门课程。主要介绍了pyecharts函数库的基本使用方法。主要内容包括pyecharts简介,用pyecharts绘制离散点、折线、柱状图、柱状图和折线图组合、饼图、地理图等,而且这些图表是可交互的。
20.46MB
2020美赛特等奖A题8篇论文(可通过书签跳转).pdf
2020-07-082020美赛特等奖A题8篇论文
8.14MB
奥特曼大全及关系明细.pdf
2020-03-30此文档有详细奥特曼大全及关系明细
182KB
vscode检测到#include错误请更新includePath的解决方法
2020-10-14主要介绍了vscode检测到#include错误请更新includePath的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学
1.67MB
c语言项目开发实例
2011-11-01十个c语言案例 (1)贪吃蛇 (2)五子棋游戏 (3)电话薄管理系统 (4)计算器 (5)万年历 (6)电子表 (7)客户端和服务器通信 (8)潜艇大战游戏 (9)鼠标器程序 (10)手机通讯录系统
-
下载
LED_SW.zip
LED_SW.zip
-
博客
将Hexo搭建的博客解析到自己的域名
将Hexo搭建的博客解析到自己的域名
-
博客
软考系统架构设计师 - 第 7 章 设计模式
软考系统架构设计师 - 第 7 章 设计模式
-
学院
SubstancePainter插件开发-基础入门
SubstancePainter插件开发-基础入门
-
学院
WPF上位机数据采集与监控系统零基础实战
WPF上位机数据采集与监控系统零基础实战
-
学院
【数据分析-随到随学】互联网行业业务指标及行业数
【数据分析-随到随学】互联网行业业务指标及行业数
-
博客
7.android开发一个下载的service
7.android开发一个下载的service
-
下载
kernel-headers-5.4.42-200.el7.x86_64.rpm
kernel-headers-5.4.42-200.el7.x86_64.rpm
-
下载
半导体通讯之secs文档 .pdf
半导体通讯之secs文档 .pdf
-
博客
topk问题
topk问题
-
学院
仿真钢琴-javascript实战
仿真钢琴-javascript实战
-
下载
kernel-headers-5.4.25-200.el7.x86_64.rpm
kernel-headers-5.4.25-200.el7.x86_64.rpm
-
学院
算法导论二(排序和顺序统计量)——编程大牛的必经之路
算法导论二(排序和顺序统计量)——编程大牛的必经之路
-
学院
大数据Hive on MR/TEZ与hadoop的整合应用
大数据Hive on MR/TEZ与hadoop的整合应用
-
下载
kernel-headers-5.4.49-200.el7.x86_64.rpm
kernel-headers-5.4.49-200.el7.x86_64.rpm
-
下载
kernel-headers-5.4.56-200.el7.x86_64.rpm
kernel-headers-5.4.56-200.el7.x86_64.rpm
-
下载
美图M4维修原理图PCB位置图(PDF格式)
美图M4维修原理图PCB位置图(PDF格式)
-
博客
剑指 Offer 06. 从尾到头打印链表题解
剑指 Offer 06. 从尾到头打印链表题解
-
下载
【案例】treeview收缩动画 作者:Sakura.zip
【案例】treeview收缩动画 作者:Sakura.zip
-
下载
iphone6维修原理图PCB位置图(PDF格式)
iphone6维修原理图PCB位置图(PDF格式)
-
下载
iphone6S维修原理图PCB位置图(PDF格式)
iphone6S维修原理图PCB位置图(PDF格式)
-
下载
ipad-mini 2维修原理图PCB位置图(PDF格式)
ipad-mini 2维修原理图PCB位置图(PDF格式)
-
博客
如何查看Flink配置的意思和作用?
如何查看Flink配置的意思和作用?
-
博客
Unity学习笔记 代码整理 Inspector 里显示的脚本变量
Unity学习笔记 代码整理 Inspector 里显示的脚本变量
-
博客
买不到的数目-Java
买不到的数目-Java
-
下载
Scratch Desktop 3.9 字体放大版
Scratch Desktop 3.9 字体放大版
-
学院
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
-
博客
Linux--安装iRedMail惊魂记
Linux--安装iRedMail惊魂记
-
下载
nginx-http-flv.zip
nginx-http-flv.zip
-
下载
美图M6维修原理图PCB位置图(PDF格式)
美图M6维修原理图PCB位置图(PDF格式)