搜索
bottom↓
回复: 485
打印 上一主题 下一主题

不就是STM32的USB更新程序么,源码奉上,不藏着掖着

  [复制链接]

出0入22汤圆

跳转到指定楼层
1
发表于 2015-12-4 14:35:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jiaowoxiaolu 于 2015-12-4 17:01 编辑

起因 原帖 http://www.amobbs.com/thread-5638746-2-1.html

原本以为这是个很简单的,地球人都知道东西了,没想到还有那么多人感兴趣,原帖作者没有提供源码,刚才我花了个午休时间整理出来一个,下位机boot源码,上位机AES加密小软件源码,全部裸奔提供,仅供测试和实验用,让更多人知道其中原理,仅供学习交流,里面的东西实现了STM32F103的usb接入电脑,电脑显示一个200多k的U盘(因为我的测试芯片flash可用就200多k,设置大了也没用,如果你喜欢,设置成200M也没事),然后用上位机AES加密小软件将APP加密生成enc后缀的加密后文件,最后将这个加密文件扔进u盘即可完成更新,断电重启可以启动app

由于只共研究学习用,所以没有做的像原帖那样支持bin,hex,等更多功能,但是相信只要懂得原理,那些功能实现起来并不难的,现在这个程序只支持单一enc加密文件

硬件连接: PA11,PA12 接usb(注意PA12的上啦电阻,没有的话usb不认的哦),PC4接led用于看led闪烁说明app已经在跑,PB14用于进入usb功能,接地然后插入usb,稍等片刻电脑能识别,接高电平则直接跳转到app

由于时间仓促,没有搞的很工整,而且程序结构也比较随意,主要是验证功能而已,让大家笑话了

忘了说了,上位机为C#编写,用VS2010打开,没装VS的话直接在工程目录bin文件夹内就有可以直接运行的exe文件,boot为IAR6.6版本编译

源码在此,请笑纳:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

2
发表于 2015-12-4 14:38:54 | 只看该作者
很不错   ooooo

出0入0汤圆

3
发表于 2015-12-4 14:39:05 | 只看该作者
谢谢楼主分享

出0入0汤圆

4
发表于 2015-12-4 14:48:48 | 只看该作者
看起来很好玩,

出0入0汤圆

5
发表于 2015-12-4 14:50:46 | 只看该作者
谢谢

出0入54汤圆

6
发表于 2015-12-4 14:52:01 | 只看该作者
正在研究USB,下下来参考下,谢了。

出0入0汤圆

7
发表于 2015-12-4 14:52:52 | 只看该作者
记号感谢分享

出0入0汤圆

8
发表于 2015-12-4 14:54:02 | 只看该作者
这个必须顶一个

出0入0汤圆

9
发表于 2015-12-4 14:56:31 | 只看该作者
多谢了    这个才是才是最需要的   谢谢分享。。。

出0入0汤圆

10
发表于 2015-12-4 15:07:27 | 只看该作者
最近是牛人辈出啊,下来学习学习!

出0入0汤圆

11
发表于 2015-12-4 15:20:57 | 只看该作者
这个支持楼主

出0入0汤圆

12
发表于 2015-12-4 15:28:55 | 只看该作者
支持楼主开源...

出0入0汤圆

13
发表于 2015-12-4 15:32:08 | 只看该作者
非常感谢!

出0入0汤圆

14
发表于 2015-12-4 15:32:41 | 只看该作者
必须支持楼主

出0入4汤圆

15
发表于 2015-12-4 15:33:14 | 只看该作者
标记,有时间玩一下

出0入0汤圆

16
发表于 2015-12-4 15:35:03 | 只看该作者
干的漂亮!
我也是看过那个的,一个hex,瞄了一眼且过吧;没成想,你这都放大招了;
其实我是觉得这种USB当U盘的方式,纯属花招;
没甚鸟用; 远远不如U盘来得实用;

出0入0汤圆

