单片机应用系统设计开发主要步骤
单片机设计流程

单片机设计流程单片机设计是指使用单片机进行电子产品的整体设计和开发的过程。
单片机作为一种嵌入式系统的核心部件,广泛应用于各种电子产品中,包括家电、汽车电子、通信设备等。
本文将介绍单片机设计的基本流程,以帮助读者了解和掌握单片机设计的步骤和方法。
一、需求分析在进行单片机设计之前,首先需要明确产品的需求和功能要求。
这一阶段涉及到对产品功能、性能、成本等方面的评估和分析。
通过与客户交流和深入了解市场需求,确定产品的基本要求和设计目标。
同时,还需要对所使用的单片机型号和外围器件进行选择和考虑。
二、系统设计系统设计是单片机设计过程中的核心环节,涉及到硬件设计和软件设计两个方面。
(一)硬件设计硬件设计主要包括选择和连接各种电子元件的过程。
首先,根据产品需求,选择合适的单片机型号和外围器件,例如传感器、显示屏、通信模块等。
其次,根据电路原理图进行布线设计,确定各个元件之间的连接方式,考虑电源、信号线、地线等的布局和排线。
最后,完成电路板的设计和制作,包括PCB布局和元件焊接。
(二)软件设计软件设计是指通过编程实现单片机的功能和控制逻辑。
根据产品需求,选择合适的编程语言和开发环境,例如C语言、汇编语言和Keil 等。
然后,根据系统设计的需求,编写相应的代码实现各种功能,包括数据采集、信号处理、通信控制等。
最后,通过编译、下载和调试等步骤,将软件程序烧录到单片机中,进行功能测试和验证。
三、系统调试在完成单片机设计之后,需要进行系统调试和测试,以确保产品的正常工作和性能满足设计要求。
调试过程中,需要逐步验证和修正硬件和软件的功能和性能。
通过使用示波器、逻辑分析仪等仪器设备,检测和分析系统的电气特性和信号波形。
同时,还要进行各种功能测试,包括输入输出的正常工作、各种状态的切换和复位、异常情况的处理等。
四、性能优化在单片机设计的过程中,还可以通过优化设计和算法,提高系统的性能和响应速度。
性能优化的方法包括代码优化、降低功耗、减少延迟等。
简述单片机应用研发过程和研发工具

简述单片机应用研发过程和研发工具
一、单片机应用研发过程
单片机是现代电子技术中的一种基础芯片,它具有体积小、功耗低、性能优良等特点,广泛用于电子设备和控制领域。
单片机应用研发过程主要包括以下几个步骤:
1.需求分析:根据实际需求确定单片机应用的功能和性能要求,包括硬件和软件方面。
2.系统设计:设计单片机应用的整体框架和模块,包括硬件电路的设计和软件系统的设计。
3.原型开发:根据系统设计方案,制作单片机应用的实际原型,并进行测试和调试。
4.功能测试:对原型进行功能测试,确保单片机应用能够正常工作,并满足设计要求。
5.性能优化:对单片机应用进行性能优化,提高响应速度和稳定性。
6.批量生产:对单片机应用进行批量生产,并进行质量控制和测试。
二、单片机应用研发工具
单片机应用研发需要使用一些专门的工具,包括硬件工具和软件工具。
1.硬件工具:硬件工具主要包括PCB设计软件、万用表、示波器、逻辑分析仪等。
2.软件工具:软件工具主要包括单片机编程工具、仿真软件、调试工具等。
常用的单片机编程工具包括Keil、IAR、CodeWarrior等。
这些工具提供了丰富的API库和编程环境,方便开发人员进行单片机应用开发和调试。
仿真软件可以模拟单片机硬件电路和软件系统,帮助开发人员进行系统设计和调试。
调试工具可以帮助开发人员定位单片机应用的问题,提高开发效率。
总之,单片机应用研发需要使用各种工具和技术,需要开发人员具备扎实的硬件电路和软件编程知识,才能开发出稳定、高效的单片机应用。
简述单片机的开发过程

