考试大钢 - 图文

更新时间:2024-06-05 00:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

一、中国电子学会嵌入式工程师认证简介 ............................................ 2 二、中国电子学会嵌入式专家委员会 .................................................... 2 三、关于中国电子学会嵌入式工程师培训认证推广 ............................ 3 四、嵌入式联合培训认证中心职能 ........................................................ 4 五、认证目标人群 .................................................................................... 4 六、嵌入式(助理)工程师认证考试大纲 ............................................ 5

第一部分 助理工程师考试大纲 .................................................. 6

(一)、硬件理论考试内容 ...................................................... 7 (二)、软件理论(Linux)考试内容 .................................. 10 (三)、SOPC理论考试内容 ................................................... 13 (四)、软件理论(Windows CE)考试内容 ........................ 15 第二部分 上机实践考试 .............................................................. 17

(一)、硬件实践考试内容 .................................................... 18 (二)、软件实践(Linux)考试内容 .................................. 19 (三)、SOPC实践考试内容 ................................................... 20 (四)、软件实践(Windows CE)考试内容 ........................ 22 第三部分 嵌入式助理工程师认证考试样题 ............................ 23 附页1 嵌入式(助理)工程师认证辅导教材 ......................... 29 附页2 嵌入式工程师认证实践考试“三剑客” ..................... 30 附页3 授权单位 ......................................................................... 31 附页4 中国科协学会学术部(批复) ..................................... 34 附页5 背景资料 ......................................................................... 35

1

一、中国电子学会嵌入式工程师认证简介

中国电子学会嵌入式工程师认证是中国工程师职称改革、申请国际互认的试点工作之一,是国家正式批准并认可的认证体系,是目前国内嵌入式技术方向唯一的权威认证。中国工程师职称改革、申请国际互认工作由国家人事部联合中国科协等18家部委成立的“中国工程师制度改革协调小组”负责。在“中国工程师制度改革协调小组”的领导下,中国电子学会嵌入式专家委员会负责嵌入式工程师认证考试工作,制定认证培训计划、考试大纲、推广模式。并授权北京博创兴业科技有限公司为认证唯一推广单位。

二、中国电子学会嵌入式专家委员会

中国电子学会是国家一级学会,接受中国科学技术协会和工信部的领导。为了更好地在国内推广嵌入式系统的应用,培养优秀的嵌入式系统专业人才,2006年7月,中国电子学会嵌入式系统专家委员会正式成立!中国电子学会嵌入式系统专家委员会的主要工作内容包括:

1.为培养嵌入式技术人才,根据中国科协于2003年8月《关于同意中国电子学会开展电子信息技术资格认证试点工作的批复》(科协学发『2003』120号),在全国范围内开展嵌入式工程师认证培训工作;

2.推广嵌入式系统学术交流,讨论研究建立嵌入式系统课程计划,编撰、出版嵌入式系统系列教材;

3.紧密联系企业,组织成立嵌入式系统联盟;

2

三、关于中国电子学会嵌入式工程师培训认证推广

中国电子学会嵌入式工程师培训认证由中国电子学会嵌入式专家委员会负责,制定认证培训计划、考试大纲、推广模式,并授权北京博创兴业科技有限公司为此认证唯一推广单位。

中国电子学会嵌入式培训认证独家授权

《嵌入式助理工程师》资格认证证书样本

3

四、嵌入式联合培训认证中心职能

1、有意向单位向博创科技提出合作申请,经嵌入式专委会考核通过后方可开展嵌入式联合培训认证中心的各项工作。

2、嵌入式联合培训认证中心可面向学校和社会自主招生,组织培训。 3、培训完成之后,可以组织学员参加中国电子学会“嵌入式助理工程师”认证考试,合格者由中国电子学会颁发“嵌入式助理工程师”证书。

五、认证目标人群

助理工程师---针对高校应届本科、专科毕业生 中级工程师---针对社会人才 高级工程师---针对社会人才

4

六、嵌入式(助理)工程师认证考试大纲

前 言

一、编写嵌入式助理工程师考试大纲的指导思想

1、考试的性质:嵌入式助理工程师是一种评价考试,而不是选拔考试; 2、规范评价嵌入式工程师认证体系,对今后高校设置嵌入式技术课程起指导作用;

3、该评价体系与标准可以作为衡量当前高等院校学生掌握嵌入式技术的一个尺度;

4、该评价体系与标准主要从工程应用型人才的要求出发,检查大学生今后从事嵌入式系统应用设计所需的基本知识与技能;

5、评价体系与标准不能离开大学的基础课程与基础实验的训练; 6、教材标准与评价标准是有区别的;

7、该评价体系与标准的制定与有效执行,可以为嵌入式工程师考试大纲的制定奠定基础,助理工程师主要考察会做会用,工程师主要考察不但要会做会用,更重要是系统的开发能力和系统的性能以及程序代码的优化能力。

二、与原大纲的不同之处

1、知识的覆盖面更宽;

2、突出实践动手能力的培养,加强了实践动手能力的考核;

3、考核形式由原来的书面考核改为书面考试与实际操作考试相结合的考核方式,分别单独进行;实践考试以完成简单的项目作为考核方式,而且在理论考试中,关于实践方面的试题也不得少于30%;

4、将原来考纲的嵌入式系统理论与应用等知识进行了拓展与外延; 5、希望改变目前学生只注重理论学习,忽视动手能力培养的现状。

三、实践考核的定位

为了避免目前在嵌入式系统设计的教学过程中面面具到、泛泛而谈的情况,

5

所以,一定要将嵌入式系统的设计应用落实到一个具体的平台上,以一个相对稳定的硬件平台开展嵌入式系统设计的理论与实践教学。根据目前的情况,由于ARM体系结构等各方面都有其优越性,因此,在进行嵌入式系统设计考核时,主要选择ARM系列中ARM920为内核的S3C2410(或S3C2440)等芯片构成的嵌入式硬件系统;在选取操作系统时,采用μC/OS-Ⅱ和Linux操作系统进行设计;以后将逐步拓展到其它的嵌入式微处理器和操作系统构成的嵌入式系统;

