首先说嵌入式
简单粗暴的讲,你可以理解为pc(包括服务器)以外的计算机系统,举例说明,你家用的电脑,租用的服务器等这些硬件和上面跑的软件相关,就不算嵌入式,但是你买个树莓派,或者家里的智能家居设备,这些就算嵌入式(粗暴理解不要较真)
再讲何为嵌入式软件和硬件,设计上述属于嵌入式设备的硬件,就算嵌入式硬件开发,主要工作是硬件原理设计,例如,如何设计一台路由器,从硬件的角度讲就需要选择cpu,内存,交换芯片,存储芯片,电源芯片等等,并完成原理图设计,后续pcb,装焊,生产制造
嵌入式软件就是跑在上述硬件上的软件,包括但不限于bsp,驱动软件,操作系统,逻辑等,例如,还是上面路由器的例子,嵌入式软件的工作就是选择并适配操作系统,开发和调试bsp,开发驱动软件,开发逻辑代码,开发应用程序等等
总体来讲就是这样,但是有时候有些人有误区,会把嵌入式软件开发和linux相关开发挂钩,其实嵌入式操作系统多如牛毛,只是linux资源丰富,应用最为广泛,这两者不能完全划等号
还有人会把嵌入式软件开发和驱动软件开发划等号,这也不对,嵌入式软件开发种类很多,不仅仅是驱动或者bsp的开发,很多应用也算嵌入式软件开发
最后单独说一下逻辑(可编程逻辑fpga或者cpld)开发,这个一般算硬件开发,但是近几年也有些公司直接就算给了软件,是因为现代的ip一般都会做成软硬件交互型的,反而需要和操作系统驱动配合的多一些,算到那边都无所谓。
【 在 feng321 的大作中提到: 】
: 搜了一下,不得要领。能简单解释一下吗?
--
修改:jlynnc FROM 113.132.210.*
FROM 113.132.210.*