天嵌 ARM开发社区

 找回密码
 注册
查看: 1920|回复: 3

s3c2440下载启动 请指教

[复制链接]
simple_do 发表于 2010-8-5 11:21:06 | 显示全部楼层 |阅读模式
TQ这块板上集成NAND flash和 NOR flash.这两种flash一种是非线性的,一种是线性的。玩裸片下载程序的时候,为什么每次下载时必须在NOR flash环境下,而运行程序时是在NAND flash环境下呢? 不可以在NAND flash环境下用usb下载Bin文件,并且在此环境执行程序吗?或者换另一种说法
我在NOR flash环境下载程序,执行的时候不可以在NOR  flash环境执行吗?  请指教
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引导程序相关的内容。其实出厂的用户手册里有很多不同的烧写方法,可以去看下。本人水平有限,估计有阐述不合理的地方,仅供参考
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-19 09:39 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表