要了解嵌入式,先看一下好多教材和百度百科上给出的嵌入式系统定义:
嵌入式系统以应用为中心、以计算机技术为基础、软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(参考:http://baike.baidu.com/link?url=0uoHMFuC0E-OqpxihgywPhVC0CkLNOgak55GGrc-DrMP8Xmj4BEf6dCbB7u5UnlP)
嵌入式系统是一种专用的计算机系统,是相对于我们普通的笔记本、台式机这些通用计算机系统而言的。
基于以上理解,我用我的理解回答你的问题。
嵌入式:是一种专用的计算机应用技术,其设计的是专用的计算机系统,所以计算机该有的软件、硬件都包括在内。硬件包括必备的输入、输出设备,存储器、CPU(可以是单片机、MCU、MPU等),软件包括系统软件,应用软件等。这样说来,其实我们生活中除了电脑之外的电子设备,大都是嵌入式系统,比如手机、路由器,电视盒子等等。
嵌入式系统软件开发:因为大多数嵌入式系统都比较复杂,所以软件不能仅简简单单地裸奔,需要在操作系统的基础上实现复杂的功能。常见的轻量级嵌入式系统包括:ucos, RT thread, RTX , Free RTOS等,这些比较简单,基本可归类到单片机开发(也是广义的嵌入式)中,比较复杂的系统有liunx, wince , VxWorks。现在就业中常用的嵌入式系统软件开发,主要是指嵌入式linux开发,如驱动开发,系统裁剪、优化等,你可以看看招聘网上的相关职位要求就知道了。
嵌入式应用软件开发:嵌入式系统就是为了实现特定的功能,光有软件操作系统没什么用,得有相应的应用软件实现各种功能。这就是应用软件开发工程师做的事,写各种应用程序,比较通信协议等。
如果要说关系:那这样理解,嵌入式包含嵌入式软件和嵌入式硬件,嵌入式软件开发包含系统软件开发和应用软件开发。一般公司不怎么分系统软件开发和应用软件开发招人的,直接就找嵌入式软件工程师,去了之后再熟悉。学习的时候肯定都要学。
纯手打,有问题再问。
解释非常详细,是我想要的答案,好评! 谢谢
好好学习,加油!共勉!
2024-10-27 广告