|
刚才在hipda上讨论时重新修正了一下650NVFS示意图,这样更容易理解了。4 F$ E: M+ U+ q) {4 A+ R% I
/ m0 ]& ]& C0 |
1 H1 x0 n: i& E. H P注释:
. G: F4 V$ Z" d' a* a" K刷入rom(Compressed Rom)的其实是压缩过的rom,在重启的时候会解压到DRAM上(Uncompressed executable Rom)。
& H0 D( |$ M0 `8 j& v5 u; r" |, y q& I$ x
实际上的未压缩rom大小不一定会撑满16MB,多出来的部分就留给dbcache了。( f' R S# h2 N5 }% N4 X3 j9 _ k
dbcache具体留多少=32MB - 解压后的rom(Uncompressed executable Rom) - 动态内存(Dynamic)/ ]/ E2 C6 c% Z' j3 f4 g7 L
. t0 ?0 b+ Y/ R另外,每次重启,系统每次都会把rom解压一遍到内存,所以刷入rom的程序,用的时候其实永远在DRAM里,不会在flash里头。这也意味着,刷入rom的程序在运行的时候不会另外再占用dbcache了' \( j: `7 D1 o5 m
/ n6 V/ G* B, N/ a7 XNVFS的精髓在于,系统随时备份DRAM中用户的数据到NAND Flash的User data部分。因此断电后也不会丢失ram里的数据了。4 g/ W, l, G$ b- b# `& R( v& Z
但由于系统不完善,清理dbcache的操作有时候会失误,所以dbcache不够大的时候,系统容易不稳定。. F! b9 ?2 W- B
; n; V# Z' x" k+ O+ @
精简rom的目的就是在于减小解压后的rom(Uncompressed executable Rom)的体积,以便获得更大的dbcache,提高系统稳定性。
3 C* w: L _% j( R- S1 O1 ^
6 `* ]" C- U: J# m, @: u$ B6 `% i& T[ 本帖最后由 bobgreen 于 2007-7-15 10:37 编辑 ] |
评分
-
查看全部评分
|