在程序初始化的时候有一大段数据,需要存放在内存里,我查看了下数据手册,ROM不允许存放,但是我希望掉电能够保持,所以在DDR跟RAM都放不了。考虑到还有NAND FLASH,看了下关于NAND FLASH给的例程中,但是不知道何如来分配其地址,还有FLAH不需要在CMD里面进行说明吗?
Shine:
代码cmd文件里可以把大段数据定义到DDR。nand flash只是用来存放代码,boot后,代码还是搬移到RAM上来运行的。
YINPING ZHANG1:
回复 Shine:
那我固化的数据在DDR里不是会掉电失去吗?
Shine:
回复 YINPING ZHANG1:
固化的数据是放在nand flash里的,板子上电运行后,会由bootloader搬移到相应的RAM里去运行。
YINPING ZHANG1:
回复 Shine:
那我是通过EMIFACS来选择nand flash 的地址吗?
Shine:
回复 YINPING ZHANG1:
nand flash的接法可以参考TRM或者LCDK原理图。18.2.5.6.2 Connecting to NAND Flashhttp://www.ti.com/lit/ug/spruh79c/spruh79c.pdfhttp://www.ti.com/tool/tmdslcdk6748
YINPING ZHANG1:
回复 Shine:
好哒,先谢谢啦,我去看看资料
YINPING ZHANG1:
回复 Shine:
我有几点疑惑:
1.固化的数据应该在CMD里面说明吗?如果要说明的话,大概放在什么段?
2.我看资料上说nand flash里面的内容不是按址选的,那我如果要用flash里面的数据的话,是不是要通过emifa先选片、页;
3.如果我只是想把一大段数据固化在程序里,然后再程序运行的时候拿出来用,除了放在nand flash 还有其他更好的办法吗?我觉得通过emifa读取数据有点麻烦。
user5276279:
回复 YINPING ZHANG1:
你好,我想问下你这几个疑惑解决了么,最后你是怎么存储数据和读取的呀?谢谢了
Tony Tang:
回复 YINPING ZHANG1:
YINPING ZHANG11.固化的数据应该在CMD里面说明吗?如果要说明的话,大概放在什么段?
固化的数据是什么意思?是常量数组吗?
YINPING ZHANG12.我看资料上说nand flash里面的内容不是按址选的,那我如果要用flash里面的数据的话,是不是要通过emifa先选片、页;
结合NAND flash的手册看,NAND的读写通过一系列命令实现。
YINPING ZHANG13.如果我只是想把一大段数据固化在程序里,然后再程序运行的时候拿出来用,除了放在nand flash 还有其他更好的办法吗?我觉得通过emifa读取数据有点麻烦。
如果是常量数组,boot后,数据到RAM了,不需要再访问NAND。