|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 S5PV210的存储系统6 E ^2 {2 v, B5 h2 D1 V' _' i
7 u; G$ n+ N3 ~, {1 M/ D' t5 k R' |/ j! b3 w* E% D8 Z
存储系统框图
/ N7 T- J2 C! m2 M- t m4 ~& y, E: u* f$ u/ e. C
0 }0 i6 u: J" }/ d
. `1 h; \8 D6 o; Q4 g4 U7 e
3 u% a( n9 C" [4 DTLB及TTW3 u; l8 P5 g& d4 P( `2 B2 L
2 v$ c# C* n# c4 Q. ?; z
! j* v) Q' U1 m
MMU本身有少量存储空间存放从虚拟地址到物理地址的匹配表,此表称作TLB(快表,也称页表)。TLB中内容包括:虚址及其对应的物理地址,权限,域和映射类型。
) ^3 r! P! b' G) q* y
9 Y5 e7 D0 P) x3 V7 U8 F- X; V0 m1 {5 k$ {
当CPU对一虚拟地址进行存取时首先搜索TLB表以查找对应的物理地址等信息,称为Translation Table Walk,TTW。经过TTW过程后,将查到的信息保存到TLB,然后根据TLB表项的物理地址进行读写
7 z2 ]/ N ]. a: w4 Z: T
# o5 a! Q4 A$ J8 `3 C0 `
. o9 h& Y# y9 Y3 I
9 u" K6 d, n. Z9 O' ^3 u) ^# ^! Y( i# [8 b* f3 \% G7 W4 v) G' G
* c" n1 z! i* j! p( W8 x" m" A1 L
S5PV210存储器地址映射
; t5 x* }/ w4 [, Y& y
9 o# X! E, v- @3 f/ n
6 r! e/ h* d8 _& `7 ^; r
2 s, _, r H- Z( m) Y% m$ K3 ^* T0 G
, F" w0 i9 t. r/ A% m. F- s# h( ZS5PV210启动过程
& W. `3 X, @' H1 B$ R
' [. i. h% t- o$ e" |6 c
8 j8 W& ?( b* W3 F7 V7 N/ ]
5 r* ]$ J3 j0 G$ w( G# b+ q l! N1 g& o" @+ N/ S5 e6 K1 J
: n) n0 _. |$ m
S5PV210上电将从IROM处执行固化的启动代码BL0,它对时钟等初始化、对启动设备进行判断,并从启动设备中复制BL1(最大16KB)到IRAM地址0xd0020000处,其中0xd0020010之前的16个字节储存的BL1的校验信息和BL1尺寸,对BL1进行校验,校验成功后转入BL1进行执行。; W q+ F3 u$ \
& {* ]% H$ u K, `, a$ t3 P
; x9 |# i% Z4 l: pBL0:IROM中固化启动代码;
9 a) l* e# Z7 f+ W
2 @: z# T `4 B7 A& D# I1 r- b% K6 B
BL1:在IRAM自动从外存储器(nand/sd/usb)中拷贝的uboot.bin二进制文件头16K代码;
# r7 p. F6 O- h
6 V: G; |3 A# }5 n+ D. l8 k, y
$ h1 I% Y! e/ L/ M: @BL2:在代码重定向后在内存中执行的UBOOT完整代码。$ s0 D/ z2 O) G+ Q( O
" k, D) B" n$ r1 a
4 `; e) v6 f" ]5 O$ b& w: C! ?& F) H% {1 ^; J
1 ]! N" Y* q2 `$ i Q6 K4 Z' u! k, g! h/ S6 l3 S8 Y. ?& F/ {
& v& Q- u; L2 K8 G$ K
- [5 z% R1 q* ~6 _; s( O* o+ g5 a
2 R9 W1 w& i/ m3 {. k1 m |
|