一、考试描述

1、考试目标

通过本次考核的合格人员,可根据项目管理和工程技术的实际要求和系统总体设计规范进行软硬件实践,编写系统开发规范等相应文档;组织和指导嵌入式系统实施人员实现硬件电路,编写和调试程序,优化和集成嵌入式系统硬件设备和程序,开发符合系统总体设计要求的高质量嵌入式系统;具备工程师的实际工作能力和专业水平。

2、检查要求:

(1)掌握科学基础知识;

(2)掌握嵌入式系统的软硬件知识;

(3)掌握嵌入式系统分析的方法;

(4)掌握嵌入式系统设计开发的方法和步骤;

(5)掌握嵌入式系统的实现方法;

(6)掌握嵌入式系统操作和维护知识;

(7)了解信息化和信息技术引文的基本知识;

(8)了解信息技术标准、安全和相关法律的基本知识;

(9)了解嵌入式技术的发展趋势;

(10)正确阅读和理解计算机和嵌入式领域的英文资料。

3、考试科目

(1)嵌入式系统基础知识,考试时间为150分钟,笔试和选择题;

(2)嵌入式系统应用技术(案例分析),考试时间为150分钟,笔试,问答。

二、考试范围

考试科目一:嵌入式系统基础知识

1.计算机科学基础

1.1数字系统和转换

二进制、八进制、十进制和十六进制等常用数字系统及其相互转换。

1.2数据的表示

数字的内置表示(原始代码、补码、代码移位、定点和浮点、精度和溢出)

文字、汉字、声音和图像的编码方法

校验方法和校验码(奇偶校验码、汉明校验码、循环校验码)

1.3算术和逻辑运算

计算机中的二进制数运算方法

逻辑代数的基本运算和逻辑表达式的简化

1.4计算机系统结构和重要部件的基本工作原理

CPU和内存的组成、性能和基本工作原理。

常用I/O设备和通信设备的性能及基本工作原理。

I/O接口的功能、类型和特点

虚拟存储和多级存储系统的基本工作原理

1.5安全、可靠性和系统性能评估的基本知识

诊断和容错

系统可靠性分析和评估

计算机系统性能评估方法

2.嵌入式系统的硬件知识

2.1数字电路和逻辑电路基础

2.1.1组合电路和时序电路

2.1.2总线电路和电平转换电路

可编程逻辑器件

2.2嵌入式微处理器基础

2.2.1嵌入式微处理器架构

冯诺依曼结构和哈佛结构

CISC和RISC

管道技术

信息存储的字节顺序(大端存储法和小端存储法)

2.2.2嵌入式系统处理器的结构和类型

常用8位处理器的架构和类型

常用16位处理器的体系结构特征

常用32位处理器的体系结构特征

常用DSP处理器的体系结构特点

多核处理器的架构特点

异常

同步异常(陷阱、故障、终止)

异步异常(中断)

屏蔽中断,非屏蔽中断

中断优先级、中断嵌套

2.3嵌入式系统的存储系统

记忆系统

存储系统的层次结构

缓存(高速缓存)

内存管理单元

2 . 3 . 2 rom的类型和选择

常见只读存储器的类型

prom、EPROM和E2PROM的典型特征和区别。

2.3.3闪存的类型和选择

闪存的类型

nor和NAND闪存的典型特征和差异

2 . 3 . 4 ram的类型和选择

常见RAM的类型

SRAM、DRAM、DDRAM和NVRAM的典型特征和区别。

外部存储

常见类型的外部存储器

磁盘、光盘、CF、SD等的典型特征和区别。

2.4嵌入式系统I/O接口

2.4.1定时器和计数器的基本原理和结构

2 . 4 . 2 gpio和PWM接口的基本原理和结构

2 . 4 . 3 A/D和D/A接口的基本原理和结构。

基本和

2.4.5嵌入式系统的音频接口

2.5嵌入式系统通信和网络接口

PCI、USB、串口、红外、并口、SPI、IIC和PCMCIA的基本原理和结构。

以太网、CAN、WLAN、蓝牙和1394的基本原理和结构。

2.6嵌入式系统的电源分类和电源原理

2.7电子电路设计

2.7.1电子电路设计基础知识

电子电路设计原理

电子电路设计的方法和步骤

