(1)嵌入式系统产业是不可垄断的高度分散的工业
从某种意义上来说,通用计算机行业的技术是垄断的。嵌入式系统则不同,它是一个分散的工业,充满了竞争、机遇与创新,没有哪一个系列的处理器和操作系统能够垄断全部市场。
(2)嵌入式系统面向于特定产品和具体的用户及应用领域
嵌入式系统是面向用户、面向产品、面向应用的,如果独立于应用自行发展,则会失去市场。嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。由于嵌入式系统通常进行大量生产。所以单个的成本节约,能够随着产量进行成百上千的放大。嵌入式系统和具体应用有机地结合在一起, 它的升级换代也是和具体产品同步进行的,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。
(3) 嵌入式系统对软件有高要求
嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有所不同。由于成本和应用场合的特殊性,通常嵌入式系统的硬件资源(如内存)都比较少,因此对嵌入式系统设计提出了较高的要求。嵌入式系统的软件设计尤其要求高质量,要在有限此对嵌入式系统设计提出了较高的要求。嵌入式系统的软件设计尤其要求高质量要在有限资源上实现高可靠性、高性能的系统。虽然随着硬件技术的发展和成本的降低,在高端嵌入式产品上也开始采用嵌入式操作系统,系统软件(OS)的高实时性的基本要求。但其和PC然要在保证性能的情况下,但其和PC资源比起来还是少得可怜,所以嵌入式系统的软件代码依然要保证性能的情况下,占用尽量少的资源,保证产品的高性价比,使其具有更强的竞争力。多任务操作系统是知识集成的平台和走向工业标准化道路的基础。另外,为了提高执行速度和系统可靠性,软件要求固态化存储。
(4)嵌入式系统开发需要特定的开发环境和开发工具
通用计算机具有完善的人机接口界面,在上面增加些应用程序和开发环境即可进行对自身的开发。嵌入式系统自身资源有限,开发时大多将开发平台建立在硬件资源丰富的PC或工作站上,称为宿主机。应用程序的编辑、编译、链接等过程在宿主机上完成,得到能在嵌入式设备上运行的可执行文件。
(5)嵌入式系统软件需要实时操作系统
通用计算机具有完善的操作系统和应用程序接口(API), 应用程序的开发以及完成后的软件都在操作系统(OS)平台上运行,但一般不是实时的。嵌入式系统则不同,大多数嵌入式应用程序都对实时性有明确要求,为了合理地调度多任务、利用系统资源,用户必须自行选配实时操作系统,这样才能保证程序执行的实时性、可靠性。
(6)嵌入式系统开发人员以应用专家为主
通用计算机的开发人员一般是计算机科学或计算机工程方面的专业人士,而嵌入式系统则是要和各个不同行业的应用相结合的,要求更多的计算机以外的专业知识,其开发人员往往是各个应用领域的专家。