嵌入式软件开发与普通软件开发有什么区别?

嵌入式软件开发与普通软件开发有什么区别?


在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式的资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

在评论区回复“888”之后私信回复“888”,即可拿走。

你所谓的普通软件开发是指在PC端或手机上运行的软件吧。我暂且按照这个理解来谈一谈我的理

解。

1、与硬件强关联嵌入式软件和硬件关联性非常大。大部分软件都是基于硬件定制化开发的。普通

软件,他们的硬件部分是平台化的,软件对硬件的依赖性并不高。

2、芯片资源相对少嵌入式软件要考虑MCU资源和性能。PC端和手机端都是高性能芯片。无论是

RAM、ROM、CPU都是充足。而嵌入式芯片资源就显得相当乏了 。当然,嵌入式芯片也有高性

能的芯片,不过他也没有和PC或手机芯片相比。

3、嵌入式软件可以不依赖系统嵌入式软件可以裸奔一不 上操作系统,或者用简单的操作系统。

但是普通软件就必须在操作系统下开发。

4、开发的范畴不同嵌入式软件围绕着硬件资源开发应用功能;普通软件可能涉及到服务器、网

页、数据库等。

5、嵌入式工程师可以全栈嵌入式软件要开发芯片驱动软件、协议栈、应用层,-个人可能把所有

层代码都完成。但是普通软件,工程师没法全部开发各个层级的代码,再加上普通软件涉及到更大

的范畴,-一个人根本不能完成所有软件开发。嵌入式软件开发与普通软件开发有什么区别?_第1张图片

你可能感兴趣的:(单片机,编程,嵌入式,单片机,51单片机)