|
刚才在hipda上讨论时重新修正了一下650NVFS示意图,这样更容易理解了。! k, v6 H# t" j% O2 ]" k
9 V4 f$ G8 L; N- H' P) L
5 I/ E5 h0 E0 b( k( i
注释:
2 f+ Z8 J9 R2 p5 R8 |刷入rom(Compressed Rom)的其实是压缩过的rom,在重启的时候会解压到DRAM上(Uncompressed executable Rom)。" n6 Q; W! B& j1 C+ r8 m% W. Q1 R
' V% U1 d# {3 ^: [5 e4 E) M
实际上的未压缩rom大小不一定会撑满16MB,多出来的部分就留给dbcache了。
1 j0 ^, i0 m: y- h4 o* edbcache具体留多少=32MB - 解压后的rom(Uncompressed executable Rom) - 动态内存(Dynamic); r0 z3 I6 j5 Q5 X. _$ p+ F: T
# n3 M2 K, s! ~' C9 M5 A4 F8 \
另外,每次重启,系统每次都会把rom解压一遍到内存,所以刷入rom的程序,用的时候其实永远在DRAM里,不会在flash里头。这也意味着,刷入rom的程序在运行的时候不会另外再占用dbcache了
7 F+ N H- H$ D( Y/ w% F% u: T$ H3 r% S6 Z) C
NVFS的精髓在于,系统随时备份DRAM中用户的数据到NAND Flash的User data部分。因此断电后也不会丢失ram里的数据了。3 D" s7 y2 `( J
但由于系统不完善,清理dbcache的操作有时候会失误,所以dbcache不够大的时候,系统容易不稳定。- k5 B* `! N1 D* O, D2 b
) q" \0 b4 ]0 f, p6 g* [精简rom的目的就是在于减小解压后的rom(Uncompressed executable Rom)的体积,以便获得更大的dbcache,提高系统稳定性。
3 m- g6 b+ p- _3 z% R9 P$ X1 @2 I, Q# I; g, F
[ 本帖最后由 bobgreen 于 2007-7-15 10:37 编辑 ] |
评分
-
查看全部评分
|