可靠的电子电路设计知识

2 . 7 . 2 PCB设计的基础知识

PCB设计原则

PCB设计方法和步骤

多层PCB设计中的注意事项及布线原则

PCB设计中的可靠性知识

2.7.3电子电路测试基础知识

电子电路测试的原理和方法

硬件抗干扰测试

3.嵌入式系统软件知识

3.1嵌入式软件的基础知识

3.1.1嵌入式软件的分类(系统软件、支撑软件和应用软件)

3.1.2无操作系统支持的嵌入式软件架构(轮询、中断、前台和后台)

3.1.3操作系统支持的嵌入式软件架构

3.1.4板卡支持包的基础知识(系统初始化、设备驱动)

3.1.5嵌入式中间件(GUI、数据库)

3.2嵌入式操作系统的基础知识

3.2.1嵌入式操作系统架构

单体结构、层状结构和微核结构

任务管理

多道程序技术

过程、线程和任务的概念

任务的实现(任务层次结构、任务控制块、任务状态和状态转换、任务队列)

任务调度(调度算法的性能指标、抢占式调度、非抢占式调度、先来先服务、短作业优先级算法、时间片轮换算法、优先级算法)

实时系统和任务调度(RMS,EDF算法)

任务间通信(共享内存、消息、管道、信号)

同步和互斥(竞争条件、临界区、互斥、信号量、死锁)

存储管理

平面存储管理模式

分区存储管理(固定分区、可变分区)

地址重定位(逻辑地址、物理地址、地址映射)

页面存储管理

虚拟存储技术(程序局部性原理、虚拟页面存储管理、页面替换算法、工作集模型)

设备管理

设备独立性、I/O地址、I/O控制、中断处理、缓冲技术、假脱机技术)

3.2.5文件系统基础知识

*文件和目录

文件的结构和组织

访问方法,访问控制

常见的嵌入式文件系统(FAT、JFFS、YAFFS)

3.2.6操作系统移植的基础知识

3.3嵌入式系统编程

3.3.1嵌入式软件开发的基础知识

嵌入式编程语言

汇编、编译和解释系统的基本知识和工作原理。

汇编语言

基于过程的语言(过程/函数、参数传递、全局变量、递归、动态内存分配、数据类型)

面向对象的语言(对象、数据抽象、继承、多态、自动内存管理)

各种编程语言的主要特点和应用

3.3.3嵌入式软件开发环境

主机和目标机

编辑器、编译器、连接器、调试器和模拟器

常见的嵌入式开发工具(编程器、硬件模拟器、逻辑分析仪、示波器)

集成开发环境

辅助工具的开发

嵌入式软件开发

软件设计(模块结构设计、数据结构设计、内存布局、面向对象的分析与设计)

嵌入式引导程序设计、设备驱动程序设计、内核设计、网络程序设计和应用软件设计)

编码(编程规范、代码审查)

测试(测试环境、测试用例、测试方法、测试工具)

下载并运行

3.3.5嵌入式应用软件的移植

4.嵌入式系统开发和维护知识

4.1系统开发流程和项目管理

系统开发生命周期各阶段目标任务的划分方法

系统开发项目取决于你的基础知识和如何使用常用的管理工具。

主要系统开发方法

系统开发工具和环境知识

4.2系统分析的基础知识

系统分析的目的和任务

系统分析方法

系统规范的编写方法

4.3系统设计知识

传统系统设计方法

软硬件协同设计方法

4.4系统实施知识

系统架构设计

系统的详细设计

系统调试技术

系统试验

4.5系统维护知识

系统运行管理知识

系统维护知识

系统评估知识

5.安全知识

安全的基本概念

加密和解密机制

6.标准化知识

标准化的概念

国际标准、国家标准、行业标准和企业标准的基本知识

了解代码标准、文件格式标准、安全标准、软件开发规范和文档标准。

标准化组织

与嵌入式系统相关的标准

7.信息化基础知识

信息化和信息系统的基本概念

相关法律法规

8.嵌入式技术的发展趋势

9.计算机英语

正确阅读和理解相关领域的英文资料。

考试科目二:嵌入式系统设计与应用技术

1.嵌入式系统开发流程

1.1系统需求分析的方法和步骤

1.2系统设计

