本帖最后由 candylife9 于 2018-9-29 22:56 编辑
十一后要去新公司上班了,这两天录制了一个STM32F103ZET6+SIM800C 实现STM32固件更新的视频,和大家分享一下,
www.sharing-iot.com,大家可以去观看,视频里面有工程代码和资料的下载链接。如果大家需要FTP服务器进行测试的话,还可以在网站上申请FTP服务。硬件使用的是原子哥的战舰V3开发板和SIM800C模块板。做这个视频算是对STM32的一个总结,因为马上要学习LINUX了。
希望能给大家带来帮助,大家继续加油
如果产品有对应的手机APP控制的话,是可以提醒用户进行更新,然后由服务器发起更新通知。但是如果产品只有远程升级,没有其他网络功能,服务器就通知不了产品了。
我来回答,毕竟我可是花了半年的业余时间学完整套linux的
首先是整个linux的基本操作,你要会装虚拟机,会一些简单的命令,能编写一些简单的测试程序
然后你需要了解一下ARM的架构,怎么了解?随便看看呗,以后都会明白
然后开始了解Makefile之类的,不需要很熟练,最起码需要能看懂大概,至于以后项目,放心网上有通用的
等你这些差不多的时候可以写裸机代码了,不需要太复杂,只是熟悉下这个操作流程,很重要的一点,去啃数据手册吧,大概有那么几千页,挑重点的看,全英文哦
等你可以点个LED什么的就差不多了,当然你想玩别的我很赞成,也会很有用,我反正也是弄了点的
等你裸机熟悉了,去看Uboot吧,Uboot会用到makefile,还有linux下的脚本之类的,还有arm汇编(简单了解下,知道一些简单的指令,不会也可以随时查),一定要看Uboot,一定要看,一定要看,一定要多看,等你Uboot熟悉了,去尝试移植Uboot吧,会了基本算入门了,这时候你可以去学习内核了,内核太庞大,但是如果你Uboot玩的好,内核其实就那样
跟Uboot差不多的套路吧,啃呗,前期的重点是启动过程以及Uboot和内核的联系,要学会自己编译啥的,交叉编译啥的,至于移植内核差不多就行了,以后看工作需要了吧
然后到根文件系统,学着从Busebox自己制作个简单的文件系统
最后是大部分学Linux的梦想了,Linux驱动,去了解架构,去看手册看内核源码,了解各种杂七杂八的东西,总之就是啃代码,看博客,尝试自己去写LED驱动吧,这部分学了可能找不到相关工作,因为能做驱动的工作很少,虽然我自认为做驱动没问题,但是没人要我,我也很绝望,但是一定要学啊,就算你以后只写应用也会比人家厉害,你能很快找到问题在哪,此处省略800字吹牛逼
学习过程我认为这个最科学了,从浅到深
最后,劝你找个系统的视频来学吧,另外Linux没那么难,就是东西多而且杂,需要毅力,其实没那么难,难的都被大神搞定了
一周热门 更多>