
flash就是data
flash,
nor
flash是芹渗伍一般用来做boot用的。saveenv的嫌或实现很简单,就是写nand
flash,只要实现nand
flash的读写时序(你板子上的u-boot里喊圆面就应该已经有了),然后调用nand的write接口把参数写入nand就OK了。
非常简单,mini2440从Nor启动后,CPU运行在0x00000000地址,这片地址实际对应NorFlash,因为NorFlash是一个Ramlike器件,所以读取数据方法更内存一样,在Uboot的启动文件start.s中,有一个一段代码实现NorFlash复制到SRAM的功能,复盯森顷制代码完成后,通过指令,使用CPU跳到内存执行。这时候,Uboot通过另外的代码,实际是Nand subsystem部分,把kernel从Nand读到内存上,再通过指令,然后CPU跳到Kernel入凯陆口地址执行。一旦Kernel跑起来,Kernel通过Uboot传递CMDLINE就可发现到根文件系统的分区了。所以根文件再通过一些列复杂春衫的机制,最终把文件系统挂入系统中。
要完全了解这个过程,必须要完完整整地把Uboot和Kernel移植一遍才知道。
最后补充一下,mini2440上使用Uboot、supervivi,vivi之类的Bootloader实际功能都差不多。
nandflash应该就是nand
memory吧,就是指手机或者mp4的内存,就像亮虚电脑的内存一样,为程序的运行保存一些参数变量,断电后会自动清除。他的大小当然也要影响到手机谈纯的运行速度。相关的内存数据还有一个就是free
executable
ram
memory,这个是实际可用敬侍燃内存,就是除手机自带程序占用的内存之外,用户可以自己支配的内存,比如开个qq阿,或者打开个游戏阿,实际可用内存的大小会影响到这些程序的运行速度;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)