13年本人还是小白,stm32刚刚入门,在本站发的第一个帖子http://www.openedv.com/forum.php?mod=viewthread&tid=17049&extra=,现在想想当初的自己何其的小白,陆陆续续问了很多可笑的问题。
6年过去了,我这几年平时工作基本以stm32为主,晚上自学linux,学的arm9 2440,这个开发板在15年学过几个月,后来废弃学习了,板子都找不到了,在17年又重新买了块,不过新板子差不多学习了半年,就基本入门linux了。学习过程中,Ubuntu估计重装了不下几十次,开发环境一开始用的开发板配套,到后来自己搭建开发环境,编译uboot、内核、文件系统都是看视频慢慢学会的,各个步骤至少操作了十几遍才基本掌握,可以独立移植了。因为一直利用晚上的时间,差不多花了3个月,熟悉linux系统的编译和移植。最后驱动部分,买的付费视频,看了2个月吧,基本弄懂框架,不过linux的确复杂,不是专门搞驱动开发的,长时间不用,驱动很容易忘记如何写的。好在,工作中驱动修改不大,大部分只需要配置下设备树就行了。
这几年的功夫,也一直在画板子,数字电路基础提高也还行,买过4层pcb设计视频,弄懂了ddr2走线,画过能跑linux的板子。但因为项目还是以stm32为主,llinux一直没有正式做过项目。前面所说光光会移植配置linux还不够,还得学习应用层开发,因为现在物联网信息时代,所以人机交互界面不可缺少,所以开始学习QT。学习QT之前买了c++ primer plus,这本书是真的厚,c++难度的确是高,陆陆续续自学了一个多月,就开始弄QT了。QT随便网上下本教材就可以了,感觉QT都是c++库的调用,难度不是很大,基本上个把月就能上手了。QT最好的资料是官方的demo和F1帮助,基本上可以覆盖90%的项目需求。
18年开始,正式做linux的项目了,用的新塘nuc972。基本上学会2440,这个片子也是得心应手的。4层pcb加系统移植,最后文件系统的配置,项目做了3个月就结束。第一次做linux的项目,也比较担心不稳定的问题呢,好在克服很多困难后,项目结束的很顺利。在19年,不打算用nuc972了,因为这个片子的架构比较老,主频不快,跑qt吃力,于是看中了imx6,淘宝买了块imx6u的核心板,自己画的底板,带7寸触摸,4g,双网口,wifi,485,232功能还算比较复杂,应用在工业hmi上。项目做了4个月基本上也完成了,从硬件到软件都是一个人完成的,imx6的内核比较新4.1版本的,而且文件系统用的yocto,对于只学过arm9的人来说还是有点不适应,好在突击自学了一个月,这些困难基本克服。
六年时间,从stm32小白到imx6项目的独立开发,的确走了很多弯路,都是自学没人带,原子的imx6开发板的教程我看了一遍,的确非常好,如果能早出来几年,我就不用自学地这么累了。哈哈,自我安慰一波。imx6的确很强大,应付大部分的带屏界面问题不大了,这个片子还是非常有前景的。
【转载】stm32小白到linux自我学习的心路分享!
最新推荐文章于 2022-04-22 11:02:38 发布