第一部分 助理工程师考试大纲

嵌入式助理工程师是嵌入式工程师认证的基础等级,主要面向嵌入式技术的初学者。通过嵌入式助理工程师认证的考生标志着已具备嵌入式技术应用的基本应用设计能力,熟悉嵌入式系统的开发过程,能够协助嵌入式工程师进行嵌入式系统的开发工作。

嵌入式助理工程师理论试卷所涉及的内容将以本考试大纲中所确定的有关要求为依据,试题将不超过大纲要求的内容。

实践考试将以应用为主,以嵌入式助理工程师考试大纲的理论为依据,围绕嵌入式开发与调试的基本方法与技能出题,突出会做会用。

笔试(100分):笔试内容中,要有不少于30%的关于实践方面的考试内容; 实践考试(100分):以小型项目的方式进行动手能力的考查。如何按照笔试70%,实践30%进行加权求总成绩;只要通过了实践考试(≥60分),原则上加权总成绩为60分以上者(含60分),就可以颁发证书。 考试时间:每年统考两次,分别在六月、十二月份。 理论考试:2小时 实操考试:3小时

6

(一)、硬件理论考试内容

1、考核目标

要求掌握从事嵌入式系统开发所必须的基本知识:

·了解嵌入式技术的基本概念、应用、发展趋势等;

·了解和熟悉嵌入式技术硬件基本电路知识,并能进行简单电路的设计; ·了解C语言与汇编语言基础知识并能进行简单的编程;

· 掌握嵌入式系统开发环境构建方法并能根据实际应用自己构建开发环境; ·了解和熟悉嵌入式系统的接口电路并能结合实际项目进行应用; ·了解和熟悉嵌入式开发板卡上的资源,能进行简单的开发应用; ·了解和熟悉μC/OS II操作系统、开发工具的使用等,能利用该操作系统进行一些简单项目的开发;

·熟悉查阅资料与使用资料的方法,能结合实际项目查阅资料;

2、考核大纲

第1章 嵌入式系统设计的基本概念、应用、发展趋势 1.1) 了解嵌入式系统的概念、基本组成、特点及其应用; 1.2) 了解嵌入式系统微处理器类型以及主要的厂家;

1.3) 了解嵌入式操作系统、嵌入式系统的开发流程等主要内容; 第2章 嵌入式系统硬件电路基本知识

2.1) 了解安全用电的基本概念、三相五线制的基本概念,在实际工作中会使用; 2.2) 熟悉根据电路功率和技术指标要求选取直流电源的方法;

2.3) 了解电压、电流与电阻的基本概念以及在嵌入式系统设计中的具体应用; 2.4) 了解电子电路中“地”的概念(数字地、模拟地、保护地等); 2.5) 掌握基尔霍夫电压定律、基尔霍夫电流定律在设计嵌入式系统中的简单应用;

2.6) 了解和掌握正弦信号、方波、逻辑电平以及基本信号源的使用与信号测量方法;

2.7) 了解电容、电感的基本概念以及在嵌入式系统设计中的具体应用,如RC

7

电路、滤波、旁 路、储能等;

2.8) 了解和掌握二极管、三极管的特性以及在嵌入式系统设计中的具体应用,如二极管在电路中的作用(整流、滤波、指示、稳压等)、三极管基本放大电路的概念、了解场效应管的基本特性与应用;

2.9) 了解模拟电路与数字电路的主要基本概念并能结合工程实际问题进行具体应用(如:输入/输出阻抗、增益、频率特性、滤波、时钟、逻辑电平的含义、同步与异步、复位、置数、使能等);

2.10) 掌握基本的门电路和触发器用法,熟悉状态机的概念和用法; 第3章 嵌入式系统硬件电路设计

3.1) 了解运算放大的基本概念、掌握典型的基本运算放大电路在嵌入式系统设计中的应用;

3.2) 了解目前常用芯片的电源电路,掌握DSP、FPGA、ARM等芯片的常用电源电路与芯片选用;

3.3) 了解振荡与复位电路设计方法、如DSP、FPGA、ARM等芯片的常用振荡与复位电路;

3.4) 掌握利用HDL语言设计简单组合与时序电路的设计方法; 3.5) 了解A/D转换和D/A转换的基本概念与技术指标;

3.6) 熟悉嵌入式系统设计中常用元器件的功能、封装以及常用接插件的使用; 第4章 嵌入式C语言与汇编语言

4.1)了解嵌入式C语言程序设计的基础知识(如:数据类型、运算符、表达式、程序设计方法、常用语句、数组、指针、文件等),并能够进行简单的编程; 4.2)了解ARM汇编指令、汇编语言的编程、以及汇编语言与C语言混合编程的方法;

第5章 嵌入式系统开发环境构建

5.1)了解嵌入式系统开发环境的构建方法、常用工具的使用;

5.2)了解嵌入式系统硬件环境的搭建方法、并能根据实际项目要求自己构建开发环境;

5.3)熟悉嵌入式开发软件工具的基本使用(如IAR EWARM等);

8

5.4)了解和熟悉开发工具的使用与硬件调试方法、开发工具的选用、嵌入式系统开发方法;

5.5)熟悉嵌入式系统硬件的基本调试方法、嵌入式系统主要硬件模块的软件调试方法,如:SDRAM、NAND/NOR FLASH、I/O、中断、看门狗软件复位、A/D转换、LCD控制器、键盘设计、UART接口调试、IIC设计; 第6章 嵌入式系统常用模块设计

6.1)了解和熟悉嵌入式微处理器的体系结构(如总线信号的概念、可编程I/O、处理器结构、处理器模式和状态、异常和中断、存储系统等);

6.2)了解和熟悉嵌入式系统常用模块的功能(如:电源模块、复位电路、SDRAM电路、NAND Flash电路、Nor Flash电路、UART通用异步串行接口电路、中断、输入/输出端口、PWM、A/D转换与触摸屏、IC(IIC)串行总线接口、USB接口、LCD控制器、以太网控制器等); 第7章 常用驱动电路介绍

