Getting Started
硬件开发和嵌入式开发有什么区别?
我的弟弟想做硬件开发,但我感觉他有些盲目了,他现在很迷茫,不知道做什么,也不知道学什么,我附带一下我们的聊天记录,恳请懂这一块的给出个主意,建议去找个公司学呢,还是去上个培训班呢?
希望各位做硬件,嵌入式相关的朋友能帮我解答一下,具体分工是什么,最好有案例说明,哪个方向更容易让无基础的人学习,还有就业前景如何,麻烦大家了!
小熊讲嵌入式说
那么,到底什么是嵌入式呢?
嵌入式软件工程师:
嵌入式软件工程师所做的事情便是在芯片上进行程序编写,根据产品的需求编写逻辑及数据采集和处理以及输出等。嵌入式软件一般采用的编程语言为C语言,有些地方会要求有汇编语言。为什么需要用C语言,因为C语言是接近底层的语言,当然汇编是更加接近的语言。但是汇编语言编写复杂,因此在实际应用中,人们并不直接使用汇编语言进行编程,而是使用相对高级的语言C。C语言有一个好处便是在硬件上运行时,速度快。只有在一些特定的环境下,比如芯片的启动代码(cstartup)、初始化芯片内存、直接操作PC指针等情况下人们才会优先考虑汇编,否则,几乎都是C语言。因此,可以说,嵌入式软件工程师就是C语言程序员。
嵌入式硬件工程师:
嵌入式硬件工程师所做的事情是:他们的主要工作便是电路板的设计。一个产品比如智能单车车锁。一个简单的动作,比如手机APP解锁。当你扫描二维码解锁时,产品后台会通过短信向产品发送信号,电路板上的短信接收单元接收到短信后,会进行处理并将信号传给主控芯片,主控芯片进行相应的逻辑判断,验证短信正确后从芯片引脚输出高/低电平,高/低电平经电压转换电路(可能转换成5V也可能转换成12V)输送给继电器开关,继电器控制开关动作,实现单车锁的解锁。实际产品中可能会和上面的描述不一样,但是大致原理是相似的。嵌入式硬件工程师便是设计电路板,设计原理图、PCB板图,从而实现产品的功能。
玉锁心流说
硬件开发硬多软少,嵌入式开发软多硬少!
硬件开发,搞板级电路的因为太简单),没前途,所以要学软件!除非进一步设计数字IC。这种老棺材在深圳屡见不鲜,还特别排斥纯软的工程师,至于为什么!懂得都懂!
搞嵌入式的,除非你搞单片机,不然你接触的硬件就是外设时序,和一些基本的上拉,下拉的一些知识,当然也仅仅是嵌入式中搞驱动开发的,搞应用的就是纯软!
最后我要说明!硬件确实难,但是难得东西厂家都写产品手册里的,市场上大把产品可以逆向,这么多年对于各种功能电路也都基本封装成各种IC而且越来越便宜,留个板级工程师还有多少设计空间?一个电源IC产品手册上就有一堆各种适配电路,可以说拿来就用!
番茄老夫子说
从笔者近十年的观察和体验,能学软件,就不要学硬件。
现在随着硬件芯片化,硬件会越来越简答,反而是软件越来越复杂。复杂的难度高的,当然待遇要好一些,再说了,软件的需求量实在太大了。
再者说一下,嵌入式软件在培训班和高校是学不会的,一定要去公司实战。因为这个玩意,对实践性要求太高了。
果汁底线说
这两个最明显的区别是硬件开发不需要懂软件代码开发,嵌入式开发需要懂软件代码开发。
硬件开发在很多人印象里就是画画PCB,焊焊电路板,其实不然,这些只是硬件开发的一部分工作。
优秀的硬件开发是需要硬件电路设计,分析硬件电路问题,协助软件解决硬件问题的,再厉害点的硬件开发就是芯片设计(行业内也称为ASIC)人员。
硬件开发比较吃经验,工作越久,经验越多,解决问题会越来越顺手,而新手硬件工程师是需要跟着老员工去摸索的,单靠自己去摸索提升很慢,很多硬件问题排查的能力不是靠努力就能提高的,相对于嵌入式开发门槛稍微高一点。
而嵌入式开发就是硬件开发+软件开发,硬件为辅,软件为主,入门门槛稍微低一些,很多在学校里面出来报个嵌入式培训班,培训之后找工作还是比较好找的。
看看华为的硬件工程师招聘需求,硬件工程师更多的是偏向芯片电路设计Q,当然在通俗点就是原理图Q和PCB图绘制,整个岗位要求还是很高。
嵌入式开发,则是软件为主,硬件为辅。。再看看华为的嵌入式软件招聘需求,嵌入式软件开发Q就是代码开发。
其实更为简单的来说,或者以学校的俗语来说,硬件工程师只就是画板子,焊板子,测板子。嵌入式开发就是写代码,当然现在很多嵌入式软件8开发,或多或少都要求工程师对底层硬件有一定的熟悉和了解。
其他参考文献
学嵌入式Linux看谁的课呢?正点原子,韦东山,朱有鹏,野火?
- 正点原子的视频是免费的,买块板子就行
- 韦东山的课程加板子得2500
- 朱有鹏的课网上资源可以找到,买块板子就够了
- 韦东山的视频教程是收费的;原子和野火的都是买不买板子都能看的。这就造成的两种区别很大的特点,前者可以跟着老师学的很明白,后者则可以看到很多买同一样板子的人发的文章。
佬们,嵌入式Linux看谁的课?正点原子,韦东山,朱有鹏,野火?嵌入式吧百度贴吧
客观评价学习Linux正点原子、野火和韦东山系列那个更好一些? - 知乎
野火 刘火良
刘火良,网名野火,嵌入式开发工程师,野火嵌入式开发工作室的创始人,长期从事基于ARM Cortex—M系列MCLJ嵌入式开发工作,积累了丰富的实战开发经验。作者在国内最受嵌入式开发工程师欢迎的阿莫电子论坛中担任版主。担任版主期间,为网友贡献了大量的实战开发教程和资料,累计下载量超过3万次,且被广泛转载,深得网友喜爱。杨森,网名flyleaf,嵌入式开发工程师,野火嵌入式开发工作室发起人,对嵌入式实时操作系统有深入的研究和理解。曾推出《从零开始移植uC/OS到野火STM32开发板》,以全新的视角自上而下讲解u C/OS移植方法,深受网友好评。
欢迎野火创始人及CEO刘火良,入驻电子发烧友社区 - ARM技术论坛 - 电子技术论坛 - 广受欢迎的专业电子论坛!
【提高篇】28-LCD—液晶显示(第2节)-秉火3.2寸液晶屏介绍_哔哩哔哩_bilibili
【野火招聘】硬件设计、MCU、Linux、FPGA、技术支持等职位,实习、应届、社招均可,坐标东莞松山湖,期待您的加入! – EmbedFire东莞野火电子技术有限公司
其他参考
- 广州周立功技术研发中心
- 野火创始人刘火良学历
- 广州周立功单片机科技有限公司
- 河北保定飞凌嵌入式技术有限公司
- 昆明老徐科技有限公司
- 四川老徐智控互联科技有限公司
- 汉朔科技股份有限公司
- 深圳云里物里科技股份有限公司
- 深圳市微雪电子有限公司
朱有鹏讲物联网
朱老师物联网大讲堂创始人
【朱有鹏】IOT时代下硬件及单片机工程师转型之路_哔哩哔哩_bilibili
【朱有鹏】嵌入式前言3.嵌入式linux C语言编程基础_哔哩哔哩_bilibili
嵌入式软件工程师完全学习路线图专题-项目实战来袭-CSDN程序员研修院
Embedded Computer System -- 嵌入式计算机系统
顾名思义,嵌入式,它是一种嵌入在设备或者系统内部的,它的存在是为了某种特定功能应用而设计开发的计算机系统(全称为嵌入式计算机系统Embedded computer system)。广泛上讲,凡是带有微处理器的专用硬软件系统,都可以称之为嵌入式系统。
嵌入式系统(Embedded System)概述及其应用 - 知乎
嵌入式计算机系统(ECS)、人工智能(AI)、物联网(IoT)、数据挖掘、云存储和分布式计算方面
LOT不是 物联网技术 ; 物联网的 英文名 是Internet of Things,缩写是IoT,有些人误把第一个字母,大写的'i'看成了小写的'L',所以误以为是LOT。
后来又接触到了一个新词SBC
单板计算机(single board computer)
信必优Symbio 公司简介
信必优于1994年成立,全球3000多人,在北京深圳、成都、广州、上海、武汉、中国台湾、美国瑞典、芬兰等地都有分子公司。
29年来,信必优始终坚持以客户为中心,持续创新,为客户提供卓越技术服务,我们的主营业务是IT技术人员外包、智能终端测试、项目外包RPA服务、ODC搭建等,除此之外,信必优在人工智能(AI)、物联网(loT)、数据挖掘、云存储和分布式计算方面也积累了相当的经验,充分利用我们丰富的行业知识和先进的技术能力为客户提供数字化转型服务。
信必优通过的业界领先的质量与安全认证包括CMMI-Dev Level 3、ISO27001、ISO20000、ISO45001、ISO14001和ISO9001等,现与众多全球财富杂志500强企业和国内外优秀科技公司建立了长期合作关系是全球客户信赖的IT技术服务合作伙伴。
信必优是一家全球数字服务公司,帮助企业构建创新型软件产品和数字化转型服务,从而连接和吸引他们的客户,并让其感到惊喜。我们的创新和设计思维过程深深扎根于我们的运营DNA中超越了“以问题为中心”的方法,为组织及其客户提供优秀设计和功能。
————摘自BOSS直聘页面