嵌入式系统中的软件开发和硬件开发有什么区别?
(2017-08-26 10:06:19)
标签:
嵌入式开发嵌入式系统嵌入式软件开发嵌入式硬件开发嵌入式系统方案 |
1、软编和硬编的区别
软编:编写程序在已有的硬件平台上运行,而绝大部分不依托硬件,当然有的也会需要特定的机器配置,比如单机游戏配置的要求,低于无法运行,但这些和硬件并无关系,仅是什么样配置来运行程序。比如:应用程序,游戏,网页等。
硬编:通过编写程序与硬件沟通,控制硬件的操作,比如:单片机,嵌入式系统,硬件驱动等都是硬件编程,简单的理解,科技中的机器人就是硬件编程,在未来机器人进入我们的生活不是不可能。
2、软硬编程的前世今生
1946年2月14日,世界上第一台电脑ENIAC在美国宾夕法尼亚大学诞生。这也是硬件编程的开始。最早计算机,需要两个人操作物理机器,计算机当时用途的主要是军事,用来计算弹道轨迹。
在20世纪50年代,人们还没意思到软件的存在,那时候,认为软件是硬件的一部分。到了60年代,人们才意识到软件不是硬件,软件与现实的关系更加密切,软件比硬件更容易修改的多,软件没有损耗,并不需要重复的生产产品。
60年代还有我们需要知道的一个重要历史:软件危机
软件危机其原因,衔接到硬件的整体复杂度,与软件开发流程。危机表现在几个方面:
1)项目运行超出预算。
2)项目运行超过时间。
3)软件质量低落。
4)软件通常不匹配需求。
5)项目无法管理,且代码难以维护。
硬件成长率每年大约30%,软件每年只勉强以4~7%速度在成长,信息系统的交付日期一再延后,许多待开发的软件系统无法如期开始。1960年代软件开发成本占总成本20%以下;1970年代软件成本已达总成本80%以上,软件维护费用在软件成本中高达65%。1986年公布的数据,所有验收的外包软件中,竟然只有4%可用,其余96%却是不堪一用。大部分的企业自行开发的信息系统中,有四分之三也是功败垂成。因此软件维护成本居高不下,软件产品质量低落是最主要的原因。
随着互联网的到来,编程变得原来越复杂。如今编程将更贴近人们的生活,比如这些年的VR,智能家居,可穿戴设备,万物互联的时代,嵌入式开发又是一个新的起点,当然以物联网发展为趋势,这是一个网络的时代怎么可能脱离了网络呢!
3、那软件编程和硬件编程那个比较有行情,那个好学?
其实这个问题并不好回答,取决于个人兴趣和学习情况,单片机好学也只是单片机好学,嵌入式系统难吗那也是看个人,其实编程适合自己的才是最好的,有没有行情跟随市场,但初学者可以从简单开始,小编表示不好说,小编坚信白猫黑猫能抓老鼠就是好猫。
不过值得提到的是,在未来软硬结合,加强交互性,才能赢得跟多机遇。
佩特科技是广州地区最优秀的全志嵌入式芯片方案公司,从事A33、A83T、A64系列芯片方案的开发www.gzpeite.com/qrsxt,在汽车电子、嵌入式核心板、军工行业、智能家居、智能终端、物联网、穿戴设备方等行业充分的成功经验。能够为客户提供嵌入式方案选型、嵌入式产品设计开发、样板制作和包工包料等全方位的电子加工服务。