7.1) 熟悉和掌握嵌入式系统中常用驱动电路的设计方法,如:TTL和CMOS驱动外部负载、LED的驱动、光电耦合器与继电器、数字信号与长线传输、常用接口的电气特性参数、常用的电力电子控制电路、调试接口等; 第8章 电路板设计基础

8.1) 掌握简单电路板的设计方法,如:开发工具的选用、原理图绘制方法、基本布线方法、PCB设计方法、电磁兼容概念等; 第9章 嵌入式操作系统基础

9.1)了解嵌入式操作系统概念、分类、任务管理、存储管理、I/O设备管理、文件系统等基本概念;

9.2)了解μC/OS-Ⅱ操作系统原理和移植方法(如:μC/OS-Ⅱ中任务的状态、μC/OS-Ⅱ内核调度原理、μC/OS-Ⅱ任务创建方法、任务间的通信、系统的消息循环、μC/OS-Ⅱ移植方法等); 第10章 嵌入式系统多任务软件设计

10.1)了解嵌入式系统多任务软件设计方法,如:信号量的使用、按键发送新消息、消息循环和信号量的使用、文件的使用、列表框的应用、文本框的应用、

9

2

图形用户接口、综合应用设计等。

第11章 技术报告的写作方法与科技英语阅读

11.1) 熟悉技术报告的写作方法、嵌入式系统中软件设计文档的写作要领,能读懂嵌入式英文文档。

(二)、软件理论(Linux)考试内容

1、考核目标

要求掌握从事嵌入式系统开发所必须的基本知识:

·了解嵌入式技术的基本概念、应用、发展趋势等;

·了解和熟悉嵌入式系统接口电路与通讯协议,并在实际项目中会进行简单的应用;

·了解和熟悉嵌入式系统开发板卡上的资源,能进行简单的开发应用; ·了解和熟悉C语言基础知识并能进行简单的编程;

·了解和熟悉嵌入式系统开发环境构建并能根据实际应用自己构建开发环境;

·了解和熟悉开发工具的使用与硬件软件调试方法;

·了解和熟悉操作系统linux,能利用该操作系统进行一些简单项目的开发; ·熟悉查阅资料与使用资料的方法,能结合实际项目查阅资料;

2、考核大纲

第1章 嵌入式系统设计的基本概念、应用、发展趋势

1.1) 了解嵌入式系统的概念、基本组成、特点、及其应用; 1.2) 了解嵌入式系统微处理器类型以及主要的厂家;

1.3) 了解嵌入式操作系统、嵌入式系统的开发流程等主要内容; 第2章 嵌入式系统通信接口与协议

2.1) 了解通信协议基本的概念、串口通信、USB接口通信、无线连接与网络协议(如:GPRS、Zigbee、GPS、WLAN等); 第3章 嵌入式系统硬件基本概念

10

3.1) 了解模拟电路与数字电路的主要基本概念(如:输入/输出阻抗、增益、频率特性、滤波、时钟、逻辑电平的含义、同步与异步、复位、置数、使能等);

3.2) 掌握基本的门电路和触发器用法,熟悉状态机的概念和用法; 3.3) 了解振荡与复位电路设计方法、如DSP、FPGA、ARM核等芯片的常用振荡与复位电路;

3.4) 掌握利用HDL语言设计简单组合与时序电路的设计方法; 第4章 嵌入式C语言与汇编语言基础知识

4.1) 了解嵌入式C语言程序设计的基础知识(如:数据类型、运算符、表达式、程序设计方法、常用语句、数组、指针、文件等),并能够进行简单的编程;

4.2) 了解ARM汇编指令、汇编语言的编程、以及汇编语言与C语言混合编程的方法;

第5章 嵌入式系统开发环境构建

5.1) 了解嵌入式系统开发环境的构建方法、常用工具的使用;

5.2) 了解嵌入式系统硬件环境的搭建方法、并能根据实际项目要求自己构建开发环境;

5.3) 熟悉嵌入式开发软件工具的基本使用(如IAR EWARM等); 5.4) 了解和熟悉开发工具的使用与硬件调试方法、开发工具的选用、嵌入式系统开发方法;

5.5) 熟悉嵌入式系统硬件的基本调试方法、嵌入式系统主要硬件模块的软件调试方法,如:SDRAM、NAND/NOR FLASH、I/O、中断、看门狗软件复位、A/D转换、LCD控制器、键盘设计、UART接口调试、IIC设计; 第6章 Linux系统的使用与Linux 开发环境的建立

6.1) 了解和熟悉嵌入式操作系统概念、Linux基本命令、Linux文件与目录系统、Linux安装、基于文本模式的开发平台、GCC构建和基本知识、GCC编译器的使用、编写Makefile文件、GDB调试等。熟悉编辑器的使用(如vi、vim、emacs等);

11

6.2) 了解构建Samba服务器方法、熟悉配置和使用Samba服务器、配置和使用NFS服务器; 第7章 Linux Shell编程

7.1) 了解Shell程序设计、流程控制、Bash的调试及内部命令; 第8章 嵌入式Linux系统构架

8.1) 了解GNU跨平台开发链的建立、嵌入式Linux内核、嵌入式Linux根文件系统;

8.2) 了解根文件系统的构建、根文件系统的设置; 第9章 嵌入式Boot Loader结构框架

9.1)了解Boot Loader 的安装位置、启动Boot Loader、Boot Loader 与主机间的通信、U-Boot的运行过程、U-Boot的移植、Linux的引导; 第10章 ARM-Linux 微处理器

10.1) 了解ARM-Linux微处理器的寄存器结构、指令结构、内存管理单元MMU、ARM-Linux的虚拟存储实现、ARM中异常中断的种类、ARM处理器对异常中断的响应及返回过程; 第11章 ARM-Linux进程调度

