打印
[ZLG-ARM]

LPCUSBBoot -- LPC214x上使用USB接口实现ISP

[复制链接]
2193|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
simon21ic|  楼主 | 2008-2-19 12:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在LPC2148上实现了一个使用USB接口模拟成一个串口,并实现了LPCARM的ISP下载协议,可以使用上位机Flash Magic进行ISP编程。实际测试65K的代码,速度有原来的33s缩短到了4s多,效果非常明显。
项目测试代码:http://blog.21ic.com/user1/3743/45787.html
正式发布的代码和许可协议(GPL)还在准备中,估计下周可以发布

另外,代码中自己偷懒,直接使用了ZLG原来提供的IAP部分的代码,是否可以将这些代码作为开源软件的一部分发布?如果不行的话,我再重写一下。

速度对比图片:
普通COM串口(设置为Datasheet中12MOSC对应的最高串口时钟38400,串口1为硬件串口):

LPCUSBBoot(COMM速度设置为Flash Magic支持的最高的57600,串口4为模拟串口):

相关帖子

沙发
bqt| | 2008-2-19 13:22 | 只看该作者

支持!!!

使用特权

评论回复
板凳
ZlGaRm| | 2008-2-19 13:41 | 只看该作者

simon21ic

您好!
  Well Done!感谢您对版权的重视,可否请您致电我们的产品线经理?020-28872377,张斌。
                                                     By zlgarm_ltt

使用特权

评论回复
地板
simon21ic|  楼主 | 2008-2-19 18:08 | 只看该作者

为了几行IAP代码没有必要吧

由于这些IAP代码只是简单的陈述性的代码,并没有太多的技术算法在里面,所以我以前也一直使用,也没有去看过Datasheet中相关的调用说明。
而且也只是使用了IAP_SelSector,IAP_RamToFlash,IAP_EraseSector,IAP_BlankCHK等函数而已,等待你们许可,还不如自己重写。
如果不能使用ZLG做的IAP代码的话,可以直接说明
为了不引起其他问题,我已经暂时撤下了相关的代码
感觉没有必要为了这些代码而特地打电话去申请许可

已成功重写了IAP代码,虽然有些像,但IAP_Entry的定义方式不同
Beta版本发布,使用MagicFlash基本上没有什么问题,并且支持芯片加密

使用特权

评论回复
5
ZlGaRm| | 2008-2-20 14:40 | 只看该作者

simon21ic

您好!
  只是建议您向有关负责人打个招呼而已,仅是一种尊重(并不是要您尊重我,该代码并不是我写的),呵呵。顺祝您的劳动成果隆重登场!
                                                         By zlgarm_ltt
  

使用特权

评论回复
6
simon21ic|  楼主 | 2008-2-20 15:20 | 只看该作者

可能是误会了

我还以为需要致电你们的产品线经理(还好不是给我你们的法律顾问的电话,哈哈),申请使用许可,这样还不如自己该写来的快
原来直接使用ZLG的代码也只是自己偷懒而已,不过现在已经完全自己改写了,应该没有什么问题了。

使用特权

评论回复
7
wlsui| | 2008-2-21 17:23 | 只看该作者

关注中....

使用特权

评论回复
8
simon21ic|  楼主 | 2008-2-21 17:54 | 只看该作者

目前Beta版本在MagicFlash下使用没有问题

Beta版本的一处代码最好修改一下,详见:http://www.SimonQian.com/en/LPCUSBBoot
但在Linux下使用lpc2k_pgm下载时,有一些问题,已经通知了lpc2k_pgm的作者。
等到lpc2k_pgm测试也没有问题后,将发布Beta2版本,欢迎测试

使用特权

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

本版积分规则

266

主题

2597

帖子

104

粉丝