硬件设计需要编程吗
⑴ 硬件工程师需要学习哪些知识
硬件工程师需要学习电路、模拟电子技术、数字电子、C语言、嵌入式、电磁场、单片机、微机原理、电子线路设计、数据结构、高数等知识。主要包括以下:
1、分立器件的应用;
主要包括电阻、电容、电感、磁珠、二极管、三极管、MOS管、变压器、光耦、继电器、连接器、RJ45、光模块(1*9、SFP、SFF、XFP等)以及防护器件TVS管、压敏电阻、放电管、保险管、热敏电阻等。
2、逻辑器件使用、硬件编程、语言、软件的使用、逻辑电平的应用以及匹配等;
3、电源的设计和应用;
主要包括DC/DC、LDO电源芯片设计的原理,设计时各元器件的选型以及电源指标参数;
4、时序分析与设计;
主要包括逻辑器件中时序分析与设计、存储器中时序分析与设计等;
5、复位和时钟的知识;
主要包括复位电路的设计、晶体和晶振的原理、设计和起振问题分析、时钟的主要参数指标等;
6、存储器的应用;
主要包括eeprom、flash、SDRAM、DDR23等知识原理、选型、电路设计以及调试等知识;
7、CPU最小系统知识;
了解ARM、POWERPC、MIPS的CPU架构、主要是掌握其最小系统的电路设计。
8、总线的知识;
包括各种高速总线--PCI、PCIE、USB还有一些交换之间总线SGMII、GMII、RGMII等,低速总线uart、I2C、SPI、GPIO、Local Bus、JTAG等;
9、EMC、安规知识;
包括各种测试、指标等,各种防护器件应用,问题解决的方法等。
10、热设计、降额设计;
11、PCB工艺、布局、可制造性、可测试性设计;
12、交换知识;
包括MAC、PHY的的芯片知识、工作原理、电路设计和调试以及各种交换接口,这里还可以包括软件的一些知识例如VLAN、生成树协议、广播、组播、端口聚合等交换机功能。
13、PoE供电知识;
包括PoE原理、电路设计、测试、调试等知识。
14、1588和同步以太网;
包括同步对时原理、电路设计、测试、调试等知识。
15、PI、SI知识;
16、测试知识、示波器使用等。