11.1) 了解Linux进程的调度时间、Linux进程的创建、运行与消亡; 第12章 ARM-Linux系统启动及初始化

12.1) 了解内核数据结构的初始化、外设的初始化、Shell的启动、Linux模块的载入与卸载、ARM-Linux内核的裁减; 第13章 嵌入式多线程编程

13.1) 了解Linux线程的概念、多线程编程同步、对接口应用的编程; 第14章 嵌入式Web服务器

14.1) 了解嵌入式Web服务器系统结构、嵌入式应用接口技术、Web服务器构建与移植;

第15章 Qt/Embedded程序设计

15.1) 了解Qt的基本介绍、Qt的环境配置、Qt/Embedded事件驱动、嵌入式GUI的移植、Qt的图形界面的应用、Qt的基础实验;

12

第16章 技术报告的写作方法与科技英语阅读

16.1) 熟悉技术报告的写作方法、嵌入式系统中软件设计文档的写作要领,能读懂嵌入式英文文档;

(三)、SOPC理论考试内容

1、考核目标

要求掌握从事嵌入式系统开发所必须的基本知识:

·了解嵌入式系统发展历史,嵌入式系统的概念; ·掌握FPGA的结构及特点;

·掌握VHDL/Verilog HDL设计语言; ·掌握QuartusII的设计流程; ·掌握NiosII软核的体系结构; ·掌握NiosII的开发环境; ·掌握SOPC系统设计思想;

·了解基于NiosII的μC/OS-Ⅱ操作系统设计; ·了解基于NiosII的μCLinux设计;

通过本考试的合格人员能根据项目设计的实际要求,合理划分SOPC的软硬件设计,并按照系统总体设计规格说明书在以FPGA作为硬件核心环境下,进行可综合的硬件设计,在NiosII软核为核心的环境下,编写基于NiosII 软核的C语言应用程序,从而实现软硬件协同设计,开发出符合系统设计要求的合理可行的FPGA/SOPC系统;具有助理工程师的实际工作能力和业务水平。

2、考核大纲

第1章 嵌入式系统设计的基本概念、应用、发展趋势

1.1)了解嵌入式系统的概念、基本组成、特点及其应用; 1.2)了解嵌入式处理器类型以及主要的厂家;

1.3)了解嵌入式操作系统,嵌入式系统的开发流程等主要内容; 第2章 FPGA基本知识

13

2.1)掌握可编程逻辑设计技术; 2.2)了解FPGA/CPLD基本结构;

2.3)了解常用芯片Altera低成本FPGA—CycloneII的参数指标; 2.4)掌握FPGA/CPLD的设计流程; 2.5)掌握FPGA/CPLD的常用工具; 第3章 Verilog HDL/VHDL语言设计

3.1)熟练掌握并使用Verilog HDL/VHDL语法知识;

3.2)掌握组合电路设计,如:编码器、译码器、数据选择器、多位数值比较器、半加器与全加器、D触发器;

3.3)掌握时序电路设计,如:寄存器、加减法计数器、顺序脉冲发生器、序列信号发生器、分频器;

3.4)熟练使用Verilog HDL/VHDL语言编写接口实验,如:七段数码扫描显示、矩阵键盘接口、LCD控制器、A/D转换、D/A转换;

3.5)设计综合实验,如:交通灯的控制、数字钟、步进电机驱动控制、直流电机PWM控制、正弦信号发生器; 第4章 QuartusII开发流程

4.1)了解QuartusII软件的使用方法;

4.2)掌握QuartusII设计输入、综合、布局布线、仿真、编程与配置; 第5章 SOPC系统设计基础

5.1)掌握SOPC系统的设计思想; 5.2)掌握SOPC系统的设计流程;

5.3)熟练掌握使用SOPC Builder工具定制NiosII系统的硬件开发过程; 5.4)掌握NiosII的体系结构;

5.5)掌握NiosII IDE设计工具编写简单应用程序的软件开发过程; 5.6)掌握QuartusII、SOPC Builder和NiosII三种工具的配合使用,能够完成简单的基础实验; 第6章 NiosII标准系统的建立

6.1)掌握目标板的建立过程及目的;

14

6.2)掌握Flash存储器的编程,学习烧写Flash; 6.3)掌握建立NiosII标准系统的整个过程; 第7章 NiosII软件开发环境及编程基础

7.1) 熟练掌握Nios IDE界面操作;

7.2)了解程序开发体系,并能够熟练配置系统参数;

7.3)了解嵌入式 C语言程序设计的基础知识(如:数据类型、运算符、表达式、程序设计方法、常用语句、数组、指针、文件等),并能够编写简单的应用程序;

第8章μC/OS-Ⅱ和μCLinux概述

8.1)了解μC/OS-Ⅱ操作系统的基本概念; 8.2)掌握在NiosII IDE中如何使用μC/OS-Ⅱ; 8.3)了解μCLinux基本概念; 第9章 应用系统设计实践

9.1)掌握SOPC系统的设计过程并能够设计简单的应用系统,如用pio核和 timer核产生50KHz的方波。

(四)、软件理论(Windows CE)考试内容

1、 考核目标

要求掌握从事嵌入式系统开发所必须的基本知识:

·了解Windows CE操作系统的整体架构 ·熟悉使用各种开发工具

·熟悉Windows CE中如何进行系统编程 ·熟悉使用各种调试诊断工具

·掌握使用Platform Builder裁减操作系统 ·掌握使用构建系统的内部细节实现高级功能 ·熟悉配置操作系统初始化步骤

·掌握向ARM硬件平台移植Windows CE操作系统

15

·掌握开发基于ARM硬件平台的Windows CE驱动程序

2、 考核大纲

第1章 嵌入式操作系统的基本概念、应用、发展趋势

1.1)了解嵌入式操作系统的概念、特点、发展前景; 1.2)嵌入式操作系统的功能简介、应用领域; 1.3)常见的几种嵌入式操作系统; 1.4)嵌入式操作系统与桌面系统的区别; 第2章 操作系统基础知识

