嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。

       嵌入式驱动包含在嵌入式范围内,一般从C语言开始,驱动程序都是用C写,所以C语言、C++、C基础相关的知识点是必懂的。如果基础知识不扎实,学习驱动就很吃力,如果想做驱动开发还必须要有硬件知识。系统开发还要了解软件工程,不过一般稍有点规模的公司都不会让新人去做系统的。因为系统开发的基本要求就是全面,得有积累。建议别光看书,买块开发板自己动手做点东西。

       嵌入式开发分两种,一种是硬件开发,一种是软件开发,软件开发又分win CE下的开发和Linux 下的开发,一般用C和C++还有Java,c#我还没有听说过哦。软件开发有操作系统的移植开发和驱动开发和应用软件开发。自动化系统是一个很庞大的问题,一般都用PLC,用嵌入式的我还没有听说过,自动化开发分为上位机开发和下位机开发,上位机有服务器的配置,组态软件的开发,通信的配置,下位机就是PLC的开发和智能仪表的通信等等,通信一般有以太网,工业现场总线。工业现场总线CAN,Profibus,Profibus分为PA,DP和FMS。      其实,嵌入式开发有很多方向面,先要确定自己的方向,只要不是在PC机使用,就可以叫嵌入式开发。现在主流的RAM架构的。使用面最广是三星ARM系列的CPU,从44B0 2410 2442 6410 110 210 310 等,从ARM7到现在的 cotexA8 A9 双核。OS 又主流的有LINUX WINCE 到现在很火的ANDROID。如果偏向于硬件和驱动。需要了解微机原理。OS。

     如果做系统。就需要对OS深入。如果做应用 。也需对OS有一定的了解。建议:学好硬件原理,数电等深入研究OS。对于你做驱动,系统或应用都有很大的帮助 。