电脑硬件学习|学硬件怎么学

电脑硬件学习|学硬件怎么学

学硬件怎么学

我是一名硬件工程师,我可以谈谈我的看法。

首先,你要明白自己为什么要学硬件电路?是觉得硬件和软件一起学以后出去工作含金量更高吗?你说你是学软件工程的,那么你会的语言应该很多。

学习硬件电路,无非是开发电子产品,小到点亮一个LED,大到设计一台精密的设备。

如今硬件电路用的比较多的就是汇编和C语言。

高端一点的,比如现今比较火的嵌入式,编程就需要一定的系统,我个人觉得你有软件的基础,选一个嵌入式专业很适合你的发展。

但是你要明白,一个不懂硬件的软件工程师是绝对敲不出很严谨的代码,同时一个不懂软件的硬件工程师设计不出来非常优秀的作品。

硬件和软件都懂的人才能站的更高,当然这需要一段很长时间的积累,静下心来,加油吧。

我能说的就是这些了,有什么不明白的可以问我。

学硬件从哪里入门

1.自学硬件工程师其实还是比较难的,不像软件做大量的软件,代码编写,硬件工程师不仅要了解一些常见的硬件,比如初级的单片机,刚入门时都是用的单片机,我当时用的是51单片机,也不贵,作为一名硬件工程师,还要懂编程,以及程序的修改,还是建议学一下C语言,

2.需要学习数字电路,模拟电路,C语言,汇编语言,微机原理与接口,编译原理,组成原理,电路基础,还有英语。

3硬件工程师靠的更多的是后期以及平时的工作和实验积累,能够根据客户需求独立设计功能,性能满足要求的硬件电路,熟悉整个项目,软件,以及与软件工程师对接,所以懂一点编程还是很重要的,以及当下比较流行的热门语言。

3.了解及熟练运用常用的元器件,ic集成电路,各元器件参数指标,电路仿真,熟练掌握原理图设计,pcb布板,布线,以及布线时要考虑一些电磁兼容问题,防止不同信号的电磁干扰。编写软件驱动,软件调试,优化,逻辑器件的使用,时序分析与设计,复位和时钟和时钟的知识,存储器的使用。

4.调试,排故,检修

独立的硬件调试能力,当产品故障时,快速查找原因,首先使用万用表,示波器信号发生器,电源等。

最后总结一下:这些都是一些比较入门的知识,如果想入行的话,还要学习计算机,通信,物联网,电子科学,电气类,都是要学习的。

想学硬件应该学什么

作为一个科班的计算机学生,由于不同学校之间的差异,课程的设计上可能会有一些少量的差异,那么作为计算机专业(此处我们指:计算机科学与技术)的学生来说,最应该学习的前 5 个课程应该是什么呢?

由于计算机科学是一个学科体系,所以并不能说,只要会写程序就算是一个计算机科学的学生,而需要对于一个体系的知识都有一定的了解,下面按照分类和体系进行说明:

基础(底层)

计算机是由数学发展而来的,所以对于计算机的专业来说,一定要有一些数学的基础,在这个方面最需要学习的课程是:

《线性代数》和《离散数学》。

线性代数作为很多学科的基础,其中矩阵的概念是后期计算机图形学,机器学习的基础,离散数学可以帮助我们在后期的数据库等课程中提供一个非常夯实的理论基础(当然,你得学好)

硬件(中层)

由于是计算机科学的课程而不是软件工程,对于硬件的一些了解也是一个必须的过程,在这个方面结合了许多了学校的课程安排之后总结出以下最需要的课程:

《计算机组成原理》和《计算机系统与结构》。

前者可以告诉我们计算机内部的运作结构,了解计算机硬件方面的指令以及相关实现原则,后者作为前者更加靠近指令和软件一些,作 8086 的 PC 为一个衔接,可以提供更多的计算机系统方面运行的原理和调度的原理。

软件(偏上层)

有了以上基础和一些硬件方面的知识基础之后,我们就可以开始软件方面的探索了,在软件方面,由于是计算机科学课程而非软件工程,我们专业会更加侧重于算法,数据结构等方面的知识,在这个方面上:

《算法与数据结构》,《数据库原理概论》,《计算机网络》

等课程就是非常有必要的了,这个部分或许是我们传统认为的计算机科学学生需要去学习的一些主流课程。

算法与数据结构让我们了解目前已有的优秀算法,通过对这方面的了解我们可以写出更加优秀的算法,提升一些组成部分的计算效率。

数据库原理课程的设计让我们了解到一个非常重要的组成部分 —— 数据库的概念以及原理,由于有了算法与数据结构的理解我们可以理解现代数据库中对于数据的规划和存储方案,在学习到优秀设计的同时也可以指导后期在软件设计方面对于数据存储的规划。

