不知道如何定位
嵌入式软件工程师怎么样?大一不知道该如何做,物联网专业,有没有前辈能给一些意见
全部评论
借个楼说说把,我认为嵌入式的在学校的学校路线:
1.先学好C语言,再学C++,数据结构,计算机网络和操作系统也要学(前面只用看一遍,了解一下就好了),很多人说学嵌入式为什么要学C++,在我看来学C++是为了锻炼你面向对象的编程思维,写代码的时候考虑一些常用的数据结构解决问题。
2.学好数模电,嵌入式必学。
3.争取进类似于电赛实验室或者智能车等社团(有基础的实验仪器的社团或者实验室:有示波器,信号发生器,电烙铁等),一定要进,进不去也要争取死皮赖脸能够用上实验仪器。
4.买块stm32f103(个人感觉f1就够了 )的板子来学,推荐正点原子的吧,其他的我没有用过,刚开始学从简单的寄存器配置开始学,觉得难的话可以直接学HAL库或者标准库,但学习的过程中一定要知道为什么(起始最后都会回归到寄存器配置的问题上),现在正点原子的代码编程规范可以好好学,就是实验例程里面的编程风格(我当年学的时候可以没有那么好的编程风格),想想为什么要这样编程(面向对象的思维去思考)。一定要把ADC,DAC,PW***,SPI,UART,IIC,CAN。这些外设学透,熟悉原理,不要说会用就行了,学学人家的代码数据是怎么接收保存的,用什么方式,自己还能有什么改进。(不要觉得这些基础的不比人家高大上什么的,所谓的高大上起始都是通过这些总线读写封装好的模块数据罢了)。
5.画pcb,先跟着视频学,然后对着一块stm32f103的核心板PCB直接抄,到立创上把板做出来(如果自己实验室有条件或者自己有条件的画可以先做腐蚀板,当然,如果有条件的话就不需要抄核心板了,很多电路够可以自己分析然后自己画)要学会分析电路。
6.学RTOS先学会用,学会用之后在问为什么可以这样用(深入学习内核),就可以再进一步提高对stm32这块单片机的理解了。
7.后面可以学Linux应用了,可以先自己移植内核,bootloard,根文件系统,在linux的框架下写一下驱动,感受一下跟写单片机有什么不同。Linux的方向太多了,可以选一个自己喜欢的方向去做。
8.我上面说的都是基础的东西,单片机,rtos,linux都只是一个工具,重要的是学习过程中遇到问题的解决能力和解决方法,反正有机会能够参加竞赛就多参加,找一些题目做(建议做电赛历年的题目吧,不建议做培训班的项目)。
现在嵌入式软开挺好的,保不准你毕业的时候怎么样,大一还是把三大件学好吧
就业挺好的,但是今年开始一堆互联网混不下去的转嵌入式了,嵌入式培训班都暴涨了几倍,当然怎么着也比其他行业好一点,毕竟门槛摆在那里
相关推荐