17
发表于 2015-12-4 15:35:18 | 只看该作者
授人以鱼不如授人以渔,赞楼主

出0入0汤圆

18
发表于 2015-12-4 15:37:29 | 只看该作者
谢谢分享!

出0入0汤圆

19
发表于 2015-12-4 15:38:31 | 只看该作者
楼主息怒,从门外左边跟过来的。
呵呵
顶楼主

出0入0汤圆

20
发表于 2015-12-4 15:39:20 | 只看该作者
非常感谢!

出0入0汤圆

21
发表于 2015-12-4 15:40:03 | 只看该作者
楼主好人啊。收了。感谢

出0入4汤圆

22
发表于 2015-12-4 15:58:49 | 只看该作者
本帖最后由 ibichao 于 2015-12-4 16:00 编辑

的确是,USB更新程序,好多开发板都有例程,这个已不是什么牛逼的技术,只是USB的学习门槛高一点而已。

出0入0汤圆

23
发表于 2015-12-4 16:25:29 | 只看该作者
感谢分享,正有学习usb

出0入0汤圆

24
发表于 2015-12-4 16:27:23 | 只看该作者
不错,正好学习了

出0入0汤圆

25
发表于 2015-12-4 16:30:18 | 只看该作者
笑纳了,这帖子不错!

出0入0汤圆

26
发表于 2015-12-4 16:32:13 | 只看该作者
赞,学习一下

出0入0汤圆

27
发表于 2015-12-4 16:34:40 | 只看该作者
公司产品,一直用U盘升级固件,出差带一个U盘,几十台设备,一会就搞定。

出0入0汤圆

28
发表于 2015-12-4 16:36:04 | 只看该作者
不错,有空学习学习。

出0入0汤圆

29
发表于 2015-12-4 16:39:50 | 只看该作者
MARK,以后用得着

出0入0汤圆

30
发表于 2015-12-4 16:42:56 | 只看该作者
顶楼主,下载学习。      

出0入0汤圆

31
发表于 2015-12-4 16:44:31 | 只看该作者
赞,mark一下

出0入0汤圆

32
发表于 2015-12-4 16:50:12 | 只看该作者
好贴要顶,收了!

出0入0汤圆

33
发表于 2015-12-4 16:58:12 | 只看该作者
支持楼主,好帖收藏了。

出10入0汤圆

34
发表于 2015-12-4 17:01:01 | 只看该作者
楼主牛!不过USB干这个和用串口下载没什么大区别,都是接一根线到电脑,下载程序。

出0入22汤圆

35
 楼主| 发表于 2015-12-4 17:02:49 | 只看该作者
huike 发表于 2015-12-4 17:01
楼主牛!不过USB干这个和用串口下载没什么大区别,都是接一根线到电脑,下载程序。 ...

串口需要上位机配合控制,还要装驱动什么的,用这个的话就不用任何东西辅助了,还不挑电脑,理论上win,linux,mac各种系统都能兼容的吧

出0入0汤圆

36
发表于 2015-12-4 17:07:00 | 只看该作者
欧耶,欧耶

出0入0汤圆

37
发表于 2015-12-4 17:12:15 | 只看该作者
感谢提供的例子~刚好在调USB 虚拟u盘

出0入0汤圆

38
发表于 2015-12-4 17:18:01 | 只看该作者
强烈支持楼主开源,赞

出0入0汤圆

39
发表于 2015-12-4 17:24:39 | 只看该作者
还没用过,赞lz,

出0入0汤圆

40
发表于 2015-12-4 17:25:15 | 只看该作者
收藏再收藏,慢慢研究

出0入0汤圆

41
发表于 2015-12-4 17:26:34 | 只看该作者
收藏了!

出0入0汤圆

42
发表于 2015-12-4 17:29:04 | 只看该作者
这个支持楼主

出0入0汤圆

43
发表于 2015-12-4 17:36:14 | 只看该作者
感谢楼主,参考一下

出0入0汤圆

