如何将环境变量保存在nand flash中呢?

如何将环境变量保存在nand flash中呢?,第1张

nand

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实际功能都差不多。

nand

flash应该就是nand

memory吧,就是指手机或者mp4的内存,就像亮虚电脑的内存一样,为程序的运行保存一些参数变量,断电后会自动清除。他的大小当然也要影响到手机谈纯的运行速度。相关的内存数据还有一个就是free

executable

ram

memory,这个是实际可用敬侍燃内存,就是除手机自带程序占用的内存之外,用户可以自己支配的内存,比如开个qq阿,或者打开个游戏阿,实际可用内存的大小会影响到这些程序的运行速度;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12240908.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存