STM32F103远程升级固件

2019-07-20 23:37发布

本帖最后由 candylife9 于 2018-9-29 22:56 编辑

十一后要去新公司上班了,这两天录制了一个STM32F103ZET6+SIM800C 实现STM32固件更新的视频,和大家分享一下,www.sharing-iot.com,大家可以去观看,视频里面有工程代码和资料的下载链接。如果大家需要FTP服务器进行测试的话,还可以在网站上申请FTP服务。硬件使用的是原子哥的战舰V3开发板和SIM800C模块板。做这个视频算是对STM32的一个总结,因为马上要学习LINUX了。
学点点.PNG
希望能给大家带来帮助,大家继续加油
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
陈皮皮
1楼-- · 2019-07-21 23:26
围观!
kuyoung
2楼-- · 2019-07-22 04:59
收藏了,谢谢
candylife9
3楼-- · 2019-07-22 07:18
一些游戏更新包,或者操作系统的补丁包也是采用的自更新的方法,就FTP的链接过程来看,不管是被动还是主动,都是需要客户端先链接到服务器的,所以感觉自更新更方便一些。
candylife9
4楼-- · 2019-07-22 09:56
yklstudent 发表于 2018-9-30 07:26
感觉实际项目中应该远程服务器触发客户端开启FTP下载功能才更合适

如果产品有对应的手机APP控制的话,是可以提醒用户进行更新,然后由服务器发起更新通知。但是如果产品只有远程升级,没有其他网络功能,服务器就通知不了产品了。
yklstudent
5楼-- · 2019-07-22 11:43
 精彩回答 2  元偷偷看……
smiletudy
6楼-- · 2019-07-22 12:10
candylife9 发表于 2018-9-29 23:25
买了ARM A9的开发板,怎么学LINUX,大家有没有什么好的建议呀,感觉板子给的资料好乱。。。。

我来回答,毕竟我可是花了半年的业余时间学完整套linux的
首先是整个linux的基本操作,你要会装虚拟机,会一些简单的命令,能编写一些简单的测试程序
然后你需要了解一下ARM的架构,怎么了解?随便看看呗,以后都会明白
然后开始了解Makefile之类的,不需要很熟练,最起码需要能看懂大概,至于以后项目,放心网上有通用的
等你这些差不多的时候可以写裸机代码了,不需要太复杂,只是熟悉下这个操作流程,很重要的一点,去啃数据手册吧,大概有那么几千页,挑重点的看,全英文哦
等你可以点个LED什么的就差不多了,当然你想玩别的我很赞成,也会很有用,我反正也是弄了点的
等你裸机熟悉了,去看Uboot吧,Uboot会用到makefile,还有linux下的脚本之类的,还有arm汇编(简单了解下,知道一些简单的指令,不会也可以随时查),一定要看Uboot,一定要看,一定要看,一定要多看,等你Uboot熟悉了,去尝试移植Uboot吧,会了基本算入门了,这时候你可以去学习内核了,内核太庞大,但是如果你Uboot玩的好,内核其实就那样
跟Uboot差不多的套路吧,啃呗,前期的重点是启动过程以及Uboot和内核的联系,要学会自己编译啥的,交叉编译啥的,至于移植内核差不多就行了,以后看工作需要了吧
然后到根文件系统,学着从Busebox自己制作个简单的文件系统
最后是大部分学Linux的梦想了,Linux驱动,去了解架构,去看手册看内核源码,了解各种杂七杂八的东西,总之就是啃代码,看博客,尝试自己去写LED驱动吧,这部分学了可能找不到相关工作,因为能做驱动的工作很少,虽然我自认为做驱动没问题,但是没人要我,我也很绝望,但是一定要学啊,就算你以后只写应用也会比人家厉害,你能很快找到问题在哪,此处省略800字吹牛逼
学习过程我认为这个最科学了,从浅到深
最后,劝你找个系统的视频来学吧,另外Linux没那么难,就是东西多而且杂,需要毅力,其实没那么难,难的都被大神搞定了



一周热门 更多>