硬件工程师要求熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置、安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设备和清晰描述出现的计算机软硬件故障。
职业定义:
1、电脑软硬件安装、调试工作;
2、基于TCP/IP协议的网络安装调试工作;
3、周边产品的安装调试工作。
职业类别:
硬件技术工程师课程
学会并掌握系统的微型计算机硬件基础知识和PC机组装技术,熟悉市场上各类产品的性能,理解各种硬件术语的内涵,能够根据客户的需要制定配置表,并独立完成组装和系统的安装工作。
2.硬件维护工程师课程
学会并掌握系统的微型计算机硬件基础知识和PC机组装维护技术,熟悉各种硬件故障的表现形式和判断方法,熟悉各种PC机操作系统和常用软件,具有问题分析能力,能够制定详尽的日常保养和技术支持技术书,跟踪实施所受理的维护项目。
3.硬件维修工程师系列课程
学会并掌握较为深入的微型计算机硬件结构及数码产品的电气知识,部件维修的操作规程,熟练使用各种检测和维修工具,具有问题分析能力,能够对硬件故障进行定位和排除。硬件维修培训分模块进行,包括主板、显示器、外存储器、打印机、笔记本电脑维修课程。
4.硬件测试工程师
学会并掌握硬件产品的硬件结构、应用技术及产品性能,熟练使用各种测试的软硬件测试工具,能够独立搭建软硬件测试平台,并评价产品、写出产品的测试报告。
5.硬件设计工程师
学会并掌握IC设计、电路设计和PCB布线标准规范,熟练使用各种模拟器和PCB布线软件,达到具有分析和调试操作水平。
⑵ 计算机专业毕业不用编程的工作
可以尝试网络管理、动画制作和美工,或者硬件维护,这几个方向比较轻松,但工资不会多高啊,包括你做网站也需要一点编程基础,如果你没有掌握编程语言,建议你从现在开始学一两种,C++和JAVA,这对你以后从事计算机行业一定有帮助的。你也可以跨越到附近学科领域,比如通信、电子,不过需要新学的东西较多,甚至有很多做和电子产品相关的营销工作,不过营销对你的人际交往能力有较高要求,前期也是比较难的。
⑶ 硬件设计用什么语言
可编程的计算机语言大致可分为机器语言、汇编语言和高级语言三种。机器语言就是都用0、1表示的二进制码,每一个“0”或“1”都有明确的实际意义,但很难记忆,尤其在目前计算机总线位数大量增加、指令条数越来越多的情况下,更是让人无法忍受,由此人们就发明了汇编语言; 汇编语言是用简单的英文字母表示机器语言,俗称“助记符”,这更接近人类的语言,使用起来显得方便了许多,能直接对寄存器、输入输出端口等读写操作,编程效率较高,容易记忆。但当程序功能稍复杂一些时,程序甚至会突破万行,对程序进行调试或修改时显得非常麻烦。因此,人们又发明了高级语言。 高级语言更人性化,由很高的可读性和编程效率,但对机器的硬件操作显得捉筋见肘。 所以对硬件操作最好是汇编语言。
⑷ 除了IT、软硬件设计岗位,还有什么岗位需要编程
岗位非常多,软件开发、硬件开发、系统集成、生物学、金融学等等,都会用到编程技能,互联网行业技术人员的岗位一般有:前端工程师、JAVA工程师、PHP工程师、Node.js工程师、架构师等等
⑸ 硬件工程师需要写程序吗
它们是归于硬件工程师的职务、Linux系统写驱动都是归功于这行!干这行又要懂软件设计、编程,还要懂硬件设计,还要很快的能适用陌生的软件、连个上位机都要自己写。
⑹ 集成电路设计与集成系统专业需要会编程吗
这是肯定的,要学习编程的,但不是用电脑上的编程语言,而是硬件描述语言。
目前用的是:Verilog HDL和VHDL,是世界上最流行的两种硬件描述语言,专门用于集成电路设计的。
⑺ 想做嵌入式硬件开发,不知道做嵌入式硬件开发需要用C语言还是C++做嵌入式硬件开发都需要哪些软件
我的个神,谁说硬件不要编程语言、、、我就做硬件的,单片机比如51一般用汇编语言,当然纯粹的硬件开发,就是设计电路板的话,那就要高级一点的硬件语言Verilog
hdl,做硬件可以配合上C语言,那就不是一般牛叉了,在我看来现在51单片机应该不就就会淘汰,还有汇编语言也没什么必要。
做硬件必须会Verilog
hdl
,最好要懂C语言!你想知道更多再问我
⑻ 成为硬件设计工程师需要哪些要求
拜托,那是偏
软件
,算哪门子的硬件设计
请学好
微机原理,
单片机
,必须熟练C语言编程,(了解汇编)
更关键的
现在做
嵌入式
驱动还是要学
操作系统原理
驱动工程师
不是电路设计师,而是底层
软件工程师
而电路设计师
分数字设计和模拟
设计师
其中模拟设计才是真正的硬件设计,
而数字设计还是偏软件
请你先搞清楚你到底要干嘛再说吧
⑼ 硬件开发工程师会不会编程语言
正确,硬件工程师也需要写驱动和boot程序的
C和汇编是必须的
⑽ 电子工程师硬件方面要会单片机编程么
单片机是硬件工程师必备的一门专业知识,无论是模拟电路设计还是数字电路设计,都会涉及到控制领域,比如模拟或数字信号的切换、比较、检测、数据转换,以及外围芯片的功能配置等等,都会用到单片机;而且随着芯片集成度的增加,管脚密度的增加,芯片以前单一的硬件配置模式逐渐变为I2C、SPI等总线配置,这些总线通信更需要单片机来完成;
所以,无论是模拟电路或数字电路,只要能称得上硬件工程师的,单片机、CPLD/FPGA、ARM、DSP应该都会使用才可以,当然要根据自己的工作条件来选择;但是无论哪种情况,单片机,作为一个底层的控制单元处理器,是必不可少的;
