1.1.4 学习嵌入式系统应具备的基础知识

嵌入式系统的设计开发人员必须使用已有工具,在给定规范、费用和时间的框架内开发产品。针对这一特点,开发人员应具备以下方面的知识。

1. 硬件方面

1)当设计控制系统时,需多了解一些电子电路方面的知识。

2)理解微控制器,对计算机体系结构和数据通信有一定的了解。

3)理解存储器管理、访问机制。

4)了解测试用的硬件设备。

5)针对应用,了解特定产品。

2. 软件方面

1)掌握一种常用的嵌入式编程语言,主流嵌入式编程语言为C语言。

2)掌握汇编语言常用的指令,在特定环境下与C语言结合使用。

3)了解RTOS(实时操作系统)编程工具,对操作系统本身的内存管理、中断管理等机制较为熟悉。

4)了解系统提供的应用编程接口(API)。

此外,嵌入式系统的设计与开发也应遵循软件工程、系统工程的原则,以保证开发的进度、质量等方面的要求,开发人员也应具备软件工程、系统工程方面的知识。