44
发表于 2015-12-4 17:37:45 | 只看该作者
非常感谢楼主的无私奉献精神!我们小白有福了。

出0入4汤圆

45
发表于 2015-12-4 17:40:04 | 只看该作者
楼主碉堡了

出0入0汤圆

46
发表于 2015-12-4 17:53:21 来自手机 | 只看该作者
不错,谢谢分享!

出0入0汤圆

47
发表于 2015-12-4 17:53:36 | 只看该作者
欣赏过楼主好多帖子了,非常感谢!

出0入93汤圆

48
发表于 2015-12-4 17:57:40 | 只看该作者
原帖已经授精了,强烈建议也给此贴授精

出0入0汤圆

49
发表于 2015-12-4 17:59:54 | 只看该作者
这个我最早是在 nxp的例子里看到的  楼主赞一个

出0入0汤圆

50
发表于 2015-12-4 18:00:49 | 只看该作者
谢谢螺柱的无私奉献,

出0入0汤圆

51
发表于 2015-12-4 18:01:07 | 只看该作者
谢谢螺柱的无私奉献,

出0入90汤圆

52
发表于 2015-12-4 18:05:25 | 只看该作者
楼主不错,别人抛了个砖,没想到真引出了楼主这个玉来了;这个要支持。

出0入0汤圆

53
发表于 2015-12-4 18:25:00 | 只看该作者
精神可嘉,楼主写的是串口升级?

出0入0汤圆

54
发表于 2015-12-4 18:30:44 | 只看该作者
楼主牛人,无私奉献源码,已经建议给你置酷了

出0入0汤圆

55
发表于 2015-12-4 18:40:59 | 只看该作者
谢谢楼主分享了。

出0入0汤圆

56
发表于 2015-12-4 18:41:45 来自手机 | 只看该作者
给楼主点赞!

出0入0汤圆

57
发表于 2015-12-4 18:43:05 来自手机 | 只看该作者
楼主威武,给你点赞了

出20入62汤圆

58
发表于 2015-12-4 18:43:45 | 只看该作者
厉害啊 多谢楼主分享

出0入0汤圆

59
发表于 2015-12-4 18:47:37 | 只看该作者
谢谢楼主分享!

出0入0汤圆

60
发表于 2015-12-4 18:53:09 | 只看该作者
谢谢楼主分享

出0入0汤圆

61
发表于 2015-12-4 19:04:15 | 只看该作者
这个还不错,学习下,谢谢了。

出0入0汤圆

62
发表于 2015-12-4 19:08:21 | 只看该作者
1024,楼主好人一生平安!

出0入0汤圆

63
发表于 2015-12-4 19:18:18 | 只看该作者
支持楼主真的开源了

出0入0汤圆

64
发表于 2015-12-4 19:39:07 | 只看该作者
不错!造福大众!

出0入0汤圆

65
发表于 2015-12-4 19:53:43 | 只看该作者
感谢分享,楼主好人

出0入0汤圆

66
发表于 2015-12-4 20:01:26 | 只看该作者
这个必须顶起!!!!!                     

出0入0汤圆

67
发表于 2015-12-4 20:03:31 来自手机 | 只看该作者
楼主好人,学习一下

出10入210汤圆

68
发表于 2015-12-4 20:09:14 | 只看该作者
楼主无私,我们如果学不会都有点对不住了。

出0入0汤圆

69
发表于 2015-12-4 20:12:09 | 只看该作者
顶楼主,非常感谢分享

出0入0汤圆

70
发表于 2015-12-4 20:28:38 来自手机 | 只看该作者
这个不错 学习一下

出0入0汤圆

71
发表于 2015-12-4 20:29:59 | 只看该作者
非常好。支持~~~~~~~~~~~~~

出20入118汤圆

72
发表于 2015-12-4 20:29:59 来自手机 | 只看该作者
楼主好人,顶一下

出0入4汤圆

73
发表于 2015-12-4 21:03:40 | 只看该作者
嗯,这是个好东西

出0入22汤圆

