搜索
bottom↓
回复: 53

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

  [复制链接]

出0入0汤圆

发表于 2011-9-1 16:13:26 | 显示全部楼层 |阅读模式
一直没有上传有用的代码,今天上传一份
板子是路虎 lpc1768
用户程序在 0x6000 处
目前只做了串口下载程序,没有做网络下载,然后更新用户程序,不过这并不重要,你只需轻轻动一下手指头,写几行代码就可以实现了



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

出0入0汤圆

 楼主| 发表于 2011-9-1 16:18:22 | 显示全部楼层
启动文件ourdev_673196PS5TJ2.rar(文件大小:10K) (原文件名:startup_LPC17xx.s.rar)


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

出0入0汤圆

发表于 2011-9-1 16:25:35 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-9-1 16:27:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-1 22:36:05 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-9-1 23:13:58 | 显示全部楼层
LPC1768跟LPC2368的IAP是一样的。使用比较简单。用过GPRS远程程序升级。

出0入0汤圆

发表于 2011-9-1 23:15:33 | 显示全部楼层
MARK.

出10入0汤圆

发表于 2011-9-6 23:17:39 | 显示全部楼层
回复【5楼】rock man
lpc1768跟lpc2368的iap是一样的。使用比较简单。用过gprs远程程序升级。
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-9-7 10:44:51 | 显示全部楼层
回复【楼主位】windboy  
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-9-8 13:10:22 | 显示全部楼层
这个启动代码有多大

出235入8汤圆

发表于 2011-11-8 10:09:34 | 显示全部楼层
LZ,
上位机串口下载工具,我下载后怎么没办法运行呀?

出0入0汤圆

发表于 2011-11-14 21:22:47 | 显示全部楼层
我是1752能用吗,怎么更新不了。

出0入0汤圆

 楼主| 发表于 2011-11-17 14:29:42 | 显示全部楼层
1752可以,不过1752的flash要小一点,你要重新配置一下起始地址

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

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

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

出0入0汤圆

发表于 2011-11-17 14:30:38 | 显示全部楼层
mark下,我就51实现过

出0入0汤圆

 楼主| 发表于 2011-11-17 14:30:54 | 显示全部楼层
回复【8楼】xuxiuyao  
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-11-19 16:02:19 | 显示全部楼层
回复【楼主位】windboy
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-11-23 14:01:09 | 显示全部楼层
上位机软件,打不开串口。无法接收到1700串口数据。用串口调试助手就可以收到数据。
也就无法同步

出0入0汤圆

发表于 2011-12-1 11:19:12 | 显示全部楼层
如果我想实现使用IAP我应该怎么做呢?

出0入0汤圆

发表于 2011-12-1 11:20:06 | 显示全部楼层
如果我想实现在flash中保存一些变量值使用IAP我应该怎么做呢?

出0入0汤圆

发表于 2011-12-1 11:31:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-12 16:59:41 | 显示全部楼层
mk

出0入0汤圆

发表于 2011-12-30 13:23:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-4 14:24:05 | 显示全部楼层
谢谢!下载了,学习中.

出0入0汤圆