2.1)操作系统的功能、分类; 2.2)进程管理; 2.3)进程的同步与互斥; 第3章 Windows CE操作系统简介

3.1)Windows CE嵌入式操作系统;

3.2)基于Windows CE的嵌入式系统开发流程; 3.3)Windows CE的系统开发相关软件; 第4章 Windows CE体系结构

4.1)Windows CE的结构功能概述; 4.2)进程、线程与调度;

4.3)Windows CE的存储管理-文件系统及内存、存储管理; 4.4)Windows CE驱动程序管理与服务; 4.5)用户界面与图形子系统; 第5章 Windows CE系统开发

5.1)Windows CE重要组件和特性;

5.2)Windows CE系统内核的定制和移植,熟悉内核定制流程,内核各个功能模块,系统内核的优化;

5.3)Windows CE驱动程序的编写,熟悉驱动程序的基础知识,学会使用驱动程序开发的库函数,开发流接口驱动程序; 第6章 Windows CE应用程序开发

16

6.1)Windows CE应用程序开发的主要技术; 6.2)Windows CE应用程序开发的流程;

6.3)Visual Studio 2005应用程序开发,掌握面向对象的编程技巧; 6.4)串口通信应用程序实例; 第7章 Windows CE的数据库应用

7.1)SQL Server 2005 Compact Edition体系结构; 7.2)SQL Server 2005 CE开发环境; 7.3)SQL Server 2005 CE创建移动应用程序; 7.4)SQL Server 2005 CE的维护; 第8章 嵌入式操作系统项目开发

8.1)项目开发的流程; 8.2)项目架构原理及分析; 8.3)项目程序建立与移植;

第二部分 上机实践考试

实践的考试模式

第一种:学员参加经过中国电子学会嵌入式系统专家委员会授权的培训中心的集中培训,经过实践考核并通过的学员只需要参加培训中心组织的全国统一考试中的理论部分考试,通过了理论考试就可颁发证书。

第二种:没有参加经过中国电子学会嵌入式系统专家委员会授权的培训中心的培训的考生,参加全国统一考试中的理论部分后,在当地的培训中心参加全国统一考试中的实践考试,实践项目可以采用现场抽题的方法进行,由学生自己抽起。

17

(一)、硬件实践考试内容

实践性环节:主要是针对开发板的硬件基础实验项目进行考核。 主要参考实验内容如下:

1) 开发环境构建(驱动安装、sjf2410使用、dnw使用、ADS1.2使用以及其他驱动与应用工具的基本使用) 2) ARM启动及工作模式 3) ARM汇编指令简单编程 4) C语言与ARM混合编程 5) LED控制实验 6) 外部中断实验 7) S3C2410测试实验 8) 定时器使用 9) Nand flash 应用 10) 串口应用 11)ADC模数转换 12)TFT液晶屏控制 13)IIC总线 14)TFTP以太网通信 15)IIS音频控制接口 16)μC/OS II操作系统的移植 17)μC/OS II应用程序设计 18) 其它实验

主要评价原则是:突出概念和使用过程,培养动手能力和测试能力;主要是会做会用。

通过嵌入式助理工程师认证标志着已具备嵌入式技术应用的基本设计能力,熟悉嵌入式系统的开发过程,能够协助嵌入式工程师进行嵌入式系统开发工作。

18

(二)、软件实践(Linux)考试内容

实践性环节:主要是针对开发板的带操作系统的基础实验与应用。linux或wince系统配置与编译、烧写,构建一个可以运行的操作系统。主要掌握bootloader、文件系统构建、简单的应用开发等。

主要参考实验内容: 1) linux开发环境构建 2) bootloader的实验

3) linux下安装配置NFS服务实验 4) linux下安装配置tftp服务实验 5) linux下设置mimicom 实验 6) linux下C程序开发环境实验 7) shell编程实验 8) 编辑器实验 9) 基本数据类型实验

10) Linux下顺序程序、选择、循环设计实验 11) Linux下数组及字符串实验 12) Linux下模块化设计与函数实验 13) Linux下指针用法实验 14) Linux下结构体与共同体实验 15) 多线程应用程序设计 16) 串行端口程序设计 17) 嵌入式Web服务器建立 18) Qt安装与运行环境建立 19) 建立Qtopia虚拟平台建立 20) Qt的烧写与移植 21) Linux移植与编译

22) Linux下构建交叉工具链的实验

19

23) Linux下vivi的编辑与烧写 24) 内核驱动设计---模块方式驱动 25) 内核驱动设计---触摸屏驱动 26) 音频驱动 27) 其它实验

主要评价原则是:突出概念和使用过程,培养动手能力和测试能力;主要是会做会用。

通过嵌入式助理工程师认证标志着已具备嵌入式技术应用的基本设计能力,熟悉嵌入式系统的开发过程,能够协助嵌入式工程师进行嵌入式系统的开发工作。

(三)、SOPC实践考试内容

实践性环节:主要是针对开发板的基础实验项目进行考核。 1) 8-3 编码器 2) 8-3优先编码器 3) 3-8译码器

4) 8-3 BCD七段显示译码器 5) 数据选择器 6) 多位数值比较 7) 半加器与全加器 8) D触发器 9) 寄存器

10) 双向移位寄存器 11) 4位二进制加减法计数器 12) 十进制加减法计数器 13) 顺序脉冲发生器 14) 序列信号发生器

20

15) 分频器

16) 七段数码管扫描显示 17) 矩阵键盘接口 18) LCD控制器实验 19) ADC0809接口电路 20) DAC0832接口电路 21) 交通灯的控制 22) 乐曲演奏电路 23) 数字锁 24) 数字钟

25) 步进电机驱动控制 26) 直流电机PWM控制实验 27) 卡式电话计费器 28) 正弦信号发生器 29) “HELLO_WORLD”实验 30) LED实验 31) 定时器中断实验

32) 目标板定制与FLASH的使用 33) SDRAM和SRAM的仿真与使用 34) 标准系统的定制及PIO实验 35) 基于NIOS II的UART串口实验

