[麻烦问下嵌入式是硬件还是软件]据创客学院了解嵌入式系统是由软件和硬件组成的整体。 硬件部分可以分成嵌入式处理器和外部设备。 处理器是整个系统的核心,负责处理所有的软件程序以及外部设备的信号。 外...+阅读
5.嵌入式高手对技术的理解(含辛茹苦这么多年的精华体验)有很多人认为:嵌入式系统性能的核心因素是软件功能,其实,如果按照这种逻辑,系统设计中存在的问题就应由软件人员来负责;其实这个观点实际上反映了设计嵌入式产品时如何考虑划分硬件和软件各自应实现的功能,也就是这个功能是软件实现,还是考虑用硬件来实现(硬件实现:需要购买处理该功能的硬件芯片,从而增加成本;软件实现:无需增加硬件成本,但会占用处理器以及内存的资源,这是嵌入式专家们体会到的)。
例如:我们可以使用专业的解码芯片来负责mp3音乐文件的解码和播放功能,也可以使用另一种方法来解码mp3语音文件,让ARM处理器利用软件控制寄存器来驱动耳机或音响,处理器通过对mp3语音文件解码之后再将解码后的数据流按照一定协议格式送给音频输出的硬件接口进行播放。优点:这种方案在硬件方面节省了一个器件,降低了成本,并且该功能还方便调试(因为是软件实现的)。
缺点:从另一个角度来看,虽然节省了一块语音解码芯片,但同时要在三个方面增加成本。首先,要在程序中增加语音协议解码的代码;其次,可能要把增加ROM来存放语音解码的协议,这样可以增加速度;最后,运行该程序将占用处理器的时间和资源。其实,话又说回来,对于本案例来说,上述成本的节约并不会引发任何问题,包括驱动程序增加也只需少量的,我们讨论这个mp3产品的案例的目的在于说明如何对软件硬件的功能进行合理划分。
总的来说,交给软件实现的功能越多,则产品的成本就越低,当然这就要处理器必须有足够的处理速度和内存空间来实现设计指定的功能;常言说得好,天下没有免费的午餐;把功能分配给软件来实现,会增加软件的复杂性、开发时间、以及程序的调试时间;然而,随着处理器的处理能力的不断提高,可以预见,越来越多的功能将会由软件来实现。
虽然在软件中实现各种功能会增加开发成本,但如果把功能移植到硬件中实现,则会增加产品的成本,这类开销是在构造每个系统组件时不可避免的。在低成本设计方案中,增加任何额外的硬件都会对产品成本产生显著的影响,因此软硬件功能划分就是一个决定产品成本的大问题。在诸如大众消费产品这一类对成本非常敏感的设计方案中,一般都会把无法通过软件实现的功能排除在外的。【全文完】
延伸阅读:
嵌入式硬件开发和嵌入式软件开发有什么区别作为一名资深的嵌入式开发人员,我可以负责人的告诉你,高嵌入式开发软硬件都要懂,有的时候还要比较清楚,当然起步价软件比较高,硬件比较低,因为在国内高嵌入式硬件的基本就是抄来抄...
嵌入式是硬件还是软件如何抉择嵌入式系统是由软件和硬件组成的整体。硬件部分可以分成嵌入式处理器和外部设备。 处理器是整个系统的核心,负责处理所有的软件程序以及外部设备的信号。 外部设备在不同的系...
嵌入式系统硬件和软件特点搞嵌入式开发的人有两类:一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、 Board Support P...
嵌入式软件和硬件开发分别需要具备哪些基本技能然而对于两种不同的开发人才所要求的技能也有所不同。 1、对于从事嵌入式软件开发的人来讲,一般需要掌握以下基本技能: (1)懂得C语言和一些简单的汇编语言编程。 (2)能够阅读一...
嵌入式系统和嵌入式硬件有什么区别嵌入式分为两大模块吧,一块是基础硬件。也就是根据要求用硬件技术去实现产品的底层电路,这部分一般由电子专业方面的学生来完成。第二大块就是软件部分(应该就是你说的所谓嵌入...
嵌入式软件开发好还是硬件开发好现在的嵌入式软件开发 分工也很细的。 如果是上层应用开发,那么基本可以做到与硬件无关,不用太关心硬件接口。 如果是偏底层的,那么软件开发和硬件开发的界线就很模糊了,特别是...
关于嵌入式硬件和软件的问题!Symbian 用的是linux内核开发出来的。 嵌入式分 驱动开发和应用开发 驱动开发指的是对硬件的控制程序 比如显卡驱动 (必须一卡通刷卡机器)读写卡器驱动 手机的蓝牙驱动等等 应...
嵌入式开发是学软件好还是学硬件好硬件相对比较死板固定,但软件特别是系统架构的设计就很能锻炼 人的脑力。巨立安技术一直认为做软件更能体现人脑的价值。 不过对工作,尤其是嵌入式这个方向的开发来说,也许最好...
学嵌入式主要是硬件还是软件嵌入式主要指软件。如果学硬件就是全部,不存在嵌入式的分类。 具体学什么要看你选择什么操作系统和语言。 1.硬件基础,皮毛就可以,实在不会就算了,反正公司有硬件工程师,而且还可...