74
 楼主| 发表于 2015-12-4 21:20:40 | 只看该作者
rainbow 发表于 2015-12-4 20:09
楼主无私,我们如果学不会都有点对不住了。

小玩意都把版主引出来围观了哈哈

出0入0汤圆

75
发表于 2015-12-4 21:53:25 | 只看该作者
支持楼主!多谢

出0入0汤圆

76
发表于 2015-12-4 22:57:05 | 只看该作者
顶楼主,明天看看,研究一下

出0入0汤圆

77
发表于 2015-12-4 22:59:44 | 只看该作者
收藏下,感觉楼主就是传说中的大神

出0入8汤圆

78
发表于 2015-12-4 23:05:36 | 只看该作者
很方便实用的功能,感谢楼主的无私

出0入0汤圆

79
发表于 2015-12-4 23:17:35 | 只看该作者
大大的赞一个!!!

出0入0汤圆

80
发表于 2015-12-4 23:25:13 | 只看该作者
备用,顶!d=====( ̄▽ ̄*)b楼主

出0入0汤圆

81
发表于 2015-12-4 23:49:20 | 只看该作者
出门左拐,拐到这里了,

出0入0汤圆

82
发表于 2015-12-5 00:04:28 | 只看该作者
谢谢楼主共享

出0入0汤圆

83
发表于 2015-12-5 00:12:15 | 只看该作者
無私讚一個

出0入0汤圆

84
发表于 2015-12-5 07:45:16 来自手机 | 只看该作者
强烈支持!

出0入0汤圆

85
发表于 2015-12-5 09:21:39 | 只看该作者
楼主好人,这样的项目有源码是必须的,否则完全没有安全感..  

出0入0汤圆

86
发表于 2015-12-5 09:39:11 | 只看该作者
谢谢分享。不学习一下不行。

出0入0汤圆

87
发表于 2015-12-5 09:40:10 | 只看该作者
谢谢分享。

出0入0汤圆

88
发表于 2015-12-5 09:43:05 | 只看该作者
mark, 多谢楼主分享

出0入0汤圆

89
发表于 2015-12-5 09:49:22 | 只看该作者
谢谢楼主分享,这帖子已经火了,离授精不远了~

出0入0汤圆

90
发表于 2015-12-5 09:50:23 | 只看该作者
楼主好人,谢谢无私分享!

出0入0汤圆

91
发表于 2015-12-5 09:51:11 | 只看该作者
不错 收藏先  

出0入0汤圆

92
发表于 2015-12-5 09:56:38 | 只看该作者
多谢楼主。

出0入8汤圆

93
发表于 2015-12-5 09:57:50 | 只看该作者
虽然不用STM32,还是给LZ点赞!!!

出0入0汤圆

94
发表于 2015-12-5 09:59:23 | 只看该作者
虽然我这菜鸟  用不上   不管怎么样  楼主的分享精神 一定要顶     如今这样子的人越来越少了  

出0入0汤圆

95
发表于 2015-12-5 10:23:55 | 只看该作者
honami520 发表于 2015-12-4 18:05
楼主不错,别人抛了个砖,没想到真引出了楼主这个玉来了;这个要支持。

    +1024   

出0入0汤圆

96
发表于 2015-12-5 10:28:05 | 只看该作者
学习下,感谢楼主分享

出0入0汤圆

97
发表于 2015-12-5 10:29:32 | 只看该作者
太赞了!LZ威武!

出0入0汤圆

98
发表于 2015-12-5 10:40:03 来自手机 | 只看该作者
哈哈

出0入0汤圆

99
发表于 2015-12-5 10:52:54 | 只看该作者
必须给赞,谢谢分享

出0入0汤圆

100
发表于 2015-12-5 11:02:18 | 只看该作者
哈哈,人家是想做稳定 商业化 ,原理嘛简单 做起来 还是得花点时间,  现在都喜欢RS485 CAN USB 升级了 好 顶一个。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 18:51

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

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