主要评价原则:突出概念和使用过程,培养动手能力和测试能力;主要是会做会用。

通过嵌入式助理工程师认证标准使其具备嵌入式技术应用的基本设计能力,熟悉嵌入式系统的开发过程,能够协助嵌入式工程师进行嵌入式系统的开发工作。

21

(四)、软件实践(Windows CE)考试内容

实践性环节:主要是针对开发板的硬件基础实验项目进行考核。 主要参考实验内容:

1)Windows CE.net 系统建立实验 2)Windows CE.net 系统的构建 3)Windows CE.net Eboot 配置实验 4)EVC 软件环境建立实验 5)简单MFC 应用程序开发实验

6)基于WinCE DirectShow 的多媒体播放机实验 7)通讯软件实验

8)WINDOWS CE.NET 简单流驱动开发实例 9)C# 程序入门实验

10) 使用Visual Studio 2005 设计移动游戏程序

主要评价原则是:突出概念和使用过程,培养动手能力和测试能力;主要是会做会用。

通过嵌入式助理工程师认证标志着已具备嵌入式技术应用的基本设计能力,熟悉嵌入式系统的开发过程,能够协助嵌入式工程师进行嵌入式系统的开发工作。

22

第三部分 嵌入式助理工程师认证考试样题

(考试时间120分钟)

题号 分数

一、单项选择题(在备选答案中只有一个是正确的,将它选出填入空格中,每小题1分,共20分) 得分 评阅人 一 二 三 四 五 六 总分 1、在CPU和物理内存之间进行地址转换时,( B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。 A.TCB

B.MMU D.DMA

C.CACHE

2、NFS服务器通过调用/etc/rc.d/init.d中的portmap和nfs脚本启动,启动后它将通过寻找本地服务器的( D )文件,向网络上的子机提供NFS文件共享服务 A./etc/hosts

B./etc/inittab D./etc/exports

C./etc/inet.d

3、Linux下的Vi编辑器分别有命令行模式.插入模式.底行模式3种模式,从插入模式切换到命令行模式需要按( D ) A.回车键 B.i键 C.CTRL+I键 D.ESC键

4、安装Linux操作系统时需要设置分区,其中SWAP分区的作用是( C ) A.主分区 B.引导分区 C.交换分区 D.扩展分区

5、在FPGA设计中不属于软件硬件协同设计的是( D )

23

A.C2H(C to Hardware)硬件加速编译器 B.难于用软件实现的部分功能用硬件实现 C.在C程序中使用自定义外设的函数 D.根据顶层设计要求,合理划分软硬件结构

6、_____和_____是所有Windows CE中都必不可少的(B)。 A.NK.EXE、FILESYS.EXE B.NK.EXE、GWES.EXE C.NK.EXE、SERVICES.EXE D.GWES.EXE、FILESYS.EXE

7、Windows CE的内核表现为 _____,它实现了Win32 API核心中进程创建加载、线程调度、中断处理和内存管理等核心功能。(B) A.FILESYS.EXE B.NK.EXE C.GWES.EXE D.DEVICE.EXE

8、在Windows CE下,所有的驱动程序都以用户态下的______文件形式存在。(A) A.DLL B.LIB C.BIN DVORJ

二、多项选择题(共10个题,每小题不选或选错得0分,漏选得1分,全部选对得2分,共20分)

1、嵌入式系统组成一般由:( ABCD )。 A.嵌入式微处理器 B.嵌入式操作系统

C.嵌入式应用软件 D.外围设备 E.寄存器 2、嵌入式操作系统不同于通用操作系统的功能是( B C ) A.任务调度 B.可裁减性

C. 强实时 D.设备管理 E.存储器管理 3、ARM处理器的工作模式中属于异常模式的有( C D E ) A.用户模式usr B.系统模式sys

C.外部中断模式irq D.中止模式abt E.快速中断模式fiq 4、在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是 ( A B C D )

24

A.R0 B.R1 C.R2 D.R3 E.R4

三、判断题(共10小题,每小题1分,共10分) 1.实时系统就是响应快的系统。(× )

2.JTAG是联合测试行动小组定义的一种国际标准测试协议,主要用于芯片内部测试及系统仿真。(√)

3.C语言中的int类型数据在内存中占8位。(×) 4.声明一个指针变量的同时系统会自动分配内存。(× )

5.在SOPC Builder中Auto-Assign IRQs能做出最好的IRQ分配。(×) 6.在SOPC Builder中定义CPU的复位地址在Flash,而在NiosII IDE中程序被连接到Flash之外的存储器,那么elf2flash实用程序将在用户程序前插入一个Boot-copier。(√)

四、简述题(共5小题,每小题5分,共25分) 1、程序、进程、线程有何区别? 参考答案要点:

程序是编译后形成的可执行代码,是静止的。(1分) 进程是程序的一次执行,是活动的(1分)。

线程是进程的可执行单元,同一进程的不同线程共享进程的资源和地址空间(1分)。

2、什么是BootLoader?它有几种工作模式并简要说明它们的主要功能? 参考答案要点:

简单地讲,Bootloader就是操作系统内核运行的一段小程序,完成进行初始化系统硬件设置的任务,包括CPU、SDRRAM、Flash、串口等初始化,时钟的设置、存储器的映射等工作。(2分) 它分为启动加载模式和下载模式:

启动加载模式-启动加载(Boot laoding)模式又称为“自主”(Autonomous)模式,是指 Bootloader 从目标机上的某个固态存储设备上将操作系统加载到

25

RAM 中运行,整个过程并没有用户的介入。(1分)

下载模式-在下载模式下,目标机上的 Bootloader 将先通过串口连接或网络连接等通信手段从宿主机下载文件。(1分) 3、请简要写出SOPC的设计流程? 设计流程

(1)系统需求分析,包括功能需求和性能要求等。 (2)建立工程,调用SOPC Builder生成系统模块。

(3)将系统模块集成工程,同时添加一些模块,编译下载,完成系统硬件设计。 (4)使用类如Altera公司的Nios II软件综合开发环境,编写上层文件。 (5)调试程序,知道软硬件协调工作。

五、程序阅读题(本大题共3个小题,每小题5分,共15分)

1、下列程序实现将一个数从内存某地址中取出一个字,然后将该数进行了处理,结果放回内存中该数的相邻的下一字地址中,阅读程序并说明每条语句的作用。

start ldr r1,[r0] ; 1) mov r2, #20 ; 3) add r1, r1, r2 ; 4) str r1,[r0,4] ; 5)

