天嵌 ARM开发社区

 找回密码
 注册
查看: 1921|回复: 6

关于TQ2440的flash算法问题

[复制链接]
蓝海 发表于 2012-4-15 22:09:18 | 显示全部楼层 |阅读模式
我有几个问题想向大家请教下(第一个问题是最主要的,所以拿它做标题):
  1.在MDK下烧写程序,遇到这样的状况:我用Jlink烧写,小程序可以烧写到norflash里正常运行,但70k的目标文件在烧写时,老是提示flash timeout ,后来网上查阅了下,是MDK里没有合适的flash算法,要自己写,我想请问大家怎么解决这个问题的呢?要改flash算法的哪些代码?
   2.在MDK中设置RAM for Algorithm时,start:0x40000000,size:0x1000,不这样设的话就会出问题,这是为什么呢?
connortao 发表于 2012-4-15 23:04:24 | 显示全部楼层
norflash启动时,s3c2440的内部4kbram映射到0x40000000处,你的flash算法就是被MDK烧写到这个地址上的。只有这样,程序才能别写到norflash或者nandflash上。
 楼主| 蓝海 发表于 2012-4-16 20:08:14 | 显示全部楼层
connortao 发表于 2012-4-15 23:04
norflash启动时,s3c2440的内部4kbram映射到0x40000000处,你的flash算法就是被MDK烧写到这个地址上的。只有 ...

哦,那我就有两个疑问了
1.当我想用nandflash启动时,由于4k的ram要用来做引导区,那flash算法不是会被覆盖了吗?
2.我现在遇到的问题是大程序不能成功的烧到norflash里,那要怎么改写flash算法呢?
connortao 发表于 2012-4-16 23:00:26 | 显示全部楼层
蓝海 发表于 2012-4-16 20:08
哦,那我就有两个疑问了
1.当我想用nandflash启动时,由于4k的ram要用来做引导区,那flash算法不是会被覆 ...

第一个疑问不算疑问:你启动时,说明程序已经下载到flash中了,flash算法是每次下载时都会down到ram里的。
第二个疑问:我想是你的算法没有针对你的norflash芯片写的吧,你看看MDK自带的算法,你改改,只要有示例、然后裸机你也能操作你的norflash,我想是很容易写出你自己的norflash烧写算法的。
 楼主| 蓝海 发表于 2012-4-17 20:51:25 | 显示全部楼层
:lol,我在修改flash的算法,谢谢你的解答
亚瑟王 发表于 2012-4-18 15:52:15 | 显示全部楼层
楼主,你重点检查Flash的读写时序吧。
 楼主| 蓝海 发表于 2012-4-23 16:58:30 | 显示全部楼层
亚瑟王 发表于 2012-4-18 15:52
楼主,你重点检查Flash的读写时序吧。

额,关键的问题是,烧写小代码的时候没出现问题,烧写稍微大点代码就出现“flash time out!”的错误,我想这应该不是读写时序的问题,我网上查了下子,flash算法不合适的话会出现这种问题。大家没遇到这种问题吗?我现在改用JLINK烧写大的代码,用MDK烧写搞不定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-3 11:21 , Processed in 1.038126 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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