在本科应掌握嵌入式哪些技能(学生角度)

来源:互联网 发布:divide into python 编辑:程序博客网 时间:2024/04/28 17:06

本人本科刚毕业,专业是测控技术与仪器,和嵌入式开发有着极大的关联。经过毕业设计的一次洗礼,也对还处于学生阶段的我们应该掌握哪些嵌入式技能有了一个较浅的理解,如有不正还望指正。

(1)了解计算机基础

这个是基础,起码得了解计算机的基本组成部分,比如cpu、储存器、总线等知识,可以为日后我们理解单片机的组成原理打下基础。

(2)模拟与数字电路

这个在我们设计电路时起到关键的作用。不可否认现在很多芯片厂商都会给出很多参考电路,但不代表我们可以不用理会模拟与数字电路这部分知识,最起码你得看懂人家原理图是的三极管、电阻电容起到什么作用吧!如果在面试过程中人家叫你设计一个蜂鸣器的驱动电路,这个你必须在一分钟以内得设计好吧!

(3)学会一种或几种单片机

市面上单片机形形色色,但其实都可以举一反三。也就是说,学会一种单片机,往往很快上手其他单片机。相信很多学校都会以51单片机为例来教授单片机课程。当然,这很好,认真学可以打好很多基础。对于学有余力的同学,我也建议可以再多学一种主流单片机,本人选择的是STM32作为扩展,更加加深了我对嵌入式的认识,并在毕业设计里选择了STM32作为主控芯片,显然也加分不少。

(4)C语言

C语言是嵌入式控制系统中,开发软件必不可少的神器。作为最接近硬件的一种高级语言,我个人认为得学到一个比较深的层次,学会使用一些高级用法。其中指针、结构体、宏定义等等知识更是要烂熟于心。

(5)Altium Designer & Multisim

原理图设计好了,得画PCB板吧?是的,我们要把我们的想法转化为实物,需要把真正的电路板设计出来。Altium Designer是一款非常好用的电路辅助设计软件,也十分适合学生用(我实验室的学长们就是使用这款软件)。 Multisim用于电路仿真,当你想看看自己设计的放大电路或滤波电路的元件参数是否正确,则可以进行电路仿真观看仿真效果。

(6)会看懂英文datasheet

没办法,大多数芯片都是国外产的,因此看懂英文datasheet就成为不得不掌握的一项技能了。

(7)学会调试

谁能保证写完的程序就一定运行成功呢?学会单步运行、打断点、查看变量,将助你更加理解程序运行的过程。


0 0