参考答案要点:

1)将寄存器R0所指地址中的字数据取出放置R1(1分)

2) 将R1中的数据左移3位,实现乘以8的功能,结果放置R0中(1分) 3) 将立即数20放置R2中(1分)

4) 将R1中和R2中的数相加,实现R1中的数加20的作用(1分) 5) 将R1中的数据存入取出数据内存的下一地址(1分) 六、实践应用题( 10分)

1、假定你在目录/home/arm下有一个C程序,它由几个单独的文件组成,而这几个文件又分为包含了其他文件,如下图所示:

26

mov r0,r1, lsl #3 ; 2)

文件 main.c list.c symbol.c table.c table.h 完成下列任务:

编写makefile文件,最终的目标文件为hello(交叉编译器为arm-linux-gcc) 在目标机上通过网络文件系统挂载/mnt 到宿主机上的/home/arm目录(IP自己定)。

参考答案及要点: 1、答:(7分)

hello: main.o list.o symbol.o table.o

gcc -o prog main.o list.o symbol.o table.o main.o: main.c table.h symbol.h list.h gcc -c -o main.o main.c list.o: list.c list.h gcc -c -o list.o list.c symbol.o: symbol.c symbol.h gcc -c -o symbol.o symbol.c

table.o: table.c table.h symbol.h list.h gcc -c -o table.o table.c clean: rm hello *.o

2、程序题

用Verilog HDL 或者VHDL编写8bit并行输入1bit串行输出的接口转换模块。 (提示:注意输入和输出的时钟)(12分)

用Verilog HDL 或者VHDL编写简单的I2C总线的控制器,用来向从设备中的

27

包含文件 stdio.h, table.h list.h symbol.h table.h symbol.h, list.h

某个寄存器写入一个确定的值。

(提示:SCL=1,SDA由1变到0时表示传输开始;SCL=1,SDA由0变到1时表示传输结束。假设I2C总线从设备的地址为0x90,向0xAA寄存器写入0x55)。

3、用C语言编写一个源程序main.c,(1)用以在打开当前目录下的文件“test.txt”,如果没有创建该文件,并使其具有读写属性,(2)编写一个makefile实现自动编译,生成可执行文件main。注:头文件可忽略。 (1)

Void main(void) { } Close(fid); } (2)

objects = main.o exec = main all:$(objects)

gcc –o $(exec) $(objects) gcc –c main.c rm –r $(exec) $(objects)

28

main.o:main.c clean: int fid;

fid = open(“./test.txt”,O_RDWR|O_CREAT); if(fid==-1) {

Printf(“open or create error \\n”); exit(0);

附页1 嵌入式(助理)工程师认证辅导教材

嵌入式软件(助理)工程师辅导教材

嵌入式硬件(助理)工程师辅导教材

购买方式: 1)登录www.dangdang.com搜索购买

2)全国各大书店均有出售

29

附页2 嵌入式工程师认证实践考试“三剑客”

UP-Star认证考试实践板 + EWARM-KS32开发套件 + UP-Link仿真器 ? ? ? ?

中国电子学会嵌入式工程师认证考试实践环节唯一指定平台

EWARM-KS32是中国电子学会嵌入式工程师认证考试指定开发工具套件 UP-Star支持Linux2.6.24 μC/OS-Ⅱ WinCE5.0 三套操作系统 提供基于EWRAM环境下的典型实验案例

UP-Star认证考试实践板参数:

基于ARM 920T内核的S3C2410处理器 系统稳定工作在202MHZ主频 32MB SDRAM 64MB Nand Flash 1个RS232标准串口

1个主USB口、1个从USB口 100M以太网口 购买咨询:

电话:010-82110042

3.5寸320*240TFT真彩LCD 触摸屏

3个IO控制的LED JTAG接口(14Pin标准) 总线和可复用资源扩展接口 实时时钟

可产生中断的5位导航按键

30

附页3 授权单位

1 上海第二工业大学 2 青岛大学

3 徐州工业职业技术学院 4 东北师范大学 5 北方工业大学 6 厦门城市职业学院 7 江苏科技大学张家港校区8 中科院西安网络中心 9 河北软件职业技术学院 10 东莞理工大学 11 西北师范大学 12 天津职业大学 13 宁波大学 14 北京印刷学院 15 南京理工大学 16 番禺职业技术学院 17 扬州科技学院 18 大连理工大学 19 首钢工学院 20 辽宁交专

21 景德镇高等专科学校 22 华中科技大学 23 江西财经大学 24 河北理工大学 25 山东科技大学济南校区 26 兰州交通大学

31

27 北理工珠海学院 28 黑龙江大学 29 常熟理工学院

30 武汉华立教育咨询有限公司 31 黑龙江工程学院 32 北京工商大学 33 南京工程学院

34 集美大学计算机工程学院 35 中国石油大学(华东) 36 北京服装学院

37 湖北工业大学商贸学院 38 沈阳农业大学 39 华南师范大学计算机 40 东北大学软件学院培训中心 41 天津工程师范学院 42 芜湖职业技术学院 43 浙江大学宁波理工学院 44 贵阳学院 45 北京工业大学

46 武汉鑫博通教育投资公司 47 西安航空职业技术学院 48 湖南农业大学 49

福建工程学院

50 浙江杭州三鑫科技有限公司 51 重庆理工大学 52 毕节学院 53 曲阜师范大学 54 贵州大学

32

