标题: TL138 uboot是怎么区分配置两款核心板的 [打印本页] 作者: Mr.Loser 时间: 2014-9-11 09:33 标题: TL138 uboot是怎么区分配置两款核心板的 核心板1:DDR2 128M Byte NAND FLASH 4G bit 1 l1 f$ _4 S" E: G% Z: U; C核心板2:DDR2 256M Byte NAND FLASH 8G bit 5 t/ [; O k8 b这两个核心板公共一个uboot,DDR2的配置肯定是不同的,uboot怎么检查到是哪个核心板,然后去执行相应的配置呢? : x1 t! I# L3 R- e s + D- l7 e& r& g0 U. A是不是通过读NAND FLASH的ID,两款核心板NAND FLASH不同,ID也不同,这样读到了ID就知道是哪个核心板了?) T& m; D+ l" p0 D5 ?9 G
! a, B! [' G. ~6 J: |作者: 2532609929 时间: 2014-9-11 18:55
DDR通过检查最大有效地址来识别容量,具体请看uboot的common/memsize.c文件中的检查代码,也可以看如下:, K0 q$ t- |( K2 g; j
/*$ ~: ]% Y, J4 w" z" D2 G
* Check memory range for valid RAM. A simple memory test determines& M' W' r2 H5 C
* the actually available RAM size between addresses `base' and 7 |6 S, E* r. L* `* `base + maxsize'. . B, J' s. M4 w6 |*/ 1 ~7 n3 b2 N2 N: B; U+ H0 ]long get_ram_size(long *base, long maxsize) ) |( b9 z5 y+ o( J{2 R8 L \% e. T1 f
volatile long *addr; ; w7 ?8 b. q6 k$ r( M2 Z long save[32]; % m1 {% @) M* {; H! C7 J long cnt; 0 k s4 V( f( ~/ g) o long val; * @! o1 q, O2 A0 J1 l4 M6 M! A long size;* F$ W! R! p' Y6 `+ @3 y8 _
int i = 0;0 E1 b3 O! W5 Z; ], Y4 M