windboy 发表于 2011-9-1 16:13:26

lpc1768 iap实现 bootloader + usercode 远程应用程序升级

一直没有上传有用的代码,今天上传一份
板子是路虎 lpc1768
用户程序在 0x6000 处
目前只做了串口下载程序,没有做网络下载,然后更新用户程序,不过这并不重要,你只需轻轻动一下手指头,写几行代码就可以实现了



上位机串口下载工具ourdev_673194YCWR7S.rar(文件大小:34K) (原文件名:Debug.rar)
iap程序ourdev_673195XJ18GY.rar(文件大小:36K) (原文件名:PartRouterBootLoader.rar)

windboy 发表于 2011-9-1 16:18:22

启动文件ourdev_673196PS5TJ2.rar(文件大小:10K) (原文件名:startup_LPC17xx.s.rar)


刚才压缩包中少了一个文件,将这个文件后的 .rar 删除,解压到根目录即可,你懂的!!

jielove2003 发表于 2011-9-1 16:25:35

MARK

zhaojun_xf 发表于 2011-9-1 16:27:36

mark

19001579 发表于 2011-9-1 22:36:05

MARK

rock_man 发表于 2011-9-1 23:13:58

LPC1768跟LPC2368的IAP是一样的。使用比较简单。用过GPRS远程程序升级。

Excellence 发表于 2011-9-1 23:15:33

MARK.

dgtg 发表于 2011-9-6 23:17:39

回复【5楼】rock man
lpc1768跟lpc2368的iap是一样的。使用比较简单。用过gprs远程程序升级。
-----------------------------------------------------------------------

gprs远程程序升级!!强啊~!

xuxiuyao 发表于 2011-9-7 10:44:51

回复【楼主位】windboy
-----------------------------------------------------------------------

楼主,我买了一块英蓓特的板子,跟路虎板是不是差不多??
最近也要实现IAP程序升级,不过接口只有DEVICE的USB,可以做吗?
可否教一下思路,小弟是新手,感激不尽啊!!

huaxxx 发表于 2011-9-8 13:10:22

这个启动代码有多大

z31com 发表于 2011-11-8 10:09:34

LZ,
上位机串口下载工具,我下载后怎么没办法运行呀?

huaxxx 发表于 2011-11-14 21:22:47

我是1752能用吗,怎么更新不了。

windboy 发表于 2011-11-17 14:29:42

1752可以,不过1752的flash要小一点,你要重新配置一下起始地址

另外:我的bootloader里面开了uart0,uart3,systick, timer0等中断,在跳转到用户程序时,并没有关闭中断,所以要么先关中断再进用户程序,要么你现在用户程序里实现这几个中断

我做这个的目的就是为了远程更新程序用的

同时,我这在写用户程序时没有加写入校验,请加上,源程序是我是注释了的,打开就可以了

utopiaprince 发表于 2011-11-17 14:30:38

mark下,我就51实现过

windboy 发表于 2011-11-17 14:30:54

回复【8楼】xuxiuyao
-----------------------------------------------------------------------

当然可以,你把usbdev的通信做好就行了,其它就是这个实现原理,没有什么区别的

hope.zhao 发表于 2011-11-19 16:02:19

回复【楼主位】windboy
-----------------------------------------------------------------------

感觉也不是很好实现,要动手写一个Boot来实现源代码的备份还需要设置程序下载到FLASH的地址,主要涉及到一些IAP指令的使用,这些有待研究。

huaxxx 发表于 2011-11-23 14:01:09

上位机软件,打不开串口。无法接收到1700串口数据。用串口调试助手就可以收到数据。
也就无法同步

wwfjj1987 发表于 2011-12-1 11:19:12

如果我想实现使用IAP我应该怎么做呢?

wwfjj1987 发表于 2011-12-1 11:20:06

如果我想实现在flash中保存一些变量值使用IAP我应该怎么做呢?

.oOo. 发表于 2011-12-1 11:31:00

mark

XUEPENGBIN 发表于 2011-12-12 16:59:41

mk

huilai 发表于 2011-12-30 13:23:29

mark

h_ql 发表于 2012-1-4 14:24:05

谢谢!下载了,学习中.

h_ql 发表于 2012-1-4 14:28:39

