我是如何硬件转软件的
我之前是学IC方向的,但是最后我没有从事IC,先从事EE,然后转到软件的,给大家说一下我是怎么转的,不要问我为什么不从从事IC,其实我倒是想啊,只是当时没找下相应的公司,同时我也满意的岗位,从offer中选了一个我比较能接收的岗位就是EE,不过现在觉得EE我应该也是不喜欢的。
当时从事EE的时候,工作的那家主要是硬件,几乎没有啥软件,当时因为有硬件基础,就从网上查软件方向,软件差异太大了,后来想我有硬件优势,那就是可以转嵌入式软件,然后我就从网上买了开发板,网上很多开发板,我就随便找了一个销量多,有大量资料的stm32的板子,毕竟那个时候不太懂,只能看资料多少和销量评价这些了,不过还好没买亏,然后就跟着教程开始搭建环境,在电脑上安装keil,看原理图和芯片的手册,结合资料就开始学习了,这一步就得慢慢来,有些地方资料上讲解的我没理解或者不详细,就需要我自己去网上查资料,一点一点学习了,而且那个时候没人带,还好我硬着头皮坚持下来了,这块我得额外说一句,当时我每天都用keil上手操作,这个自己动手的过程我觉得是最重要的。
学习了一段时间后,慢慢的知道软件是怎么控制硬件工作的了,学习完了之后我就开始准备跳槽了,跳槽去别的嵌入式方面的公司后,发现我之前的认知范围有点小,接触的东西多了,就开始部署下一步的操作了,去看汇编,学习rtos,知道了任务是怎么切换的,上下文是什么,上下文怎么切换,不同任务间怎么同步,怎么通信。
这个时候可以说是完成了从硬件到软件的转变
之后继续的学习,接触的东西多了,我就开始学习在大系统上写驱动,之所以选择驱动也是因为有硬件的基础,知道怎么看原理图,根据原理图控制相应的管脚,同时根据芯片手册开始写驱动,但刚开始不熟悉,经常弄的系统出各种问题,比如有时候弄的,甚至系统都起不来了,这个时候压力就来了,系统层面的问题我当时是一窍不通啊,又不好意思麻烦别人,毕竟是我该了我的驱动导致的,心里就明白了我欠缺的,然后就两个方向开始:驱动 + 系统,目前呢就在这两个方向依然努力的拼搏着
#转方向##转行##转行转岗经验分享#