单片机的开发过程什么是单片机单片机(Microcontroller Unit,MCU),也被称为微控制器,是一种集成了处理器、存储器和各种输入输出接口的微型计算机系统。
单片机通常用于嵌入式系统中,以控制各种电子设备和系统的运行。
单片机的开发过程单片机的开发过程可以分为以下几个阶段:需求分析、系统设计、软硬件开发、测试调试和部署上线。
下面将对每个阶段进行详细探讨。
需求分析需求分析是单片机开发的第一步,通过与客户的沟通和理解,确定用户对系统的需求和期望。
需求分析主要包括以下几个方面:1.功能需求:明确系统需要实现的功能,例如控制某个设备的开关、采集传感器数据等。
2.性能需求:确定系统对处理速度、存储容量、能耗等方面的要求。
3.接口需求:确定系统与外部设备或其他系统之间的通信接口和协议。
4.可靠性需求:确定系统对故障容忍度、可恢复性等方面的要求。
5.成本需求:对系统的开发、生产和维护成本进行评估和控制。
系统设计在需求分析的基础上,进行系统设计,包括硬件设计和软件设计两个方面。
硬件设计硬件设计主要包括以下几个步骤:1.选择单片机:根据需求和性能要求选择适合的单片机型号。
2.电路设计:绘制电路原理图,确定各个模块之间的连接方式和元器件的选型。
3.PCB设计:根据电路原理图设计PCB布局,安排元器件的位置和走线。
4.元器件采购:根据设计的PCB布局,选购所需的元器件。
5.焊接组装:将所购买的元器件按照PCB设计进行焊接和组装。
软件设计主要包括以下几个步骤:1.确定系统的软件架构:选择适合的软件架构,如裸机编程或操作系统。
2.设计软件模块:将系统的功能划分为不同的模块,确定各个模块的功能和接口。
3.编写代码:根据设计的模块进行代码编写,实现系统的功能。
4.调试测试:对编写的代码进行调试,确保软件的正常运行。
5.优化与改进:通过性能测试和用户反馈,对软件进行优化和改进。
软硬件开发在系统设计完成后,进行软硬件开发阶段。
单片机应用系统的开发流程与开发工具

单片机应用系统的开发流程与开发工具随着科技的发展和应用领域的扩大,单片机在各个领域得到越来越广泛的应用。
单片机应用系统的开发过程中,离不开开发流程和开发工具的支持。
本文将介绍单片机应用系统的开发流程,并介绍一些常用的开发工具。
一、单片机应用系统的开发流程1.需求分析阶段:在这个阶段,需要对系统需求进行详细的分析和明确,包括功能需求、性能需求、用户需求等。
在这个阶段,还需要明确单片机型号、外设等硬件配置。
2.系统设计阶段:在需求分析的基础上,进行系统架构设计和模块划分。
主要包括系统层次划分、模块功能划分、数据流程图设计等。
在这个阶段,还需要选择合适的开发工具和编程语言。
3.软硬件开发阶段:在系统设计的基础上,进行具体的软硬件开发。
软件开发主要包括编程、编译和调试等;硬件开发主要包括原理图设计、PCB绘制和焊接等。
4.调试和测试阶段:在软硬件开发完成后,进行系统的调试和测试。
主要包括对系统功能的验证、性能测试、数据测试等。
在测试过程中,需要对系统进行不同场景的仿真测试。
5.部署与维护阶段:在系统调试和测试验证通过后,进行系统的部署和维护。
包括制作产品、安装和调试等。
同时,还需要进行系统不断的维护和升级。
二、常用的开发工具在单片机应用系统的开发过程中,有一些常用的开发工具可以提高开发的效率。
1. IDE:集成开发环境(Integrated Development Environment),用于编写、编译和调试代码。
常用的单片机开发工具有Keil、IAR等。
2.编译器:用于将高级语言代码转化为机器语言。
常用的单片机编译器有C51、GCC等。
3. 仿真器:用于对单片机程序进行仿真和调试。
常用的单片机仿真器有Proteus、MPLAB等。
5. 库文件:提供了一些常用的功能模块,可以直接调用。
常用的单片机库文件有CMSIS、StdPeriph Driver等。
6.调试工具:用于帮助开发人员检测和定位问题。
常用的单片机调试工具有逻辑分析仪、示波器等。
第2章 单片机应用系统的开发过程

