需要了解C语言和一些简单的汇编语言编程;能够阅读一般嵌入式系统的原理图;熟悉至少一种嵌入式系统的软件开发环境;熟悉嵌入式系统软件的开发流程;必要硬件的基本知识;了解常见嵌入式操作系统的工作原理。

嵌入式软件开发是什么概念?有些人总认为这是一门很深奥的课程。比软件开发更有发展性吗?一般来说,嵌入式系统的开发是一种集成能力,需要学习者具备一定的知识和逻辑水平。因为嵌入式系统是软件和硬件的结合,在嵌入式软件培训的过程中,对两个不同的开发人员所要求的技能是不一样的。

1、对于从事嵌入式软件开发的人来说,一般需要掌握以下基本技能:

(1)了解C语言和一些简单的汇编语言编程。

(2)能够阅读一般嵌入式系统的原理图。

(3)熟悉至少一种嵌入式系统的软件开发环境。

(4)熟悉嵌入式系统软件的开发过程,如单片机系统、DSP系统、ARM系统或其他嵌入式系统。

(5)了解常见嵌入式操作系统的工作原理,了解线程、进程、信号量、消息机制、同步与互拆、并发控制等软件编程中用到的概念。

(6)必备硬件基础知识。

2、对于从事嵌入式硬件开发的人来说,一般需要了解以下基本技能:

(1)会使用一种软件绘制示意图。

(2)能够设计嵌入式系统的印制板。

(3)能够选择通用嵌入式系统的关键器件。

(4)掌握一般构件的手工焊接技术。

(5)能够调试设计的板卡。

(6)能够熟练使用万用表、示波器和一些常用仪器。

(7)知道如何将软件下载到嵌入式系统中,并进行必要的系统硬件测试。

总之,嵌入式系统的开发是一项复杂的工作,真正掌握它需要一个实践的过程。