关于韦东山书上的裸机程序在mini2440上的运行

转载 2012年03月25日 19:18:10

      近来又开始学习韦东山书上的裸机驱动,在运行SDRAM中的代码的时候发现不能正确运行,当初下载的方法是通过mini2440自带的supervivi的d命令烧写程序。现在想想真是犯了很多错误。在韦东山的书上不止一次强调这些裸机程序要下载到nandflash上运行,但我都是通过supervivi的d命令来下载到SDRAM中运行,呵呵,能正常运行才怪。现在稍微总结下:

       1.这些裸机程序是需要下载到nandflash中运行的。当从nandflash启动CPU时,CPU会通过内部的硬件将nandflash开始的4KB的数据复制到称为"Steppingston"的4KB的内部RAM中(起始地址为0),然后跳到RAM的地址0开始执行。

       2.通过supervivi的d命令是把程序下载到SDRAM就是内存的起始地址0x3000000中的。这时候其实是从nor flash启动的。本例中如果先从nor flash启动,把程序直接下载到SDRAM中运行,就开始运行SDRAM中的代码,把steppingston中4KB的代码复制SDRAM中,这个时候由于steepingston中的东西是未知的,所以会把SDRAM中的代码覆盖掉,导致程序错乱。

       3.正确的操作方法是先从nor flash启动,然后用v命令(把程序下载到nandflash的vivi分区,而vivi分区的地址是0x0-0x50000)下载程序到nandflash , 其实v命令的过程是通过DNW先把程序下载到SDRAM中,然后执行了nand写操作,把0x30000000开始的那段代码复制到了nandflash的0地址处(这段是听网上一个朋友说的)。这样就把代码下载到了nandflash中。然后再从nandflash重新启动,这样stepingston中就是nandflash中的代码了,本试验就能正常运行了。


关于韦东山书上的裸机程序在mini2440上的运行 .

此文转自 http://blog.csdn.net/bigapple88/article/details/6724788 ,感谢作者! 近来又开始学习韦东山书上的裸机驱动,在运行SDRAM中的代码的...
  • Eliyah_
  • Eliyah_
  • 2012年03月26日 22:20
  • 1098

关于韦东山书上的裸机程序在mini2440上的运行

近来又开始学习韦东山书上的裸机驱动,在运行SDRAM中的代码的时候发现不能正确运行,当初下载的方法是通过mini2440自带的supervivi的d命令烧写程序。现在想想真是犯了很多错误。在韦东山的书...

mini2440全套裸机程序(MDK 运行)

  • 2011年05月16日 17:15
  • 2.34MB
  • 下载

mini2440裸机程序时ADS调试开始全速运行不进main断点问题

在ADS开发环境中,进行AXD调试s

裸机程序在mini2440上的运行

 你还在傻乎乎的用这种方法来运行裸机程序吗?        开发板用norflash启动,通过norflash里的supervivi辅助软件将led.bin裸机程序烧写进nandflash里面...

mini2440 mdk uart 裸机程序

  • 2014年06月14日 13:28
  • 360KB
  • 下载

五、mini2440裸机程序之nand flash控制器实验

1.相关原理图如下所示: 注: 以上接法在s3c2440手册里有说明:         我的nand flash :   2048Bytes/page, 大小128M,由...

mini2440 触摸屏裸机程序

  • 2012年05月17日 10:44
  • 285KB
  • 下载

MDK工程 mini2440 裸机程序 IIC i2c

  • 2012年06月20日 00:02
  • 161KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于韦东山书上的裸机程序在mini2440上的运行
举报原因:
原因补充:

(最多只允许输入30个字)