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