而计算机网络,则描述了我们生活中接触到最多的一个组成部分,我们学习的不仅仅是网络怎么调通(这个是专科学生需要理解的事情),还要理解为什么网络是通的,以及在需要的时候我们该如何去设计一个优秀的网络结构。

如何学硬件

我在单板硬件领域干了十多年,硬件设计、底软、逻辑、芯片设计都涉及了一点,从自身的经验来看,在单板硬件开发中以下几个基础能力需要重点关注:

1)英语能力。众多的器件手册、标准规范、海外各电子论坛等,至少都需要良好的英语阅读能力。

2)自控理论。通信电子、开关电源设计及时钟设计等电路设计都离不开负反馈,离开学校这么多年后才发现自控理论这么重要。

3)数学能力。系统建模、公式推导、电路指标分解都需要良好的数学能力,微积分、概率论等等。

4)数电模电基础知识。各种电路分析都离不开这些数电模电基础知识。

5)verilog编码能力。FPGA逻辑设计、芯片设计都离不开逻辑编码设计。

6)软件编码能力。硬件离不开软件,好的硬件设计,必须对软件实现有深刻的理解,反之亦然。

在具备上面这些基础能力之后,以数电和模电知识是基础,电路理论为辅,从简单的原理图入手,学习如何用简单的阻容感、三极管MOS管以及简单的与非或等数字电路搭建电路,如看门狗电路、555电路的应用、三极管放大电路等,这个阶段需要搞清楚每个单元电路的原理。这个阶段如果有条件,通过面包板做做小实验最好,没有条件看看书分析原理也行,也可以考虑PSPICE。接着,实际的上板摸索,参与各种原理图、PCB的绘制,各种测试仪表(如示波器、万用表等)的使用,通过实际的工作把之前的基础知识穿插起来,融会贯通。

最后,需要不停地扩充知识面,单片机的原理,嵌入式软件,FPGA的原理及编程等等,这样坚持个两三年,才可以说在单板硬件设计上入门了,然后根据自己的兴趣爱好,结合实际的工作,有针对性的去扩展相关知识,这样才能在单板硬件设计上越走越远。

学硬件需要什么基础知识

要学电脑,首先应该学习操作,包括熟练使用键盘,使用鼠标,能基本使用操作系统(包括使用操作总统,安装应用软件),然后在学习打字(专业的打字非学习五笔不可),熟练使用操作系统(如上网,操作系统的较高级的知识,能独立解决计算机的软件硬件常见问题更佳),只有在这些基础之上,去学习应用软件之类的操作,才可能事半功倍,否则你会觉得很费力——就拿QQ聊天来说吧,你什么都不会,就直接学习上QQ,半天找不到要打的字母在那里,鼠标又移动不来,就连QQ是怎么装都不知道,一旦出问题了,到处去找人帮忙,不觉得自己挺可怜的吗?所以我觉得学习电脑和婴儿学走路一样,得先学会爬,然后才能学会走路。

硬件是学什么的

指学校的各类建筑、设备等一系列看得到的东西,如:教学楼、实验室、实习基地等。

相对软件的意思就是学校的管理能力、师资力量、学习氛围、社会声誉等非实物。

硬件好学吗

说说个人经历吧,仅供参考。

我大学学的是自动控制,偏硬,而且学的是强电,专业课三相电机,变频器,工厂供电等等,确切的说应该叫电气自动化。

大学时,老师说我们专业最对口的其实是去钢铁厂设计生产线,不过毕业后绝大数人是从事其它行业的。

我们的专业是万金油,啥都学,所以毕业后啥都会点,这是优势。

对硬件的歧视,对别人锅里的羡慕,对自己碗里的表示嫌弃,是一直存在并持续至今的。

然后,大学里很多同学会去自学一些计算机课程,学习各类编程软件,当然最后能够坚持下来并有所成的毕竟是少数,或者是一些确实选错了专业的同学。

毕业后,如老师所说,同学们奔向了各类岗位,多数是从事电子相关行业,弱电,时髦点说就是所谓的嵌入式系统相关。现在,回头看起来,讨生活的还是基础那些课程,模数电,C语言等。

大学学的那点专业课,掌握得很浅,不过工作之后用来吓吓人,唬唬非本专业的人还是可以的,这也算是在工作时的一道差异化竞争壁垒吧,特别是刚入岗位时很重要。

学习是枯燥的,有时还不知道学了点啥,学了干吗,不过还得好好学习,技多不压身。哥,第一份工作是CD及CD刻录机的研发,写Firmware(固件,不软不硬)。

