大家好,今天小编关注到一个比较有意思的话题,就是关于linux理论学习心得的问题,于是小编就整理了2个相关介绍Linux理论学习心得的解答,让我们一起看看吧。
现在在实习stm32,linux软件工程师和stm32之间怎么抉择?
天下代码不分家. 如果基于Linux 系统工作环境,命令行+M0-M3单片机手册,基于OpenOCD裸机开发M0/3程序,写驱动代码和GCC makefile,写汇编启动代码,手动GCC链接符号表,生成ELF文件刷Flash, 如果能玩任意一款哪怕Openocd不支持的M0/4单片机,基本上Linux和STM之流都可以入门了... 有人说Linux比单片机复杂,宏观看是对的,但是拿到一款openocd不支持的单片机直接愣逼,如果真正掌握linux, 开发单片机完全可以抛弃windows MDK和IAR开发环境,如果不行,说明Linux学了皮毛
嵌入式软件开发领域,主要分为MCU开发和SOC开发两个大类别。具体的细分情况如下图所示。其中,MCU开发主要涉及到一般的RTOS系统开发,而SOC开发就具体需要Linux操作系统的支持了。
嵌入式软件开发岗位分类
题主上面问题中,STM32属于MCU开发的范畴,而嵌入式Linux 开发是属于SOC开发的范畴。两个领域来说,编程语言都是标准的C语言;MCU与SOC芯片硬件差异有,但是不是影响开发的因素。两者主要的区别在于:Linux操作系统远远复杂于STM32上常见的RTOS操作系统。而且,在Linux 开发领域,还更加细分为应用开发与BSP驱动开发两个子类别。
所以说,Linux开发的复杂度远远高于STM32上RTOS的软件开发。至于如何选择,需要题主根据自身的技术能力(是否有Linux的开发经验),参考个人的技术发展方向(未来从事MCU还是SOC),具体问题具体分析来决定。
根据答主的嵌入式开发经历,如果题主对Linux操作系统没有开发经历。建议您选择从STM32的RTOS系统开发做起,然后扩展到嵌入式Linux的应用开发,最后在涉足Linux的BSP开发的技术发展道路。这个也是答主,以及很多朋友的常见技术发展道路。
以上仅代表个人建议,仅供题主参考。
谢谢邀请,作为一名嵌入式开发工程师,由我来回答这个问题。
STM32软件工程师和linxu软件工程师,都是使用C语言进行程序开发,但linux可以分为linux驱动开发和linux应用开发。
linux开发比STM32软件开发要复杂,从事linux开发,需要学习linxu gcc和shell指令,makefile编程,系统移植,文件系统,linux驱动,QT等等相关,门槛比stm32开发难度高。需要掌握的知识点更多更复杂。学习难度非常大。
学习stm32的工程师,等到工作年限,一定会遇到职业瓶颈,这个时候,如果你会linux开发,操作系统,那么职业道路将会走的很宽,二则,工作待遇来讲,普遍linux开发会比STM32开发的***待遇要好一些。
如果本身有一定的linux系统基础,那么强烈建议选择linux,因为linux整体工资要比stm32开发要高。学完linux后,如果项目需要stm32单片机,那么再去做STM32,会觉得十分简单。
如果没有任何的linux基础,公司没有师傅带着做linux的话,或者公司对linux项目有较高的要求和时间限制,那么不建议转linux,先将STM32学好,再过半年一年后,自学合作参加培训linux。不至于打击学习的自信心,二则对于后续找工作也有一定的好处,至少有一项技能能够在毕业后找到工作。
Stm32要会看电路图,有可能要画板子,要熟悉各种硬件外设和软件库,linux的话注重软件开发,跟Windows开发一个套路,如果想了解硬件,那就stm32,否则就干linux
STM32更贴近[_a***_]硬件,重点在底层设备和器件;Linux更贴近应用层,重点在驱动和应用
前者开发所需要的知识偏散偏底层,要做好需要沉下心来积累几年才行,要求经验; 后者开发所需的知识面很广,好在与互联网或普通计算机所需的知识高度复合,因此上手快。
在工作的前期,linux开发待遇高,后期STM32所代表的高级硬件开发待遇高,且可遇不可求。
以上
Linux在中国普及得怎么样?
谢谢邀请!
从事IT行业的人对Linux系统都有一种特殊的感情,我从大学二年级的时候开始接触Linux操作系统,当时操作系统老师留下了一个大任务,要求我们熟练使用Linux操作系统并要求我们利用2年的时间来读Linux系统的源代码。
我在电脑上安装的第一个Linux操作系统是TurboLinux,当时有三张安装光盘,记得当时安装系统用了3个多小时,从此之后我就开始了Linux操作系统的使用历程。对Linux系统的学习让我受益匪浅,尤其是对操作系统的任务调度、***管理等内容的学习对后来的软件开发起到了很大的帮助。
国内早期使用Linux系统的只有IT领域从业人员,后来随着Linux系统的发展,也看到了很多传统企业开始使用Linux系统办公。我有一个客户是一家大型连锁销售企业,多年前由于他们有几套Windows操作系统涉嫌盗版被微软公司***,从此之后他们公司几千台办公电脑整体迁移到Linux操作系统,这种被动切换操作系统的情况在国内应该不是个案。还有就是2017年发生的大面积“勒索病毒”***,这个***针对的是Windows系统,这次***之后很多企业也改用了Linux系统。
随着物联网、云计算、大数据的发展,Linux系统得到了更加广泛的应用,因为云计算、大数据平台大多都是搭建在Linux系统上,而嵌入式领域的开发历来都是使用Linux系统比较多。所以,现在Linux系统的应用在这些领域还是比较普遍的。
整体上来说,IT领域的Linux系统普及度比较高,在传统领域的应用还是比较少。
我的研究方向是大数据和人工智能,我会陆续在头条上写一些相关的科普文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有计算机方面的问题,也可以咨询我。
谢谢!
个人认为Linux在中国还是不普及的,只有小部分做研发的人在用。用的最多的桌面Linux系统就是Ubuntu,Centos,Redhat等。从个人使用经验上,本人认为Linux优缺点如下:
(1)占用***少,不像windows特别耗硬件***,Linux几乎可以装在不同的配置上,很多低端机在出厂时为了不预装Windows就是装的Ubuntu,曾经买到过这种电脑,毕竟Ubuntu是开源的不收费。驱动配置简单,有些网卡等硬件可以直接驱动好不用自己安装。但是拍出显卡等大型专业的硬件配置需要安装专用驱动。
(2)软件开发少,本人认为Linux普及不广的原因就是软件没有适配,例如在Ubuntu上要登录QQ还需要网页版,由于市场占有率少,很多大厂不愿意在此平台上开发。如果每一种软件都可以自由安装,相信Linux的使用也会变得多一些的。
本人认为现阶段Linux桌面级系统还是使用学习成本比较高,只适合一些专业人员使用。
到此,以上就是小编对于linux理论学习心得的问题就介绍到这了,希望介绍关于linux理论学习心得的2点解答对大家有用。