2.2.2 单片机的选型
□智能卡接口的单片机。例如:AT83C5121、AT83C5122、AT83C5123、 AT83C5127、AT85C5121、AT85C5122、AT89C5121等。 □ MP3 专 用 单 片 机 。 例 如 : AT85C51SND3 、 AT89C51SND2C 、 AT89C51SND1C、AT83SND2C、AT83SND1C。
2.2.1 系统分析
首先,要保证设计要求可以利用现有的技术来实现。一般可以通过 查找相关文献、寻找类似设计等方法找到与该任务相关的设计方案。这 样可以参考这些相关的设计,分析该项目是否可行以及如何实现。如果 设计的是一个全新的项目,则需要了解该项目的功能需求、体积和功耗 等,同时需要对当前的技术条件和器件性能非常熟悉,以确保合适的器 件能够完成所有的功能。
2.2.2 单片机的选型
3.Infineon单片机介绍 Infineon公司的产品包括标准的8051内核以及符合工业标准的8051 单片机,主要包括XC800系列和C500/C800系列。其中,新型的XC800系列 单片机采用高性能8051内核、片上集成闪存和ROM存储器以及功能强大的 外 设 组 , 如 增 强 型 CAPCOM6(CC6) 、 CAN 、 LIN 和 10 位 ADC , 包 括 XC886/888CLM、XC886/888LM、XC866等。 C500/C800系列单片机是基于工业标准8051架构的微处理器,具有 CAN、SPI等资源,包括C515C、C505CA、C868等。
2.2.2 单片机的选型
4.Silicon单片机介绍 Silicon Laboratories公司的C8051F系列单片机,集成了一流的模 拟功能、Flash、JTAG的调试功能最高可达100MIPS的8051 CPU以及系统 内现场可编程性。C8051F系列单片机有如下几类。 □USB混合信号微处理器。例如C8051F340、C8051F341、C8051F342、 C8051F343、C8051F344、C8051F345、C8051F320、C8051F321等。 □精密混合信号微处理器。例如C8051F120、C8051F121、C8051F130、 C8051F133、C8051F350、C8051F020、C8051F021、C8051F064等。 □CAN接口的混合信号微处理器。例如:C8051F040、C8051F041、 C8051F060、C8051F061、C8051F062、C8051F063等。
单片机应用系统设计方法

单片机应用系统设计方法
单片机应用系统设 计过程一般包括需求 分析、可行性分析、 系统体系结构设计、 软/硬件设计、综合调 试等几个步骤。
1.2 可行性分析
可行性分析是从原理、技术、需求、资金、材料、环境、研发/生产条 件等方面分析论证产品开发研制的必要性及可行性,论证产品的经济效 益、社会效益和生态效益,决定产品的开发研制工作是否需要继续进行 下去
在单面板和双面板设计中,电源线和地线尽量粗些,以确保能通过大电流。
1.4 硬件设计
元器件选择原则
在硬件电路成本允许的情况下,尽可能选择集成度高、功能完备的芯片 对于需要大批量生产的产品,一定要选用通用性强、供货渠道充足的元器件 整个系统中相关的器件要尽可能做到性能匹配 选择元器件时应遵从以下原则
选择可靠性高的专用器件。这是保护系统安全运行的有效手段。 对输入输出通道进行光电隔离,以防止干扰信号从I/O通道进入系统而导致系
统程序跑飞(死机)。 对于闲置的I/O口或输入引脚,不要悬空,可直接接地或接电源。
1.4 硬件设计
PCB设计原则
晶振必须尽可能靠近CPU晶振引脚,且晶振电路下方不能走线,最好在晶振电 路下方放置一个与地线相连的屏蔽层。
在双面印制板上,电源线和地线应安排在不同的面上,且平行走线,这样寄生 电容将起滤波作用。对于功耗较大的数字电路芯片,如CPU、驱动器等应采用 单点接地方式,即这类芯片电源、地线应单独走线,并直接接到印制板电源、 地线入口处。电源线和地线宽度尽可能大一些。模拟信号和数字信号不能共地, 即采用单点接地方式。
1.4 硬件设计
电源系统采用稳压、隔离、滤波、屏蔽和去耦措施。采用交流稳压器,以防止 电网欠压或过压;采用初次级双层屏蔽的隔离变压器,以提高系统抗共模干扰 的能力;采用低通滤波器,以除去电网中的高次谐波;滤波器要加屏蔽外壳, 以防止感应和辐射耦合;在电源的不同部分(如每个芯片的电源)配置去耦电 容,消除以各种途径进入电源中的高频干扰。
单片机开发项目的步骤

