主题 : 大于4KB程序如何运行? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12719
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-01-12
最后登录: 2010-01-18
楼主  发表于: 2010-01-14 17:35

 大于4KB程序如何运行?

   大于4KB的程序烧写到NAND FLASH中,要运行的话,必须把超过4KB的代码复制到SDRAM中运行?请问一下,这个要如何复制?
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
1楼  发表于: 2010-01-14 17:43
引用楼主xiaowang123于2010-01-14 17:35发表的 大于4KB程序如何运行? :
   大于4KB的程序烧写到NAND FLASH中,要运行的话,必须把超过4KB的代码复制到SDRAM中运行?请问一下,这个要如何复制?


开发Qtopia的应用程序便不用理会这些琐事了.

充分利用Linux的资源才是正道!

為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
级别: 新手上路
UID: 12719
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-01-12
最后登录: 2010-01-18
2楼  发表于: 2010-01-14 17:47
本人因为还是菜鸟。所以不懂,请版主说下
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
3楼  发表于: 2010-01-14 18:18
引用第2楼xiaowang123于2010-01-14 17:47发表的  :
本人因为还是菜鸟。所以不懂,请版主说下

已经说了!

為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2010-01-14 18:55

 回 楼主(xiaowang123) 的帖子

通过NAND Controller操作NAND Flash, 依次读出存储代码的NAND Flash页(page)中的数据,保存到SDRAM的相应位置,最后跳转到SDRAM的代码入口中,继续执行代码。
读NAND Flash数据的过程参考http://repo.or.cz/w/u-boot-openmoko/mini2440.git/blob/a60d53ff7efaf7ee2411b8fc288e7bb6aacf7196:/cpu/arm920t/s3c24x0/nand_read.c里的nand_read_ll()函数实现。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 12719
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-01-12
最后登录: 2010-01-18
5楼  发表于: 2010-01-14 23:54
  多谢总版主。我先看看NAND FLASH控制器的资料。
级别: 新手上路
UID: 12719
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-01-12
最后登录: 2010-01-18
6楼  发表于: 2010-01-15 00:06
总版主,您好。你给的那个连接网站英文的,是哪个高手创建的,好多资料啊
级别: 新手上路
UID: 12719
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2010-01-12
最后登录: 2010-01-18
7楼  发表于: 2010-01-15 08:45

 回 4楼(kasim) 的帖子

总版主 ,您好。我的mini2440板,用ADS工具设置下载到0x0处的NANDFLASH,那么大于4KB时候,也可以用ADS设置下载到0x0处的NANDFLASH吗?然然后再通过运行前面4KB的程序,把4KB后面的程序搬到SDRAM,是这么吗?谢谢!
级别: 新手上路
UID: 9824
精华: 0
发帖: 8
金钱: 45 两
威望: 12 点
综合积分: 16 分
注册时间: 2009-10-15
最后登录: 2011-02-17
8楼  发表于: 2010-01-22 14:32
你应该先把烧写 和下载这些基本概念搞清楚再干