这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 代码远程下载的问题

共2条 1/1 1 跳转至

代码远程下载的问题

院士
2006-09-17 18:14:16     打赏
代码远程下载的问题



关键词: 代码     远程     下载     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 有没有一个方法可以在LPC22XX外部的flash保存一个代码的备份,
当远程下载失败后可以激活备份的代码使用。
但鉴于LPC22XX的地址是顺序分布,又不能像PSD一样可以在运行时重定位代码地址。
怎么能实现同一代码在不同的存储位置都能正确执行。
硬件加一个使能选择可以使两块存储区映射相同地址,启动时分辨就可以了。
但有没有只用软件的方法。 1: 关注!!! 2: 没人睬我,只好自己先抛块砖。没人睬我,只好自己先抛块砖。
窃以为,
可以把服务代码用分散加载保存在外部的两个部分,
自己在程序启动前添加部分代码,用来确定是把那部分代码复制SRAM,然后启动程序。

用scatterloading实现:
启动代码、中断向量表、自制的从flash加载到sram的服务函数
0x8000 0000 ~0x8000 FFFF
程序运行块 1
0x8001 0000~0x8000F FFFF (加载到0x81000000运行,这是scatterloading设定的)

程序运行块 2
0x8010 0000~0x8001F FFFF(加载到0x81000000运行,这是自制的从flash加载到sram的服务函数实现)

但是已经验证过如果备份的代码不一样,那样启动部分代码也是不一样,正在找一个可以用相同加载代码加载不同程序的办法。

痛哭一声,为什么philips的bootload不能公开可写。



共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]