发表于 2012-1-4 14:28:39 | 显示全部楼层
启动文件解压不了:(

出0入0汤圆

发表于 2012-1-14 06:26:02 | 显示全部楼层
用USB升级比较好,串口不方便吧

出0入0汤圆

发表于 2012-1-15 17:36:39 | 显示全部楼层
LPC1766能用这个吗?

出0入0汤圆

发表于 2012-5-13 15:52:28 | 显示全部楼层
必须mark一个!

出0入0汤圆

发表于 2012-6-6 08:45:50 | 显示全部楼层
现在上面的附件无法下载了,楼主是否可以发一份给我啊!
邮箱如下:  2664794241@qq.com

出0入0汤圆

发表于 2012-6-28 20:58:03 | 显示全部楼层
您好,能把你上次的lpc1768 iap实现 bootloader + usercode 远程应用程序升级资料发给小弟吗?不胜感激,我的邮箱是809656875@qq.com

出0入0汤圆

发表于 2012-6-30 13:09:37 | 显示全部楼层
不错,mark

出0入0汤圆

发表于 2012-7-3 02:08:56 | 显示全部楼层
不错。支持~~回头试试~~

出0入0汤圆

发表于 2012-7-21 22:25:42 | 显示全部楼层
收藏了、、有机会用一下

出0入0汤圆

发表于 2012-7-22 08:37:41 | 显示全部楼层
谢谢,收藏了

出0入0汤圆

发表于 2012-7-31 08:39:10 | 显示全部楼层
您好,能把你上次的lpc1768 iap实现 bootloader + usercode 远程应用程序升级资料发给小弟吗?不胜感激,我的邮箱是 jianqing_chen@zjgyn.cn

出0入0汤圆

发表于 2012-10-9 11:18:17 | 显示全部楼层
MARK         

出0入0汤圆

发表于 2012-10-9 14:16:30 | 显示全部楼层
你好,看了你的代码有一点不明白,
//用户程序起始地址
#define USER_APP_START_ADD           0x6000ul
//用户程序起始扇区号
#define USER_APP_START_SEC     6
应用程序其实地址怎么看是6000还有扇区怎么是6?

出0入0汤圆

发表于 2012-10-10 08:21:44 | 显示全部楼层
windboy 发表于 2011-9-1 16:18
启动文件ourdev_673196PS5TJ2.rar(文件大小:10K) (原文件名:startup_LPC17xx.s.rar)

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

出0入0汤圆

发表于 2012-11-26 13:53:07 | 显示全部楼层
忽悠人的吧!改成网络升级加几行代码就可以搞定?S13

出0入0汤圆

 楼主| 发表于 2012-12-1 21:42:29 | 显示全部楼层
lickson 发表于 2012-11-26 13:53
忽悠人的吧!改成网络升级加几行代码就可以搞定?S13

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

出0入0汤圆

发表于 2012-12-1 21:47:21 来自手机 | 显示全部楼层
收藏。标记。

出0入0汤圆

发表于 2012-12-10 22:23:36 | 显示全部楼层
启动文件ourdev_673196PS5TJ2.rar(文件大小:10K) (原文件名:startup_LPC17xx.s.rar)
LZ的意思ourdev_673196PS5TJ2.rar更名为startup_LPC17xx.s

出0入0汤圆

发表于 2012-12-19 13:04:17 | 显示全部楼层
windboy 发表于 2012-12-1 21:42
我CaoNiMaBi的,惹你了?
你觉得不行你可以不看,有种你写一个共享出来!
老子告诉你,我就是做了以太 ...

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

出0入0汤圆

 楼主| 发表于 2012-12-21 09:27:27 | 显示全部楼层
lickson 发表于 2012-12-19 13:04
不好意思!我已经实现USB SD和GPRS升级了!CaonimmaSaobi

那你就传上来共享 S13

出0入0汤圆

发表于 2013-1-17 16:37:29 | 显示全部楼层
请问楼主

出0入0汤圆

发表于 2013-1-17 16:39:07 | 显示全部楼层
要怎么操作呢?你给的下位机程序ROM 起始地址0x00 ~ 0x80000
我把应用程序修改在0x80000 ~ 0xc0000,一直是解析到命令数1 有时就是0
不知道什么回事

出0入0汤圆

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

出0入0汤圆

发表于 2013-4-8 14:42:44 | 显示全部楼层
两份程序就只有一个数组定义的大小不同,就造成一份可以启动,一份不能启动,实在是一头雾水啊```

出0入0汤圆

发表于 2013-5-21 10:44:08 | 显示全部楼层

出0入0汤圆

发表于 2013-6-5 17:04:15 | 显示全部楼层
好东西啊,谢谢楼主分享啊

出0入0汤圆

发表于 2013-6-27 12:43:38 | 显示全部楼层
没有串口功能能不能搞IAP和ISP

出0入0汤圆

发表于 2014-2-26 17:09:19 | 显示全部楼层
windboy 发表于 2012-12-21 09:27
那你就传上来共享 S13

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

出0入0汤圆

发表于 2014-2-27 08:59:43 | 显示全部楼层
來參考看看~感謝您

出0入0汤圆

发表于 2014-8-6 16:37:33 | 显示全部楼层
mark~~~~开源共享,共同进步

出0入0汤圆

发表于 2019-2-17 08:23:50 来自手机 | 显示全部楼层
啥也不说,干!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 13:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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