什么是硬件呢?
打个比方:现在我在写这篇文章所用到的电脑;我要打出一个字母"A",就要完成这一套流程从“应用程序 + 操作系统 + 硬件组成”。
大概的流程图就算这样的,软件部分我就不讲述了(自己也不会);硬件部分是分为:嵌入式处理器和一些外围的硬件电路;简单的理解就是“嵌入式处理器”就相当人的心脏,外围电路就相当人体的四肢;而我们电子专业的学生或者说未来要从事的硬件行业的硬件工程师,所要做的事情就是把“心脏”和“四肢”从零到一的造出来!
那么怎么造呢?
我的理解就是:不管现在IC多么的高度集成化,亦或是现在的电路的架构都已经很成熟了;对于还在学习的我们而言,首要学习的就是电阻、电容、电感、二极管、三极管、磁珠(其实也就是特殊的电阻)等器件,有了这些元器件的基础,之后就可以去学习IC的引脚配置,去真正的设计一个电路;设计出了电路,这还只是万里长征路的第一步,后面还需要验证原理图的正确性,之后将“电路逻辑”呈现在实物上面(这又是一门学问了);也就是通过原理图去画PCB(一般可以用AD、PADS、立创EDA),画完PCB之后,要对PCB进行DRC的验证(里面步骤很复杂,不扩展),验证完之后还要将打板文件发给板厂,板厂根据你发的文件造出板子(这里又是一门学问),在这里你就要选择是用表贴元件(SMD)还是插件元件(DIP)了;如果是用表贴元件,接下来就可以发一些文件(钢网文件啥的)给贴片厂(SMT),贴片厂帮你把元器件贴片好(PCBA,这又是一门学问),之后你就拿到了一个实物,也就是你所画电路的具体实物承载体,拿到板子了你就需要进行测试了,测试一下有没有虚焊啥的,预计的电路功能能不能实现,示波器所显示的波形是否正常?(这里也是一门学问);如果没有问题,那恭喜你,你成功开发出了一块开发板(配置有MCU,SOP啥的);接下来就要对开发板进行开发了,简单来说就是:(假设开发板上有LCD显示屏,所以开发就是让LCD亮并且显示一定的数值或者图形),如果没有LCD,那就是简单的控制LED的亮变;开发过程有很多种:单片机开发(8051),STM32开发(CORTEX-M3/M4);再深一点又分为:裸机开发(不带操作系统);linux开发;鸿蒙开发;安卓开发等)
总之:知识设计面真的很广,深度也很深,学无止境;优秀的硬件工程师都是几个T的资料和无数的项目喂出来的!(膜拜!敬礼!朝着这个方向冲!)
粗略总结一下需要学的理论课程
以为就这就没了嘛?
至少还有几个T的资料等着你看咯!
我问过“十年资深硬件工程师”,硬件一般都是工作三年才刚刚入门!
我想挑战一下一年看看能不能入门!
粗略总结一下需要学的实践课程
1、焊接
2、示波器
3、PCB
4、其他根据工作需要现学!
就写到这里吧,硬件要学的东西很多,不可能速成,只能扎扎实实的去啃,去啃理论,去实践!