simple_do 发表于 2010-8-5 11:21:06

s3c2440下载启动 请指教

TQ这块板上集成NAND flash和 NOR flash.这两种flash一种是非线性的,一种是线性的。玩裸片下载程序的时候,为什么每次下载时必须在NOR flash环境下,而运行程序时是在NAND flash环境下呢? 不可以在NAND flash环境下用usb下载Bin文件,并且在此环境执行程序吗?或者换另一种说法
我在NOR flash环境下载程序,执行的时候不可以在NORflash环境执行吗?请指教

haichang417 发表于 2010-8-5 11:31:08

Nor Nand区别很大的,尤其是启动方式。

simple_do 发表于 2010-8-5 11:33:49

如果知道答案嫌麻烦,请给连接网址或书籍都可以。 谢谢

guguibin1988 发表于 2010-8-5 18:20:45

楼主首先要想下,当Nand Flash或Nor Flash里面没有任何代码时是如何将代码烧写的呢?可以用H-Jtag软件里的H-flasher来烧写,可以烧写无操作系统的程序。但如果程序带操作系统呢?由于操作系统的内核和文件系统都很大,一般采用的方式是先烧写bootloader引导程序到Nand Flash或Nor Flash里面,比如uboot,vivi(也可以称之为小系统)。这样ARM就可以启动了(就像我们的板子中Nor Flash启动一样),然后再通过这个小系统(配合上串口软件)可以通过网线或者串口来下载内核和文件系统(当然也可以下载裸奔程序)。这样的话下载的方法多种多样了。而如果你把裸奔程序下载到nand flash 里那么里面的uboot就被覆盖了,nor flash同理。
所以最好保证一种flash里有uboot,这样方便我们使用。
我推荐玩裸奔的时候用j-tag在线仿真来看实验结果,这样不会覆盖掉uboot。当调试满意后就可以下载到flash,建议通过nor flash的uboot环境下载到nand flash。
你可以去看下bootloader引导程序相关的内容。其实出厂的用户手册里有很多不同的烧写方法,可以去看下。本人水平有限,估计有阐述不合理的地方,仅供参考
页: [1]
查看完整版本: s3c2440下载启动 请指教