之后搞了DVD及DVD刻录,最后一直追到蓝光及其刻录。

当这个行业不可抵挡地没落之后,我被迫换到了车载行业,继续了两年光驱相关,不过是搞测试软件来评测供应商的DVD,这段时间自学了VB和Labview。

满十年那刻,我彻底放下了,转行做了硬件工程师,心中有一种“十年磨一剑”的心结。

刚入职时,正好某个型号的光驱主轴电机有问题,但是电机供应商打死不承认,因为找不出有力的数据及证据来。

公司同事搞了半年了,没搞定,死马当活马医,老板让我这个试用期内的新人来试试。

我在一周内找到了方法,并借用现有的设备,只是调整了一下实验的方法,就把问题点找到了,并捕作到了数据。

在数据和证据面前,日本供应商承认了,后续改进了电机的设计,当然从更专业的角度解释了问题点。

那一刻真的非常感谢所学电机相关的专业课,一般专业是不学这门课程的。

接下来,所有电机相关的问题都会来找我看,在刚工作时就找到一个可以钻心研究的方向是庆幸的,也是幸运的。

接着,我就一直在不软不硬之间,孤独地行进着。

大部分同事后来转行做手机去了,而我还在一路前行……一直满了十年,我才彻底放下,内心有一个情节吧,“十年磨一剑”!十年里,确实也学了不少东西,模电,C语言,VB,Labview都算玩得比较熟吧。

调伺服回路,自动控制原理的东西,负反馈回路的环路补偿;然后,搞过ATAPI协议,搞测试软件,搞硬盘的测试;现在,主要在搞开关电源,因为这一块东西和之前光驱的伺服系统关联度高。

浑浑噩噩,参加工作已快十五年了,去年特别强烈地想把知道的东西理出来,对自己来说是总结,对后来者也是一份参考,于是开了专栏,胡乱写了几篇,断断续续地更新之中。最后,说一句吧。

选择得靠自己,那怕是抓阄也行吧。

自己喜欢的,向往的事情就得坚持下去,否则连这一点也放弃了,那就彻底沦为生活的奴隶了。

电子相关行业,好好学习,努力工作,刚出来混的时候不要太高要求,不要太挑剔,讨个生活肯定没问题的,也对得起现在所交学费的,所以不要过早开始焦虑。一般来说软件工程师收入会高些,当然辛苦程度高,工作强度要大且持续;硬件工程师,一般来说身材会更好些,工作强度是阶段性的、突发性的,在某几个节点上强度和压力会超级大,而且有时候会崩溃的,比如EMC调试。有机会,多尝试吧,现在多想也是空想而已,行动起来才会有选择和机会。

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    Lucene学习之高亮显示

    Lucene学习之高亮显示,索引,字符,在搜索引擎中我们经常会看到这样的情景: 红色部分我们称之为高亮显示,lucene提供了HighLighter模块来实

    2010年底DIY硬件总结和安装参考

    2010年底DIY硬件总结和安装参考,,它似乎只是一眨眼的功夫从过去的最后一眼。看看现在的岗位似乎就在昨天,但看看当年的内容是真的走了,如果

    笔记本电脑常见硬件故障分析

    笔记本电脑常见硬件故障分析,,1。电脑非电(功率指示灯不亮)笔记本电脑脑电现象的处理方法,可按以下顺序检测: (1)首先检查适配器是否正确连接

    怎么检测电脑硬件问题

    怎么检测电脑硬件问题,电脑硬件,检测,怎么,电脑硬件故障的几种简单检查方法:一、首先确定你的电源已经打开、所有的连线全部连接到位。笔

    探探语言设置|探探怎么设置语言

    探探语言设置|探探怎么设置语言,,1. 探探怎么设置语言打开探探软件,然后就有消息提示的红点,点开就行了!其实这些软件都是挺简单的操作的,都是

    git设置编码|git语言设置

    git设置编码|git语言设置,,git设置编码点击cap4j搜索从git直接链接上拉代码。git语言设置Git是一个开源的分布式版本控制系统,可以有效、高

    3月份安装峰值最突出的硬件价格表

    3月份安装峰值最突出的硬件价格表,,月,传统的DIY装机高峰,电脑城遍布城市的学生装军条件下呈现出一派欣欣向荣的景象。对骄傲的日子,浩浩荡荡

    常识硬件的计算机日常维护

    常识硬件的计算机日常维护,,硬件(防尘、防高温、防磁、防潮、防静电、防震) 应将电脑放在一个干净的房间,避免灰尘太多造成的不利影响,对各种