[家居装修] 有谁知道嵌入式与纯软开发有什么区别

[复制链接]
查看67 | 回复0 | 2023-4-23 18:15 | 显示全部楼层 |阅读模式
问题:
有谁知道嵌入式与纯软开发有什么区别



推荐答案:
越老越吃香!
嵌入式技术不是单本权觉根所载言歌元零表纯的软件技术,也不是单纯的硬件技术,是一门如何在一个特定的硬件环境上开发与构建特定的软件系统的综合性技术,嵌入式技术是在嵌入式系统的发展中应运而生的,它是依附于嵌入式系统,并推动嵌入式系统不断向前发展的核360问答心动力,需要的综合技能栈深而广,当然越老越吃香
工作强度
嵌入式并没有特别多的加班,就算是加班也不会那么严重,毕竟不染值围跑声绿卫适判独想纯软有产品发布周期,侵些探研安民并制盟愿艺与其他IT应用软件类型不同嵌入式领域人才的工作强度稍低一些,做嵌入式系统的互联网公司,都有自己的产品设计,格减者斤感胡显吧设完全可以按照自己项目节奏来行事,可以说所开发的产品都是通用的,不会因为客户的不同而修改,所以研发工作人员不需要随时待命。
项目周期
从产品迭代更新的片落批田识挥速度上看,嵌入式项目周期一般都比较长,不需要赶进度,产品更新速度也没那么快,甚至有的产品几年都不更新,所以这也决定了,嵌入式没有那么多加班,当然,适度的加班还是会有的
可替代性
嵌入式人才缺口还很大,就算是普通的嵌入式人才也比较缺,更不用说高端,我挂了一份简历,已经好久没更新了,依然还可以收协甚半投龙分以弦笔感系到许多面试的邀请,能够胜任工作亲重师持找领注面一春总岗位的嵌入式人才真的很缺,那么既然如此,嵌入式人才紧缺,不存在被随时替代的问题

其他答案:
嵌入式开发和纯软件开发有式阻换度以下几个主要区别:


1. 开发平台不同。嵌经入式开发的目标平台通常是微控制器或单片机,开发环境往往需要参考具体的芯片手册和开发板。纯软件开发的目标状社全平台一般是普通的计算机系统,开发环境较为统一。


2. 资源有限。嵌入式系统的处理能力、内存和存储空间通常都比较有声令号部苦全正限,软件需要针对这些资源进行优化设计。纯软件开发的目标平台资源一般较丰富,没有太大限制。


3. 要考虑实时性。嵌入式软件往往需要考虑实时的性能指标,需要对任务进行及时响应和控制。纯软件一般没有太强的实时要求。


4. 与硬件交互。嵌入式软件需要直接与系统的硬件组件如传感器、执行机构等交互,需要理解相应的接口和通信协议。纯软件开发一般不需要直接接触底层硬件。


5. 依赖环境。嵌入增式软件的运行还依赖于具体的硬件电路,软硬件的匹配和优化较为关键。纯软件只依赖操作系统平台,硬件相关性较小。


6. 开发难度较大。嵌入式开发整马事乎数良双体难度较大,既需要软件方面的知识,也需要理解硬件电路和接口,开发周期一般也较长。纯软件开发难度和周期都相对较小。


综上,嵌入式开正陈更乡往发与纯软件开发最大的区别在于嵌入式开发同时需要软件和硬件方面的知识,还需要理解二者的交互,是一个软硬件结合的复杂工程。纯软件开发主要针对软件层面,切氢肉化室想跟什久难度和复杂性都较小。但嵌入式系统的应用也十分广泛,是很重要的技境望盐业衣笑客阶术领域。


其他答案:
1、平台开发种类不同
嵌入式系统开发是对于除了电脑之外的所有电子设备上操作系统的开发,开发对象有手机,掌上电脑,机电系统等,一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用 户的应用程序等四个部分组成。
软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序。
软件开发平台源于繁琐的实践开发过程中。开发人员在实践中将常用的函数、类、抽象、接口等进行总结、封装,成为了可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的——软件开发平台应运而生。
2、资源限制不同
嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能的。目前一般采用的解决办法是首先在通用计算机上编写程序,然后通过交叉编译生成目标平台上可以运行的二进制代码格式,最后再下载到目标平台上的特定位置上运行。
软件实现的根据是计算机语言。时至今日,计算机语言发展为算法语言、数据库语言、智能模拟语言等多种门类,在几十种重要的算法语言中,C&C++语言日益成为广大计算机软件工作人员的亲密伙伴,这不仅因为它功能强大、构造灵活。
更在于它提供了高度结构化的语法、简单而统一的软件构造方式,使得以它为主构造的SDE数据库的基础成分——子程序库的设计与建设显得异常的方便。
3、工具使用不同
嵌入式系统开发需要与底层的硬件设备进行通信和交互操作。与设备相关。主要是对设备控制和操作。对编译器的要求较高,不同处理器平台有各自的编译器和调试软件。需要专门的调试工具,尤其是一些专用设备。
与底层操作通过系统软件的接口函数API来实现,与设备无关。主要是数据处理和UI界面处理。对编译器没有特别的要求,通常使用一些通用的编译器和调试软件。
4、代码质量要求
嵌入式系统对代码的质量要求高,要求可执行的程序占用的存储空间少。由于多任务同时运行,产生的错误比较多,因此在稳定性和性能上要求很高。
软件开发对代码的质量没有特别的要求,在存储空间上也没有太多的限制。在稳定性和性能方面没有嵌入式系统要求那么严格。
【玉璞集 YUPUG.COM】