大家好,今天小编关注到一个比较有意思的话题,就是关于elf英语培训的问题,于是小编就整理了1个相关介绍elf英语培训的解答,让我们一起看看吧。
现在在实习stm32,linux软件工程师和stm32之间怎么抉择?
STM32更贴近底层硬件,重点在底层设备和器件;Linux更贴近应用层,重点在驱动和应用
前者开发所需要的知识偏散偏底层,要做好需要沉下心来积累几年才行,要求经验; 后者开发所需的知识面很广,好在与互联网或普通计算机所需的知识高度复合,因此上手快。
在工作的前期,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学了皮毛
Stm32要会看电路图,有可能要画板子,要熟悉各种硬件外设和软件库,linux的话注重软件开发,跟windows开发一个套路,如果想了解硬件,那就stm32,否则就干linux
这里不针对楼主所谓哪个平台,只是想提醒一下在读书的同学。实际上一个工程人员的核心竞争力难度不在于平台,在于基础知识积累。通信原理,数字信号处理,微机原理,英语好,理解能力强也是很重要的。
弄Linux大部分功能都是现成的,原厂提供了bsp在上面改就行了。要增加一些什么功能,有非常多的开源代码直接换个交叉编译工具就可以移植了。linux只有个芯片手册就能把系统搭建起来的恐怕凤毛麟角了。不过linux就业机会确实比单片机多点,我从事单片机开发,这点有体会。另外就是单片机,这是完全可以靠gcc和makefile搞起来的。但一般都用原厂的sdk,没必要自己搞。
说了这么多,想表达的意思是平台不是问题,入门成本不高。当然,硬是要搞得非常彻底,那还是算了吧,估计一般人早晚都会放弃。站在巨人肩膀上做事才会更好。
真正的牛人不是用哪个平台,而是基础知识积累怎样。举个例子,移植驱动写makefile好像逼格很高吧?但一般人依样画葫芦一样可以搞定。但是,牵涉到基础理论的代码,别说写了,一般人看都看不懂,函数在那里都不知道怎么用。不相信的同学可以随便去看看各种解压缩算法,各种通信协议。另外想表述到是英语跟重要,因为99%的有价值的文档都是英文的。举个例子,各种标准化组织的spec都是英文的,没人给你翻译中文。国内的论坛,大部分情况下问题解决了不会说解决方法,国外的就不一样了,大部分情况下解决了会详细解决方法描述。不相信的同学等你们工作了就会有感触。
因此,读书的时候积累好基础知识,哪个平台是基本技能,花一年左右时间补短就好了。以后的工作中,基础知识扎实的同学肯定能脱颖而出。这也是为什么牛逼企业招985的多一些。哪个平台写代码是大砖小砖的区别,而基础理论知识才是设计图纸。
到此,以上就是小编对于elf英语培训的问题就介绍到这了,希望介绍关于elf英语培训的1点解答对大家有用。