|
刚才在hipda上讨论时重新修正了一下650NVFS示意图,这样更容易理解了。
8 l: d# r! e: @7 @9 i. Z, }5 `: s) w0 K
0 y& u. h: |! } A5 I8 x) V: _
注释:
" ]9 c D# k2 ^/ ~7 J" e刷入rom(Compressed Rom)的其实是压缩过的rom,在重启的时候会解压到DRAM上(Uncompressed executable Rom)。
7 h, r2 Z K' C
1 ^% X+ D" ^- N2 A: \实际上的未压缩rom大小不一定会撑满16MB,多出来的部分就留给dbcache了。* A( Z8 Z; `1 X- @' U2 i$ @& A5 ^* i5 G
dbcache具体留多少=32MB - 解压后的rom(Uncompressed executable Rom) - 动态内存(Dynamic)
3 D" F7 ^7 x+ j# `( J5 f8 C
) h& O/ j. S8 ?9 i# x另外,每次重启,系统每次都会把rom解压一遍到内存,所以刷入rom的程序,用的时候其实永远在DRAM里,不会在flash里头。这也意味着,刷入rom的程序在运行的时候不会另外再占用dbcache了
8 f# v! `9 {+ n' u0 u8 Z
* H# V) ?" _$ M' @5 B& @9 P) h6 XNVFS的精髓在于,系统随时备份DRAM中用户的数据到NAND Flash的User data部分。因此断电后也不会丢失ram里的数据了。' s9 B2 g! H) }" N% m% s
但由于系统不完善,清理dbcache的操作有时候会失误,所以dbcache不够大的时候,系统容易不稳定。
' ^, x" A& T- @$ Q
( d. ^' M, B" {2 ~# g$ f精简rom的目的就是在于减小解压后的rom(Uncompressed executable Rom)的体积,以便获得更大的dbcache,提高系统稳定性。
/ T8 ^, r1 o6 ^1 Q T, _7 b3 N S% n5 @
[ 本帖最后由 bobgreen 于 2007-7-15 10:37 编辑 ] |
评分
-
查看全部评分
|