启动文件解压不了:(

k1d1 发表于 2012-1-14 06:26:02

用USB升级比较好,串口不方便吧

yuanyihan0 发表于 2012-1-15 17:36:39

LPC1766能用这个吗?

xiawae 发表于 2012-5-13 15:52:28

必须mark一个!

czsdk 发表于 2012-6-6 08:45:50

现在上面的附件无法下载了,楼主是否可以发一份给我啊!
邮箱如下:2664794241@qq.com

enlaihe 发表于 2012-6-28 20:58:03

您好,能把你上次的lpc1768 iap实现 bootloader + usercode 远程应用程序升级资料发给小弟吗?不胜感激,我的邮箱是809656875@qq.com

cy_ygs 发表于 2012-6-30 13:09:37

不错,mark

nongxiaoming 发表于 2012-7-3 02:08:56

不错。支持~~回头试试~~

XUEPENGBIN 发表于 2012-7-21 22:25:42

收藏了、、有机会用一下

panshaoming 发表于 2012-7-22 08:37:41

谢谢,收藏了

cjq_enjoy 发表于 2012-7-31 08:39:10

您好,能把你上次的lpc1768 iap实现 bootloader + usercode 远程应用程序升级资料发给小弟吗?不胜感激,我的邮箱是 jianqing_chen@zjgyn.cn

幻幻 发表于 2012-10-9 11:18:17

MARK         

幻幻 发表于 2012-10-9 14:16:30

你好,看了你的代码有一点不明白,
//用户程序起始地址
#define USER_APP_START_ADD           0x6000ul
//用户程序起始扇区号
#define USER_APP_START_SEC   6
应用程序其实地址怎么看是6000还有扇区怎么是6?

qzxy0927 发表于 2012-10-10 08:21:44

windboy 发表于 2011-9-1 16:18 static/image/common/back.gif
启动文件ourdev_673196PS5TJ2.rar(文件大小:10K) (原文件名:startup_LPC17xx.s.rar)




楼主,你的启动文件已经损坏,请重新上传一遍吧

lickson 发表于 2012-11-26 13:53:07

忽悠人的吧!改成网络升级加几行代码就可以搞定?S13

windboy 发表于 2012-12-1 21:42:29

lickson 发表于 2012-11-26 13:53 static/image/common/back.gif
忽悠人的吧!改成网络升级加几行代码就可以搞定?S13

我CaoNiMaBi的,惹你了?
你觉得不行你可以不看,有种你写一个共享出来!
老子告诉你,我就是做了以太网和gprs的远程升级,就不给你S13用,你妈的

32MCU 发表于 2012-12-1 21:47:21

收藏。标记。

oosmile 发表于 2012-12-10 22:23:36

启动文件ourdev_673196PS5TJ2.rar(文件大小:10K) (原文件名:startup_LPC17xx.s.rar)
LZ的意思ourdev_673196PS5TJ2.rar更名为startup_LPC17xx.s

lickson 发表于 2012-12-19 13:04:17

windboy 发表于 2012-12-1 21:42 static/image/common/back.gif
我CaoNiMaBi的,惹你了?
你觉得不行你可以不看,有种你写一个共享出来!
老子告诉你,我就是做了以太 ...

不好意思!我已经实现USB SD和GPRS升级了!CaonimmaSaobi

windboy 发表于 2012-12-21 09:27:27

lickson 发表于 2012-12-19 13:04 static/image/common/back.gif
不好意思!我已经实现USB SD和GPRS升级了!CaonimmaSaobi

那你就传上来共享 S13

zhwbiao 发表于 2013-1-17 16:37:29

请问楼主

zhwbiao 发表于 2013-1-17 16:39:07

要怎么操作呢?你给的下位机程序ROM 起始地址0x00 ~ 0x80000
我把应用程序修改在0x80000 ~ 0xc0000,一直是解析到命令数1 有时就是0
不知道什么回事

xuxiuyao 发表于 2013-4-8 14:35:48

你好,小弟在使用lpc1768做usb secondary bootloader的时候出了点问题,之前写的用户程序是可以通过0x2000调用启动的,可是后来写的就启动不了了,难道这种启动方式对于用户程序也有要求? 是不是要有什么校验? 小弟被困扰很久,希望大侠指条明路~~ 感激不尽!!

xuxiuyao 发表于 2013-4-8 14:42:44

两份程序就只有一个数组定义的大小不同,就造成一份可以启动,一份不能启动,实在是一头雾水啊```

jason520 发表于 2013-5-21 10:44:08

{:smile:}{:smile:}

robinson_911 发表于 2013-6-5 17:04:15

好东西啊,谢谢楼主分享啊

andy520 发表于 2013-6-27 12:43:38

没有串口功能能不能搞IAP和ISP

hdd961140543 发表于 2014-2-26 17:09:19

windboy 发表于 2012-12-21 09:27
那你就传上来共享 S13

楼主别理那种恶心的人,因为有这种人论坛的氛围才越来越差!

cutedogspark 发表于 2014-2-27 08:59:43

來參考看看~感謝您

yebo_123 发表于 2014-8-6 16:37:33

mark~~~~开源共享,共同进步

x271818587 发表于 2019-2-17 08:23:50

啥也不说,干!
页: [1]
查看完整版本: lpc1768 iap实现 bootloader + usercode 远程应用程序升级