嵌入式系统一般包括四个层 —— 硬件层、驱动层、操作系统层和应用层。

一、硬件层。它是整个嵌入式系统的基础和根本。对于初学者,若是对单片机及其接口很熟悉并且能用C语言和汇编语言来编程,从硬件层开始相对比较容易。一个合格的优秀的驱动工程师是必须对操作系统内核及其调度性相当熟悉的。硬件层适合电子、通信、自动化、机电一体、信息工程等相关专业的人来开发研究,一般需要掌握的基础知识有:单片机原理及接口技术、微机原理及接口技术、C语言。

二、驱动层。这是嵌入式系统里比较难的部分。一般来说,想成为一个好的驱动人员没有三、四年功底,没有对操作系统内核研究上几遍,是不太可能的。正因为这个层比较难掌握,其工资在嵌入式系统四个层中算是最高的。驱动层适合很多相关专业尤其是计算机偏体系结构类专业的人来开发研究。除了硬件层所具备的基础学科,还要求对数据结构与算法、操作系统原理、编译原理十分了解。

三、操作系统层。目前来说,这个层可能只能说是简单的移植,鲜少有人自已去写操作系统,这部分工作大都由驱动工程师来完成。操作系统是负责系统任务的调试、磁盘和文件的管理的,但嵌入式系统要求很高的实时性,因此这部分工作相对没有多大意义。

四、应用层。这个层是嵌入式几个层里相对容易的,大多只是开发环境之类的有差别,不过有一点需要注意。嵌入式系统中涉及算法的由专业算法的人来处理的,不需要归结到嵌入式系统范畴内。但如果涉及嵌入式系统下面嵌入式数据库、基于嵌入式系统的网络编程和基于某应用层面的协议应用开发又较为复杂,又变的有难度了。
余工Q 二八五九七八零二零三