硬件工程师充电心得--嵌入式软件工程师学习路线

硬件工程师日常主要工作通常为电路原理图、PCB设计,很少涉及软件编程,哪怕是一些硬件接口驱动很多硬件工程师都不曾涉足。面对日益激烈的竞争压力,多学一些嵌入式软件方面的技能也能为日后自己的职业生涯发展打好基础,正所谓“艺多人胆大”,“艺多不压身”! 那么,对于硬件工程师来讲,到底该怎样选择循序渐进的学习路线呢?笔者自身就是一名硬件工程师,很高兴得到了武汉华嵌科技嵌入式培训机构老师的指导,现在就谈谈我的学习心得,仅供参考,欢迎交流。

1、首先,我有很好的硬件设计基础和产品经验,对常用嵌入式CPU 如51单片机、stm32、ARM(cortex-A)等外部接口的电路连接和工作原理非常清楚,这也是我转而去继续学习嵌入式软件编程的基石,这一点我比一般人要有优势。

2、我先从51单片机入手,学习C语言编程,学习怎么用C语言来驱动51单片机中的各种外部资源,比如IO、中断、定时器等,这个我觉得很重要,毕竟对一个硬件工程师来讲,软件方面确实之前做的太少,C语言每句话每个标点都得仔细检查了。纸上得来终觉浅,绝知此事要躬行!

3、学完51单片机,对C语言也有了一定的锻炼后,我开始学习更复杂一些的MCU:STM32, 这个比51的功能要多,引脚也多,代码量和难度都有所提升,但是只要脚踏实地的从环境搭建到每个硬件资源、还有寄存器设置、库函数的使用都去实地的操练,慢慢地我也上手了。

4、STM32也研究过后,我发现自己可以凭借硬件基础,自行设计一些控制类和物联网类的东西了,很有成就感。。。 难道这就是所谓的“软硬兼施”?!

5、后面我打算进一步的学习更加复杂的ARM处理器,在上面可以跑Linux操作系统,可以借助操作系统实现更加复杂的程序,这个过程可能会很长,但我相信,只要坚持下去,坚持一个好的课程体系学下去,也可以学会的。。。

                                                                                                                                                                    武汉华嵌学员张同学

 

( 转载请注明出处:  武汉华嵌科技  www.embedhq.org )

你可能感兴趣的:(嵌入式开发)