系统硬件配置

系统功能组成分布

软件和硬件功能的分配

可行性验证和设计审查

系统规范

周期、成本和工作量估计

发展计划

1.3软件和硬件协同设计

1.4硬件设计

1.5软件设计

软件结构

设计评论

软件的详细设计

1.6系统测试

测试环境

测试计划(内容、方法、标准、过程和检验)

硬件测试

软件测试(单元测试、集成测试)

软件和硬件的联合测试

进行测试。

1.7系统评估

1.8软件维护

2.嵌入式系统的硬件设计

2.1嵌入式系统硬件的基本结构

2.1.1嵌入式微处理器结构及应用

2.1.2异常和中断处理技术

DMA技术

多重处理系统

多处理器系统的特点

多处理器系统的构建技术

总线架构

应用系统中的总线配置

2.1.6存储器类型和架构

存储系统的接口设计

数字电路和逻辑电路

专用集成电路

可编程逻辑控制设备

2.2输入/输出接口的设计

输入/输出接口

接口信号电平转换

接口驱动电路设计

2.2.2输入输出接口应用技术

外围设备

串行通信

并行端口通信

模拟接口

通信接口设备

通信标准和协议

数据传输模式

2.3外围接口应用技术

外围存储设备

存储卡,记忆棒,IC卡,MMC卡,SD卡。

DVD、CD-R、CD-RW

2.3.2外围输入/输出设备

键盘、鼠标、触摸屏

液晶面板、LED、7段数码管和蜂鸣器

2.3.3电源设计技术

2.4可靠性和安全性设计技术

2.4.1错误检测和隔离技术

冗余设计

2.4.3系统恢复设计

诊断技术

通用安全标准

2.4.6抗干扰设计

电磁兼容性设计

2.4.8系统加密

3.嵌入式系统的软件设计

3.1嵌入式系统软件结构设计

3.2嵌入式操作系统应用技术

3.2.1时间管理

系统时间

时钟中断

内存管理

静态内存管理

动态存储管理

3.2.3任务管理和任务间的通信

任务间的通信机制

旗语

邮筒

信息排队

异常处理

异常处理方法

中断优先级处理方法

系统调用

3.2.5嵌入式文件系统应用技术

3.2.6嵌入式系统中图形用户界面的应用技术

3.2.7嵌入式系统数据库应用技术

3.3嵌入式软件设计技术

汇编语言设计

数据类型

汇编语言程序结构

汇编语言编程与优化

子程序调用

3.3.2嵌入式C语言设计

ANSI-C的数据类型

c程序结构

c语言程序设计与优化

程序的编译和链接

3.3.3面向对象程序设计和开发

面向对象的分析和设计方法

面向对象的编程语言

用C语言开发嵌入式系统

利用Java开发嵌入式系统

3.4系统级软件设计技术

嵌入式系统固件和系统初始化设计

设备驱动程序设计

硬件抽象层和板级支持包设计

嵌入式软件移植技术

4.嵌入式系统开发技术

4.1系统开发环境

4.1.1开发工具

文字编辑器

汇编、编译和连接程序

冰和冰监测器

配置管理工具

逆向工程到

开发环境的建立

维护、管理和使用开发环境的方法

开发环境的平面测量

4.2实时系统分析技术

4.2.1实时系统分析技术

结构化方法

面向对象的分析方法

4.2.2实时系统的设计技术

结构化方法

面向对象的分析方法

4.3硬件设计环境

硬件描述语言

硬件开发和设计流程

硬件描述语言的类型和特点

4.3.2模拟技术

逻辑模拟方法

逻辑模拟工具

4.3.3大规模集成电路系统的开发方法

ASIC开发方法

FPGA设计方法

知识产权

4.4协作设计

硬件和软件任务及调试

设计评论

4.5嵌入式系统的低功耗设计技术

低功耗系统的工作机制

低功耗系统模型结构

低功耗硬件设计技术

低功耗软件设计技术

4.6分布式嵌入式系统的设计

分布式系统的设计原则

分布式系统的通信技术

分布式系统设计与应用

5.嵌入式系统应用

5.1嵌入式系统在控制领域的应用

5.2嵌入式系统在手持设备中的应用

5.3嵌入式系统在模式识别中的应用