单片机开发项目的步骤一、问题定义阶段(约120字)问题定义阶段是单片机开发项目的起始阶段,需要明确项目的目标和需求,确定项目的范围和关键技术,收集相关文档和资料,进行项目可行性分析。
此阶段重点是明确项目的定位、目标、需求和技术难点。
二、系统设计阶段(约300字)在系统设计阶段,需要定义整个系统的框架结构,确定单片机系统的硬件和软件的总体方案。
主要工作包括模块划分、功能分析、通信接口设计、资源估算、电源设计、外围电路设计等。
此阶段的重点是设计出系统架构和各个模块之间的关系。
三、硬件设计阶段(约350字)在硬件设计阶段,需要根据系统设计的方案,进行电路原理图和PCB 布局设计。
主要工作包括选择核心芯片和外围器件,进行电路原理图设计和PCB布局设计,完成硬件板的制作和组装。
此阶段的重点是设计出稳定可靠的硬件系统,并满足系统的性能需求。
四、软件设计阶段(约400字)在软件设计阶段,需要根据系统设计的方案和硬件设计的内容,进行单片机的软件编程设计。
主要工作包括选择合适的开发工具和编程语言,编写单片机的底层驱动程序和上层应用程序,完成系统的功能实现。
此阶段的重点是保证软件的稳定性、可靠性和性能。
五、调试验证阶段(约300字)在调试验证阶段,需要基于硬件和软件设计的成果,对整个单片机系统进行调试和验证。
主要工作包括编写测试程序、验证硬件功能、测试系统的性能指标、排查和修复问题。
此阶段的重点是确保整个系统能够正常工作,并满足需求和规格。
六、测试与优化阶段(约300字)在测试与优化阶段,需要对系统进行全面的测试和性能调优。
主要工作包括针对系统的功能进行测试、评估系统的性能指标,优化系统的性能和稳定性,修复潜在问题和漏洞。
此阶段的重点是优化系统的性能,提高用户体验。
七、生产与发布阶段(约300字)在生产与发布阶段,需要对已经调试好的系统进行批量生产和项目交付。
主要工作包括制定生产计划、采购物料、组装硬件、烧录软件、进行系统测试、包装和交付客户。
单片机应用系统设计开发主要步骤

