|
刚才在hipda上讨论时重新修正了一下650NVFS示意图,这样更容易理解了。
, }9 s: z7 ^ P+ M1 \3 R! e
5 A+ j; R1 L! [7 f/ ^: V& ^8 ]" Q9 q0 ]( p/ s8 M% d
注释:' Q" B, I+ ^# m- c
刷入rom(Compressed Rom)的其实是压缩过的rom,在重启的时候会解压到DRAM上(Uncompressed executable Rom)。
, p R- K+ o8 ^, A3 p/ h, Q6 k. C( d
实际上的未压缩rom大小不一定会撑满16MB,多出来的部分就留给dbcache了。
* U M e5 X3 K( B) ^& o1 Xdbcache具体留多少=32MB - 解压后的rom(Uncompressed executable Rom) - 动态内存(Dynamic)& |6 ~, x, D- h, i1 b2 x3 ~- o! n
0 c7 E M* R, z, |1 Y* @5 r _) X
另外,每次重启,系统每次都会把rom解压一遍到内存,所以刷入rom的程序,用的时候其实永远在DRAM里,不会在flash里头。这也意味着,刷入rom的程序在运行的时候不会另外再占用dbcache了
; u3 n3 j1 q) e, K' Q. i
7 T" ?$ m" y5 m7 K4 }! wNVFS的精髓在于,系统随时备份DRAM中用户的数据到NAND Flash的User data部分。因此断电后也不会丢失ram里的数据了。) o: i0 _/ P) E% e; e- q
但由于系统不完善,清理dbcache的操作有时候会失误,所以dbcache不够大的时候,系统容易不稳定。
5 _1 [1 ~8 T6 \7 \* C4 M1 Z" o1 n5 {- ~, ^8 b
精简rom的目的就是在于减小解压后的rom(Uncompressed executable Rom)的体积,以便获得更大的dbcache,提高系统稳定性。
; Z W6 X3 L8 h' A3 L j- T& G) i- f
[ 本帖最后由 bobgreen 于 2007-7-15 10:37 编辑 ] |
评分
-
查看全部评分
|