在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式的资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!
在评论区回复“888”之后私信回复“888”,即可拿走。
你所谓的普通软件开发是指在PC端或手机上运行的软件吧。我暂且按照这个理解来谈一谈我的理
解。
1、与硬件强关联嵌入式软件和硬件关联性非常大。大部分软件都是基于硬件定制化开发的。普通
软件,他们的硬件部分是平台化的,软件对硬件的依赖性并不高。
2、芯片资源相对少嵌入式软件要考虑MCU资源和性能。PC端和手机端都是高性能芯片。无论是
RAM、ROM、CPU都是充足。而嵌入式芯片资源就显得相当乏了 。当然,嵌入式芯片也有高性
能的芯片,不过他也没有和PC或手机芯片相比。
3、嵌入式软件可以不依赖系统嵌入式软件可以裸奔一不 上操作系统,或者用简单的操作系统。
但是普通软件就必须在操作系统下开发。
4、开发的范畴不同嵌入式软件围绕着硬件资源开发应用功能;普通软件可能涉及到服务器、网
页、数据库等。
5、嵌入式工程师可以全栈嵌入式软件要开发芯片驱动软件、协议栈、应用层,-个人可能把所有
层代码都完成。但是普通软件,工程师没法全部开发各个层级的代码,再加上普通软件涉及到更大
的范畴,-一个人根本不能完成所有软件开发。