单片机应用系统设计开发主要步骤单片机应用系统的研究开发步骤,大概分为几个部分:1.策划阶段:策划阶段决定研发方向,是整个研发流程中的重中之重,所谓“失之毫厘谬以千里”。
所以一定“运筹决胜,谋定而动”。
策划有两大内涵:做什么怎么做1)项目需求剖析。
解决“做什么”“做到什么程度”问题。
对项目进行功能描绘,要能够知足用户使用要求。
对项目设定性能指标,要能够知足可测性要求。
全部的需求剖析结果应当落实到文字记录上。
2)整体设计,又叫纲要设计、模块设计、层次设计,都是一个意思。
解决“怎么做”“怎样战胜要点难题”问题。
以对项目需求剖析为依照,提出解决方案的假想,摸清要点技术及其难度, 明确技术主攻问题。
针对主攻问题展开调研工作 , 查找中外有关资料 , 确立初步方案,包含模块功能、信息流向、输入输出的描绘说明。
在这一步,仿真是进行方案选择时有力的决议支持工具。
3)在整体设计中还要区分硬件和软件的设计内容。
单片机应用开发技术是软硬件联合的技术 , 方案设计要衡量任务的软硬件分工。
硬件设计会影响到软件程序构造。
假如系统中增添某个硬件接口芯片, 而给系统程序的模块化带来了可能和方便, 那么这个硬件开支是值得的。
在无碍全局的状况下 , 以软件取代硬件正是计算机技术的优点。
4)进行整体设计时要注意,尽量采用可借鉴的成熟技术, 减少重复性劳动,同时还可以增添靠谱性,对设计进度也更具可展望性。
2.实行阶段之硬件设计策划好了以后就该落实阶段,有硬件也有软件。
跟着单片机嵌入式系统设计技术的飞快发展,元器件集成功能愈来愈强盛,设计工作重心也愈来愈向软件设计方面转移。
硬件设计的特色是设计任务前重后轻。
单片机应用系统的设计可区分为两部分: 一部分是与单片机直接接口的电路芯片有关数字电路的设计,如储存器和并行接口的扩展, 准时系统、中止系统扩展, 一般的外面设施的接口 , 甚至于 A/D 、 D/A 芯片的接口。
另一部分是与模拟电路有关的电路设计, 包含信号整形、变换、隔绝和采用传感器,输出通道中的隔绝和驱动以及履行元件的采用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机应用系统设计开发主要步骤
单片机应用系统的研究开发步骤,大致分为几个部分:
1.策划阶段:
策划阶段决定研发方向,是整个研发流程中的重中之重,所谓“失之毫厘谬以千里”。
因此必须“运筹帷幄,谋定而动”。
策划有两大内涵:做什么?怎么做?
1)项目需求分析。
解决“做什么?”“做到什么程度?”问题。
对项目进行功能描述,要能够满足用户使用要求。
对项目设定性能指标,要能够满足可测性要求。
所有的需求分析结果应该落实到文字记录上。
2)总体设计,又叫概要设计、模块设计、层次设计,都是一个意思。
解决“怎么做?”“如何克服关键难题?”问题。
以对项目需求分析为依据,提出解决方案的设想,摸清关键技术及其难度, 明确技术主攻问题。
针对主攻问题开展调研工作, 查找中外有关资料, 确定初步方案,包括模块功能、信息流向、输入输出的描述说明。
在这一步,仿真是进行方案选择时有力的决策支持工具。
3)在总体设计中还要划分硬件和软件的设计内容。
单片机应用开发技术是软硬件结合的技术, 方案设计要权衡任务的软硬件分工。
硬件设计会影响到软件程序结构。
如果系统中增加某个硬件接口芯片, 而给系统程序的模块化带来了可能和方便, 那么这个硬件开销是值得的。
在无碍大局的情况下, 以软件代替硬件正是计算机技术的长处。
4)进行总体设计时要注意,尽量采纳可借鉴的成熟技术, 减少重复性劳动,同时还能增加可靠性,对设计进度也更具可预测性。
2. 实施阶段之硬件设计
策划好了之后就该落实阶段,有硬件也有软件。
随着单片机嵌入式系统设计技术的飞速发展,元器件集成功能越来越强大,设计工作重心也越来越向软件设计方面转移。
硬件设计的特点是设计任务前重后轻。
单片机应用系统的设计可划分为两部分: 一部分是与单片机直接接口的电路芯片相关数字电路的设计,如存储器和并行接口的扩展, 定时系统、中断系统扩展, 一般的外部设备的接口, 甚至于A/D、 D/A芯片的接口。
另一部分是与模拟电路相关的电路设计, 包括信号整形、变换、隔离和选用传感器,输出通道中的隔离和驱动以及执行元件的选用。
工作内容:
1)模块分解。
策划阶段给出的方案只是个概念方案,在这一步要把它转化为电子产品设计的概念描述的模块,并且要一层层分解下去,直到熟悉的典型电路。
尽可能选用符合单片机用法的典型电路。
当系统扩展的各类接口芯片较多时, 要充分考虑到总线驱动能力。
当负载超过允许范围时, 为了保证系统可靠工作, 必须加总线驱动器。
2)选择元器件。
尽可能采用新技术, 选用新的元件及芯片。
3)设计电原理图及说明。
4)设计PCB及说明。
5)设计分级调试、测试方法。
设计中要注意:
1)抗干扰设计是硬件设计的重要内容, 如看门狗电路、去耦滤波、通道隔离、合理的印制板布线等。
2)所有设计工作都要落实到文字记录上。
3. 实施阶段之软件设计
实施阶段的另一支路是软件设计。
软件设计的特点:贯穿整个产品研发过程,有占主导地位的趋势。
在进行软件设计工作时,选择一款合用的编程开发环境软件,对提高工作效率特别是团队协作开发效率很重要。
工作内容:
1)模块分解。
策划阶段给出的方案是面向用户功能的概念方案,在这一步要把它转化为软件设计常用的的概念描述的模块,并且要采用自顶向下的程序设计方法,一层层分解下去,直到最基本的功能模块、子程序(函数)。
2) 依据对模块的分解结果及硬件设计的元器件方案,进行数据结构规划和资源划分定义。
结果一定要落实到文字记录中。
3)充分利用流程图这个工具。
用分层流程图,可以完满前面的工作。
第一步,先进行最原始的规划,将总任务分解成若干个子任务,安排好它们的关系,暂不管各个子任务如何完成。
第二步,将规划流程图的各个子任务进行细化。
主要任务是设计算法,不考虑实现的细节。
利用成熟的常用算法子程序可以简化程序设计。
通常第二张程序流程图已能说明该程序的设计方法和思路,用来向他人解释本程序的没计方法是很适宜的。
这一步算法的合理性和效率决定了程序的质量。
第三步,以资源分配为策划重点,要为每一个参数、中间结果、各种指针、计数器分配工作单元,定义数据类型和数据结构。
在进行这一步工作时,要注意上下左右的关系,本模块的入口参数和出口参数的格式要和全局定义一致,本程序要调用低级子程序时,要和低级子程序发生参数传递,必须协调好它们之间的数据格式。
本模块中各个环节之间传递中间结果时,其格式也要协调好。
在定点数系统中,中间结果存放格式要仔细设计,避免发生溢出和精度损失。
一般中间结果要比原始数据范围大,精度高,才能使最终结果可靠。
4)一般的程序都可划分为监控程序、功能模块子程序(函数)、中断服务程序这几种类型。
参考现成的模板可大大简化设计的难度。
监控程序中的初始化部分需要根据数据结构规划和资源划分定义来设计。
5)到了这一步,软件编程工作其实已经完成了九成,剩下就是把流程图代码化,不少人把这一步错称为“编程序”。
难度不大但很繁琐,只要认真有耐心,坚持到汇编(编译)通过就看到曙光了。
6)拟定调试、试验、验收方案。
这一步不光是方案,还得搭建测试环境,主要内容还是编程序,可以当做一个新项目再做一遍策划与实施,有时还得考虑硬件(包括信号源、测量仪器、电源等)。
注意:
1)外部设备和外部事件尽量采用中断方式与CPU联络, 这样, 既便于系统模块化, 也可提高程序效率。
2)目前已有一些实用子程序发表, 程序设计时可适当使用, 其中包括运行子程序和控制算法程序等。
本书附录中就收录了一些常用子程序。
见附录五。
3)系统的软件设计应充分考虑到软件抗干扰措施。
4)一切设计都要落实到文字记录上。
文档的作用怎么强调都不过分。
4.验证阶段
验证阶段包括的内容比较多也比较杂:软硬件调试,局部和整理的测试大纲及实施,整体测试成功后EPROM固化脱机运行及测试,最后别忘了整理所有的设计检验文档记录。
毕竟所谓“设计”,指的是文档而不是样品(包括实物和软件演示效果),样品只是证明文档正确的一种手段。
这一步内容因项目而异,变化多端,大概的工作内容如下:
1)软硬件联调,包括局部联调和整体联调。
主要目标是尽量使设计结果能够按预想的目标运行。
联调离不了开发机,有时候反复很大,甚至推倒重来都不罕见。
联调的每一步目标在软件设计时就设定好了。
一个很重要的问题是软件硬件的抗干扰、可靠性测试。
要考虑到尽可能多的意外情况。
2)脱机调试。
调试通过的程序, 最终要脱机运行, 即将仿真ROM中运行的程序固化到EPROM脱机运行。
但在开发装置上运行正常的程序, 固化后脱机运行并不一定同样正常。
若脱机运行有问题, 需分析原因, 如是否总线驱动功能不够, 或是对接口芯片操作的时间不匹配等。
经修改的程序需再次写入。
这是真实环境下的软硬件联调。
3)验证设计。
以策划阶段的项目需求分析、硬件设计的测试设计文件、软件设计的测试设计文件和搭建的测试环境为依据,编写功能测试大纲、性能测试大纲,并实施验收检验。
4)项目验收时最重要的是完整的文档记录。
大致包括:项目管理类、硬件设计类、软件设计类、验收检验类等。