问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

嵌入式系统功能的硬件实现和软件实现有什么优缺点?

发布网友 发布时间:2022-04-23 18:28

我来回答

3个回答

热心网友 时间:2022-04-30 12:08

搞嵌入式开发的人有两类:一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、 Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
从事嵌入式软件开发的好处是:
(1) 目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很难找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。
(2) 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。
(3) 哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。我们这届有个同学自己有点此类小生意,具体做什么的没细问, 他每月要进货几千片8位单片机,现在自己已经有车有房了。还有现在开发的饭馆用的点菜PDA(WinCE平台,可无线连网和上网),据说销路不错,饭馆点点PDA让客户点菜,多显派头档次。这些PDA的硬件设计一般都是请别的公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
从事嵌入式软件开发的缺点是:
(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2) 这方面的企业数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、 Microtek、研华、华为、中兴通信、上广电等制造类企业)。这些企业的习惯思维方式是到电子、通信等偏硬专业找人。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
同学们若学习嵌入式,显然应偏重于嵌入式软件,特别是嵌入式操作系统方面,应是我们的强项。对于搞嵌入式软件的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):
(1) 掌握主流嵌入式微处理器的结构与原理
(2) 必须掌握一个嵌入式操作系统
(3) 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。

热心网友 时间:2022-04-30 13:26

如果严格分的话应该属于软。

嵌入式其实就是面向应用、成本功能严格要求的计算机系统。这个系统只要求完成特殊的功能,所以不必要的组件(包括软硬)就被“丢弃”。

如果把计算机划分成3层的话,应该大致是下面的情况:
硬件---》系统---》应用程序

一般来讲硬件部分的工作比较少。(或者应该叫我个人觉得比较少,一次完成后改动很少)

嵌入式的工作主要集中在“系统”和“应用”这个层面上。
系统层面的主要包括bootloader、os的剪裁、移植,驱动开发等等,这一层上很多开发都需要与硬件打交道,说穿了,就是让各种硬件可以“跑起来”。

应用程序就不多说了,和一般应用程序开发一样,只是需要交叉编译而已。

问题补充:系统层面的主要包括bootloader、os的剪裁、移植,驱动开发等等这是不是要求对硬件比较了解,能做到上边的需要哪些前期准备?
个人认为有一定了解就行了,每个组件都有产品说明书,看看就搞定了。说白了的到最后大部分的事情就是操作一下cpu的控制寄存器。前期准备......这个就就不好说了。买点相关书籍当小说看吧,呵呵。最好是买一套开发板自己先摸摸,这样应该最有帮助。

ps:其实嵌入式这个概念很大,除了日常用的pc,其它所有的智能设备都可以叫嵌入式,换句话说,就是叫你从什么都没有开始自己弄一台电脑出来,然后把特定程序放进去跑。所以目前凡是和计算机相关的知识都可以叫准备。

热心网友 时间:2022-04-30 15:01

硬件实现功能:快,但是成本高、耗电、占用空间
软件实现功能:灵活,成本低,但是慢
陆老师给的课件上有这个答案哈~~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
糖代谢增高会发展成糖尿病吗? 地毯怎么选购呢 酒店地毯定制 葡萄籽油可以炒菜吗 葡萄籽食用油炒菜好吃吗 ...道路的理论基础、时代背景、历史依据、现实依据 排骨怎么炖好吃又简单家常做法 家常炖排骨怎样做好吃 vivox9spius怎么设置指纹解锁屏幕呀求大神交 vivox9pius怎么解锁密码 手机,没了你会更好作文 嵌入式衣柜使用优缺点分享 嵌入式衣柜要挖墙吗 衣帽间选择嵌入式与步入式各有什么优缺点? 嵌入式烤箱有什么优缺点? 嵌入式家具有什么优点?求答案 嵌入式马桶怎么样?嵌入式马桶优缺点有哪些? 嵌入式相比外链式的优势? 嵌入式衣柜的优缺点是什么? 嵌入式有哪些优点? 嵌入式的衣柜都有哪些优缺点? 嵌入式空调优缺点是什么? 嵌入式衣柜好处有哪些 嵌入式的衣柜都有哪些优缺点?你会选择这种装修风格吗? 嵌入式的优缺点 苹果手机录音误删怎么恢复 苹果手机删除的录音怎么找回? 豆腐煲的家常做法 豆腐煲怎么做 做法,砂锅豆腐煲怎么做好吃,砂锅豆腐煲的家常做法 豆腐煲的豆腐煲的家常做法 鲫鱼豆腐煲的做法 砂锅豆腐煲的家常做法大全怎么做好 嵌入式音箱有什么优缺点? 嵌入式灶台优缺点 晚上停电怎么办? 如果家里停电,怎么办 家里停电了怎么办? 石家庄红舞鞋怎么样呀。 家里忽然停电了怎么处理? 请问石家庄红舞鞋舞蹈教的怎么样?那里的声乐呢?怎么样? 突然停电如何处理? 如何训练长跑 停电了怎么办? 怎么练习长跑啊? 石家庄哪个舞蹈学校好 石家庄少儿舞蹈培训机构排名哪个好 长跑怎么训练 北京红舞鞋文化艺术有限公司怎么样? 家里突然停电了怎么办 要怎么练好长跑 家里突然停电怎么办?有点怕 长跑锻炼有哪些方法?