55、郑州航空工业管理学院 56、昆明英地尔IT项目实训中心 57、四川交通职业技术学院 58、内蒙古赤峰学院 59、广东工业大学 60、河南师范大学 61、吉林大学珠海学院

62、西安易培德信息科技有限公司 63、武汉立科特智能科技有限公司 64、江苏信息职业技术学院 65、北京工业职业技术学院 66、浙江机电职业技术学院 67、桂林电子科技大学 68、蓝天学院

69、贵州电子信息职业技术学院 70、中国农业大学 71、九江职业技术学院

72、苏州工业园区软件与服务外包职业学院 73、湖南商务职业技术学院 74、西安欧亚学院 75、中南大学 76、东南大学 77、广东白云学院 78、辽宁工程技术大学 79、电子科技大学中山学院 80、北方民族大学 81、东北石油大学 82、石家庄学院 ……

33

附页4 中国科协学会学术部(批复)

科协学发[2003]120号

关于同意中国电子学会开展

电子信息技术资格认证试点工作的批复

中国电子学会:

专业技术资格认证是国际上通行的职业准入制度。电子信息技术资格认证是促进我国电子信息行业质量和水平提高的重要手段之一。你学会《关于申请中国科协专业技术人员资格认证工作试点学会的报告》(学会总发字[2003]026号)收悉。经研究,同意你学会作为试点,组织开展电子信息技术资格认证工作。希望你学会按照国家有关政策,借鉴国外先进经验,积极探索,认真做好电子信息技术资格认证、继续教育以及相应的服务工作,并及时总结经验,推动学会改革发展,促进我国电子信息技术专业人才成长和学科发展,不断提高电子信息技术专业技术人员水平,为我国电子信息行业发展做出新的更大贡献。

此复

中国科协学会学术部

2003年10月24日

主题词 学会管理 资格认证 批复 抄送 信息产业部

中国科协学会学术部 2003年10月24日印发

34

附页5 背景资料

工程师资格国际互认体系

目前,工程师资格的国际互认体系已经形成由学历、专业技术资格两个层次,以华盛顿协议、悉尼协议、工程师流动论坛协议、工程技术人员流动论坛协议、亚太工程师计划五个协议(计划)构成的工程师国际互认体系。已有澳大利亚、加拿大、德国、爱尔兰、日本、马来西亚、新西兰、新加坡、南非、英国、美国及中国香港等13个国家和地区不同程度地加入了这个体系。

在《关于制定我国工程技术专业人员加入专业资格国际互认体系有关法律的议案》中,中国科协书记处书记冯长根等代表提出:加入工程师资格国际互认体系是我国改革开放,参与国际竞争,培养高素质人才,促进我国工程技术发展的迫切需要。

人事部等联合成立全国工程师制度改革协调小组

目前,为加快我国工程技术领域职称改革步伐,促进我国工程人员的国际交流,人事部等18家单位联合成立全国工程师制度改革协调小组。

这18家单位是:人事部、教育部、建设部、中国工程院、中国科协、国土资源部、铁道部、交通部、信息产业部、水利部、质检总局、环保总局、安全监管总局、中国机械工业联合会、中国石油和化学工业协会、中国纺织工业协会、中国轻工业联合会、中国钢铁工业协会。全国工程师制度改革协调小组由人事部副部长王晓初担任组长,教育部副部长吴启迪、建设部副部长刘志峰、中国工程院副院长杜祥琬、中国科学技术协会书记处书记冯长根等任副组长。协调小组的主要职责是:组织研究我国工程师制度框架设计,提出工程师制度改革方案,承办工程师制度改革的有关事宜,指导组织和开展对外交流等工作。

35

中国科协学会文件

关于印发《中国科协促进工程师国际互认工作领导小组会议纪要》

的通知

各全国性学会、协会、研究会:

为了促进我国工程师制度改革和工程师国际互认工作,促进学会改革发展,经中国科协书记处六届第六十九次会议研究决定,成立“中国科协促进工程师国际互认工作领导小组”(名单见附件2)。

2005年4月1日,中国科协书记处书记、中国科协促进工程师国际互认工作领导小组组长冯长根主持召开了第一次工作会议。会议审议并通过了《中国科协促进工程师国际互认工作领导小组组织方案》,听取了领导小组办公室关于前期工作的汇报,提出了2005年中国科协促进工程师国际互认工作的安排意见。现将本会议纪要印发给你们,希望各有关学会根据本次会议精神,充分发挥自身优势,积极稳步地推动此项工作的开展,并及时总结经验,规范管理,为加快我国参与国际工程师资格互认的进程和加快我国工程师制度改革而努力。

附件:1.中国科协促进工程师国际互认工作领导小组会议纪要

2.中国科协促进工程师国际互认工作领导小组名单

二○○五年四月八日

36

中国科协学会文件

关于印发《中国科协促进工程师国际互认工作领导小组会议纪要》

的通知

各全国性学会、协会、研究会:

为了促进我国工程师制度改革和工程师国际互认工作,促进学会改革发展,经中国科协书记处六届第六十九次会议研究决定,成立“中国科协促进工程师国际互认工作领导小组”(名单见附件2)。

2005年4月1日,中国科协书记处书记、中国科协促进工程师国际互认工作领导小组组长冯长根主持召开了第一次工作会议。会议审议并通过了《中国科协促进工程师国际互认工作领导小组组织方案》,听取了领导小组办公室关于前期工作的汇报,提出了2005年中国科协促进工程师国际互认工作的安排意见。现将本会议纪要印发给你们,希望各有关学会根据本次会议精神,充分发挥自身优势,积极稳步地推动此项工作的开展,并及时总结经验,规范管理,为加快我国参与国际工程师资格互认的进程和加快我国工程师制度改革而努力。

附件:1.中国科协促进工程师国际互认工作领导小组会议纪要

2.中国科协促进工程师国际互认工作领导小组名单

二○○五年四月八日

36

本文来源:https://www.bwwdw.com/article/qxj6.html

Top