rt, 现在我手头有一块TQ6410的原厂开发板,基于实验的需要,需要对内存进行扩展,假设原来是128M,我想扩展为256M, 这个在硬件上假设就通过换内存芯片的方式,电路连接与之前一致. 现在的疑问是:
(1)如何定位uboot中内存管理的代码? 研究了好一阵uboot对硬件的初始化过程,但不是很明白, 为什么uboot中对实际物理设备的初始化之后, 后续的linux系统就能在这个128M空间中进行内存分配和映射?
(2)Linux内核中是否有对于内存设备驱动的管理代码?比如/arch/arm/plat_s3c64xx中是否有和uboot联系的代码,两者之间的关系是怎样的??
(3)基于前面两个疑问,那么内核源代码中的/mm路径下有关内存管理的代码又和前面有什么关系?
很小白的问题,麻烦大虾们从宏观上悉心回复,谢谢 |