你只要有基础,想升级学习嵌入式Linux,和你的学习时间和理解程度有很大的关系,毕竟每个人都是不同的,因为就算在同一时间内,不同学习也有不同的学习成果,就好比,在学校有排名一样,所以这样的问题是没有固定答案的。
当然你有32的基础是有利于你快速的进入嵌入式的世界的,因为32是使用的ARM的内核,也算是嵌入式中的一个微控制的分支,嵌入式Linux是STM32最好的延伸,我们说linux是STM32的延伸,其实是从技术角度出发的。也就是说从技术的延续性,技术难度,技术拓展方向角度讲,STM32掌握后再去拓展linux是非常合适的。譬如C语言,STM32用到的C语言特性和难度都要低于linux。所以当你通过熟练掌握STM32的过程已经一定程度掌握了C语言,再去学嵌入式linux,读linux源码时,就会发现自己的C语言功底得到了升华。而你读惯了linux内核源码后,再回过头来看STM32的标准库,HAL库时,就会感觉简单了很多。从软件层次来讲也是这样。比STM32更简单的单片机,譬如51单片机,基本不使用库函数,都是程序员自己从零开始编程的。51单片机的厂商一般也不会给你提供单片机的固件库,主要是太简单没必要。而STM32就需要固件库,不管是早期的标准库还是现在的HAL库,都是芯片厂商提供的固件库,来辅助程序员来进行开发。到了嵌入式linux阶段,分层就更复杂了。和硬件相关的代码部分成了linux的驱动层,板载硬件管理由linux内核组建接管,客户业务功能则由linux应用程序来完成。如果需要网络,GUI等功能,也都有非常专业的内核层和应用层资源移植对接。
不要限制自己,最后说一句,永远不要人为给自己设限,不要自己局限自己。人要脚踏实地,不要好高骛远,这个没错。学51,学STM32这都没错,很实际,很接地气。如果你用尽了全力也就能凑合学好这些,那就做单片机开发,也能找到工作。但是如果你还有余力,还愿意继续下苦功学习,那么不要限制自己,继续向更高层次进发,永攀技术高峰。要相信社会不会亏待你,会用升职加薪来回馈你。
Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5,京公海网安备11010802025203号