|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 S5PV210的存储系统3 w8 t' t4 o; A
4 g0 D. A" ]& m: s& q
4 |# [4 y. D" F$ \存储系统框图
3 P0 l/ e& i" @2 M3 r" K
, V4 e( J5 S7 h# K. Q
1 E7 B8 }' } M5 w2 Z, [9 b j
# v$ e6 ?7 f/ C3 Z2 [$ N
- H" _( ]; E6 l. d" N6 yTLB及TTW
3 @' ?1 W$ s8 C% N: a3 {8 G
) V7 N' S# a$ q8 M# g
/ D' P2 A {+ P8 x R& ~ MMU本身有少量存储空间存放从虚拟地址到物理地址的匹配表,此表称作TLB(快表,也称页表)。TLB中内容包括:虚址及其对应的物理地址,权限,域和映射类型。4 F; U* L& m) q3 e3 ]8 [
# a' s0 ^+ I$ C; \& @1 ]
* t! ]* ?) P' w8 }# F
当CPU对一虚拟地址进行存取时首先搜索TLB表以查找对应的物理地址等信息,称为Translation Table Walk,TTW。经过TTW过程后,将查到的信息保存到TLB,然后根据TLB表项的物理地址进行读写! U2 ]7 I2 F) f8 o
* r4 D. ^: t* Q- x% z2 R
) x- }0 i- ?, U; v3 x& m1 L0 J+ p* m
/ d0 w; Q& p& w% s. L
4 O+ n/ |7 w( ^1 {: R+ u: }
4 b# C4 w6 k) f8 C D) k" GS5PV210存储器地址映射
4 n0 k% n- R; e" b+ A+ K. }$ K9 X6 G& }4 h9 W
. y8 X& S+ l! U3 t! o' e
5 ` e+ x0 K: }5 Q' I
* \* U) X: Y& M" h4 E* ]$ A3 q/ A1 gS5PV210启动过程
4 D0 L1 k% T/ ?0 G0 N2 e
5 K! j8 J, t! |9 C Z* a3 l/ T+ |8 |! u$ m1 { Y w+ ~ b
4 L; r5 Y/ M; E; r0 `
1 R2 e& ]$ p, C& [" y) D
& j) d. M9 h# r. nS5PV210上电将从IROM处执行固化的启动代码BL0,它对时钟等初始化、对启动设备进行判断,并从启动设备中复制BL1(最大16KB)到IRAM地址0xd0020000处,其中0xd0020010之前的16个字节储存的BL1的校验信息和BL1尺寸,对BL1进行校验,校验成功后转入BL1进行执行。
# ]) O! @' a" \0 o/ p1 v4 Y- T+ i; Y8 \ `
' c. A" g+ Y1 y
BL0:IROM中固化启动代码;
$ n; a7 R7 B6 i6 j
1 d! p3 j9 q/ @: ~" h
- N6 ^& {& j! l; }' xBL1:在IRAM自动从外存储器(nand/sd/usb)中拷贝的uboot.bin二进制文件头16K代码;9 k1 _9 H/ ]+ s8 B1 A
, v1 y, ?2 m2 Q7 j; O
( q% R! Q" |1 _2 Y( i
BL2:在代码重定向后在内存中执行的UBOOT完整代码。
, a* `$ e8 |) G2 w Z9 g: I; }- I( e2 w% _
. u P6 |$ S( s1 w' l0 k1 Z( C9 K
9 B7 @- {) b% M$ r2 l& s+ e* B, `9 J3 }% S
6 q0 n6 R( u) j6 y
- L' k5 |$ g- ^, }7 {& X; M. p- B2 V( ]7 r) ]/ f) z" G
|
|