打印
[ZLG-ARM]

LPC2214+1M SRAM+USB 实现程序升级的问题 请大家帮忙

[复制链接]
2229|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yld|  楼主 | 2010-1-6 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的项目用到了LPC2214 ,外扩有1M的SRAM,并且外加有USB芯片,已经可以成功将外部U盘的信息读到SRAM中,
我想将bin文件通过USB读进SRAM中(这一步已经没问题),然后调用IAP将LPC2214片内FLASH全擦除,再将bin文件写入片内flash中,实现程序的更新。这几天看了很多资料,还是没有完全明了,主要可能集中在ReMap上。就是将程序要由片内flash运行-->片外SRAM中运行(实在不行,那么就在片内SRAM运行一小段程序也行,反正都是读SRAM,然后IAP),然后进行IAP,但是完全实现这个切换(动态切换!),还是没有搞定,请大家帮忙!!谢啦!!

相关帖子

沙发
yld|  楼主 | 2010-1-6 10:03 | 只看该作者
自己顶一下!不知道我说清楚了没有?!简单讲,就是我的硬件设施还是不错的,程序量已经不小了,有100k了,现在的关键是我还是对LPC2214程序如何从片内flash运行动态地切换到片外SRAM中运行(或者将片内FLASH的某几个函数拷贝到片内ram中,然后在片内ram中执行固定的这几个函数),主要就是在片内flash中运行时,不能全部擦除芯片,所以只能换到其他环境(SRAM/IRAM)中进行IAP操作,请好心人指点迷津!

使用特权

评论回复
板凳
yld|  楼主 | 2010-1-6 10:07 | 只看该作者
顶一下!有好心人能给小弟指点一下吗?

使用特权

评论回复
地板
yld|  楼主 | 2010-1-6 11:15 | 只看该作者
已经有一个方案了,感觉稍微暴力了一点,但能用,不知道还有没有更好的?!
我的方法是:将片内flash rom的所有程序拷贝到片外SRAM中,再REMAP,再轻质修改PC,R0-R14中的值,再运行,就OK!但总感觉这样太暴力了,有没有更友好的?!谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

yld
个人签名:好好学习,谦虚做人;天天向上,开拓进取!

6

主题

36

帖子

0

粉丝