当前位置: 代码迷 >> 单片机 >> S3C2440 nand flash 启动出有关问题
  详细解决方案

S3C2440 nand flash 启动出有关问题

热度:299   发布时间:2016-04-28 14:54:30.0
S3C2440 nand flash 启动出问题
自己写的S3C2440程序,运行域和加载域都定义到SRAM中。关闭看门狗,初始化时钟和SDRAM,测试SDRAM通过,LED指示灯正常闪烁,这个程序就记做A程序吧。

然后再写了个另外一个程序,运行域和加载域都定义到SDRAM首地址,初始化串口和nand flash,编写了nand flash最最基本的擦除,编程和读取,也都测试通过了。然后是通过接收串口的数据,写到nand flash的最前面4KB的地方。然后还要从nand flash中读出发回给PC串口,在PC端上做了数据对比,没有问题。其实就是想把A程序生成的bin文件通过PC端的串口发来后烧写到nand flash的前4KB中。这个程序记做B。

A和B程序都通过MDK5.1 + Jlink v8,运行没有问题,但是B把A烧写到nand flash中,断电后重启就是没看到LED闪烁。

我也看了跳线帽的配置,确实是选的nand flash的启动方式,但最后就是没见到A程序起来,到底怎么回事?
------解决方案--------------------
没做过这个
测试A的时候,A程序也是在nandflash的前4K地方?
或者把那个测试SDRAM过程去掉,直接闪LED看看
------解决方案--------------------
在 RAM 中和在 NAND 中要使用不同的链接脚本吧
  相关解决方案