嵌入式设计一般以专用数字DSP为核心,使用RISC指令集和UNIX/LINUX为核心的软件系统。管理和code芯片各司其职,视应用产品的用途和需要不同会有不同周边模拟电路板块。嵌入式设计应用上的技术可以说是现代电子线路和数字电路的高端领域,但高端的不是机器是芯片。
嵌入式系统设计师上午考试知识点有哪些?
嵌入式软件工程师需要具备简单的硬件电路设计能力。

需要懂得C语言和一些简单的汇编语言编程;能够阅读一般嵌入式系统的原理图;至少熟悉一种嵌入式系统的软件开发环境;熟悉一种嵌入式系统软件的开发过程;必要硬件基础知识;理解常见的嵌入式操作系统的工作原理。
需要懂得:(1)懂得C语言和一些简单的汇编语言编程。
(2)能够阅读一般嵌入式系统的原理图。
(3)至少熟悉一种嵌入式系统的软件开发环境。
(4)熟悉一种嵌入式系统软件的开发过程,如:单片机系统、DSP系统、ARM系统或其它的一些潜入式系统。
(5)理解常见的嵌入式操作系统的工作原理,理解线程、进程、信号量、消息机制、同步与互拆、并发控制等软件编程时用到的概念。
(6)必要硬件基础知识。
请问嵌入式系统主要学的是什么
嵌入式系统设计师属于软考中级资格考试,嵌入式系统设计师考试包含两个科目,上午考试科目为基础知识,基础知识科目的考试形式为笔试,考试题型为客观选择题,满分为75分。
软考中级嵌入式系统设计师上午考试科目为基础知识,考试时间安排在上午9:00-11:30,嵌入式系统设计师基础知识科目考试知识点如下:
1计算机科学基础;
11数制及转换;
二进制、八进制、十进制和十六进制等常用数制及其相互转换;
12数据的表示;
数的机内表示(原码、反码、补码、移码,定点和浮点,精度和溢出);
字符、汉字、声音、图像的编码方式;
校验方法和校验码(奇偶验码、海明校验码、循环校验码);
13算术和逻辑运算;
计算机中的二进制数运算方法;
逻辑代数的基本运算和逻辑表达式的化简;
14计算机系统结构和重要部件的基本工作原理;
CPU和存储器的组成、性能、基本工作原理;
常用I/O设备、通信设备的性能,以及基本工作原理;
I/O接口的功能、类型和特点;
虚拟存储存储基本工作原理,多级存储体系;
15安全性、可靠性与系统性能评测基础知识;
诊断与容错;
系统可靠性分析评价;
计算机系统性能评测方法;
2嵌入式系统硬件知识;
21数字电路和逻辑电路基础;
211组合电路和时序电路;
212总线电路与电平转换电路;
213可编程逻辑器件;
22嵌入式微处理器基础;
221嵌入式微处理器体系结构;
冯诺伊曼结构与哈佛结构;
CISC与RISC;
流水线技术;
信息存储的字节顺序(大端存储法和小端存储法);
222嵌入式系统处理器的结构和类型;
常用8位处理器的体系结构和类型;
常用16位处理器的体系结构特点;
常用32位处理器的体系结构特点;
常用DSP处理器的体系结构特点;
多核处理器的体系结构特点;
223异常;
同步异常(陷阱、故障、终止);
异步异常(中断);
可屏蔽中断、不可屏蔽中断;
中断优先级、中断嵌套;
23嵌入式系统的存储体系;
231存储器系统;
存储器系统的层次结构;
高速缓存(Cache);
内存管理单元(MMU);
232 ROM的种类与选型;
常见ROM的种类;
PROM、EPROM、E2PROM型ROM的典型特征和不同点;
233 Flash Memory的种类与选型;
Flash Memory的种类;
NOR和NAND型Flash Memory的典型特征和不同点;
234 RAM的种类与选型;
常见RAM的种类;
SRAM、DRAM、DDRAM、NVRAM的典型特征和不同点;
235外存;
常见外存的种类;
磁盘、光盘、CF、SD等的典型特征和不同点;
24嵌入式系统I/O接口;
241定时器和计数器基本原理与结构;
242 GPIO、PWM接口基本原理与结构;
243 A/D、D/A接口基本原理与结构;
244键盘、显示、触摸屏接口基本与结构;
245嵌入式系统音频接口;
25嵌入系统通信及网络接口;
PCI、USB、串口、红外、并口、SPI、IIC、PCMCIA的基本原理与结构;
以太网、CAN、WLAN、蓝牙、1394的基本原理与结构;
26嵌入式系统电源分类及电源原理;
27电子电路设计;
271电子电路设计基础知识;
电子电路设计原理;
电子电路设计方法及步骤;
电子电路设计中的可靠知识;
272 PCB设计基础知识;
PCB设计原理;
PCB设计方法及步骤;
多层PCB设计的注意事项及布线原则;
PCB设计中的可靠性知识;
273电子电路测试基础知识;
电子电路测试原理与方法;
硬件抗干扰测试;
3嵌入式系统软件知识;
31嵌入式软件基础知识;
311嵌入式软件的分类(系统软件、支撑软件、应用软件);
312无操作系统支持的嵌入式软件体系结构(轮询、中断、前后台);
313有操作系统支持的嵌入式软件体系结构;
314板极支持包基础知识(系统初始化、设备驱动程序);
315嵌入式中间件(GUI、数据库);
32嵌入式操作系统基础知识;
321嵌入式操作系统体系结构;
单体结构、分层结构和微内核结构;
322任务管理;
多道程序技术;
进程、线程、任务的概念;
任务的实现(任务的层次结构、任务控制块、任务的状态及状态转换、任务队列);
任务调度(调度算法的性能指标、可抢占调度、不可抢占调度、先来先服务、短作业优先算法、时间片轮转算法、优先级算法);
实时系统及任务调度(RMS、EDF算法);
任务间通信(共享内存、消息、管道、信号);
同步与互斥(竞争条件、临界区、互斥、信号量、死锁);
323存储管理;

Flat存储管理方式;
分区存储管理(固定分区、可变分区);
地址重定位(逻辑地址、物理地址、地址映射);
页式存储管理;
虚拟存储技术(程序局部性原理、虚拟页式存储管理、页面置换算法、工作集模型);
324设备管理;
设备无关性、I/O地址、I/O控制、中断处理、缓冲技术、假脱机技术);
325文件系统基础知识;
文件和目录;
文件的结构和组织;
存取方法、存取控制;
常见嵌入式文件系统(FAT、JFFS、YAFFS);
326操作系统移植基础知识;
33嵌入式系统程序设计;
331嵌入式软件开发基础知识;
332嵌入式程序设计语言;
汇编、编译、解释系统的基础知识和基本工作原理;
汇编语言;
基于过程的语言(过程/函数、参数传递、全局变量、递归、动态内存分配、数据类型);
面向对象的语言(对象、数据抽象、继承、多态、自动内存管理);
各类程序设计语言的主要特点和适用情况;
333嵌入式软件开发环境;
宿主机、目标机;
编辑器、编译器、链接器、调试器、模拟器;
常用嵌入式开发工具(编程器、硬件仿真器、逻辑分析仪、示波器);
集成开发环境;
开发辅助工具;
334嵌入式软件开发;
软件设计(模块结构设计、数据结构设计、内存布局、面向对象的分析与设计);
嵌入式引导程序的设计、设备驱动程序设计、内核设计、网络程序设计、应用软件设计);
编码(编程规范、代码审查);
测试(测试环境、测试用例、测试方法、测试工具);
下载和运行;
335嵌入式应用软件移植;
4嵌入式系统的开发与维护知识;
41系统开发过程及其项目管理;
系统开发生命周期各阶段的目标和任务的划分方法;
系统开发项目挂你基础知识及其常用管理工具使用方法;
主要的系统开发方法;
系统开发工具与环境知识;
42系统分析基础知识;
系统分析的目的和任务;
系统分析方法;
系统规格说明书的编写方法;
43系统设计知识;
传统系统设计方法;
软硬件协同设计方法;
44系统实施知识;
系统架构设计;
系统详细设计;
系统调试技术;
系统测试;
45系统维护知识;
系统运行管理知识;
系统维护知识;
系统评价知识;
5安全性知识;
安全性基本概念;
加密与解密机制;
6标准化知识;
标准化的概念;
国际标准、标准、行业标准、企业标准基本知识;
代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识;
标准化机构;
嵌入式系统相关标准;
7信息化基础知识;
信息化和信息系统基本概念;
有关的法律、法规;
8嵌入式技术发展趋势;
9计算机专业英语;
正确阅读和理解相关领域的英文资料。
温馨提示:因考试政策、内容不断变化与调整,猎考网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
下方免费复习资料内容介绍:2022年信息系统项目管理师考前几页纸
格式:PDF大小:81182KB 2021下半年信息系统项目管理师上午真题+在线估分
格式:PDF大小:793945KB
资格考试有疑问、不知道如何总结考点内容、不清楚报考考试当地政策,点击底部咨询猎考网,免费领取复习资料
嵌入式需要学什么?
学习嵌入式系统必须学习以下内容:
1、C语言
条件:Linux
方法:主要是掌握ANSI
C编程(不包括gtk,qt等图形可视化开发)
2、网络、操作系统、体系结构
条件:Linux,各种书,算法、例程。
方法:通过C编程实现简单的网络等知识的算法和过程。
3、嵌入式系统概念
条件:各个嵌入式网站,讨论组,书籍
方法:少提问,多留给自己思考的空间。
4、嵌入式开发实践
条件:各种嵌入式系统开发工具的demo版,包括编译器,仿真器。
方法:一个是基于MCU/MDSP的嵌入式系统开发,另一个是像Palm
OS,WinCE,uC/OS
II等RTOS下的应用软件开发。第一个是针对硬件开发而言的,而第二个则是针对软件开发而言的。
5、硬件开发
条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。
方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。
PCB和PLC
嵌入式系统学习的内容有:基本电路知识、基本语言知识、单片机、ARM9/ARM11裸机学习、Linux系统等。作为一种专用的计算机系统,它以应用为中心,以现代计算机技术为基础,能够根据用户需求灵活裁剪软硬件模块。
一、嵌入式系统含义简介
嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。它是由硬件和软件组成,其软件内容只包括软件运行环境及其操作系统,硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。比于一般的计算机处理系统而言,嵌入式系统存在较大的差异性,它不能实现大容量的存储功能,因为没有与之相匹配的大容量介质,大部分采用的存储介质有E-PROM、EEPROMDENG等,软件部分以API编程接口作为开发平台的核心。
二、嵌入式系统学什么内容
1、基本电路知识:嵌入式硬件也是需要许多电路搭建起来的,学习嵌入式之前必须对电路基本知识有一定基础。了解常用的基本器件,基本仪器使用,具有一定的电路分析能力。这样你才能看得懂嵌入式系统的硬件,才能为后续开发奠定基础。
2、基本语言知识:嵌入式驱动程序编写需要用到C语言,因此在学习嵌入式之前还必须熟练C语言基本语法,并能编写些普通程序代码。在学习C语言时养成规范的编程习惯,这将对以后的程序准确性有很大影响。
3、单片机:基于单片机自己设计并绘制电路图,自己焊接或者生产PCB板,设计小型的电子系统。首先使用51单片机学习编写流水灯、按键扫描、数码管、液晶显示、AD/DA采样等简单程序。有了一定基础后可以设计寻线小车,温度采集、时钟显示等嵌入式系统。之后可以使用430单片机、STM32以及Cortex-M3处理器作为学习嵌入式操作系统前的过渡阶段,可自行选择学习。
4、ARM9/ARM11裸机学习:裸机程序编写,即不带操作系统的程序编写,其作用和上面430单片机的作用相似,目地就是为了熟悉ARM架构,对ARM寄存器有深入的了解,这将对以后的驱动程序编写带来很大的方便。
5、Linux系统:嵌入式系统学习特别注意又特别难的地方就是Linux系统移植,对于系统的移植、系统的裁剪是学习的难点。搭建嵌入式操作系统的开发环境,即交叉编译环境也比较麻烦,因此在学习过程中一定要一步一步动手实践操作。学习了Linux系统移植,就可以编写底层驱动程序了,通过交叉编译环境将驱动程序编译并下载到目标板上,并且编写一段小测试程序验证驱动的正确性。如在Linux下实现流水灯,实现按键功能。
首先说一下嵌入式的标准定义—— “用于控制、监视或者辅助操作机器和设备的装置”。
由定义可知实际上很广泛,广泛到单片机、PLC、工控电脑等很多东西实际上都是归属于嵌入式范畴。
但国内教育一般是将可编程控制芯片按照功能强弱进行分层,功能较强的归类给嵌入式,特别是适合跑WINCE、安卓之类轻量级系统的处理器或FPGA、DSP、CPLD等可编程集成电路。能效差、主跑裸机特定程序、应用比较低端的归给单片机。而无论是什么层次的单片机为核心,只要是加强了稳定性和针对工业环境设计、使用语句表和图形化快速编程方式编辑工作逻辑的IO控制系统归类为PLC。

从面向工资的角度来说,假设题主不升学历的话,推荐优先选择序列如下:
1、嵌入式(ARM+Linux):可对接工业机器人、物联网、高端3C产品设计,但要去补课,主要是补充信号处理方面的知识,可不追求精深,但要了解。工资水平根据选择企业和行业特点决定,相比3、4要好点。
2、嵌入式(FPGA、CPLD等集成电路设计):这条路基本上是走信号处理的道路,对数学、信号、模电理论等有很深的功底要求,一般能顺利工作的起点多为硕士,但若有兴趣喜欢做,本科能做好的也有。理论上,薪水是第一位,但工作难度也是第一位。
3、单片机:相关产品举例——电饭锅、豆浆机、智能化程度不高的家用电器之类的,同质化严重,能干的人也不少,竞争相对激烈,产品利润低,导致薪水以及未来薪水涨幅都不是太好。但比PLC强一点。
4、PLC:悲催的PLC,最不推荐做的一个方向。搞PLC的一般都在各地的中小自动化公司或大公司的设备部,加班是常事,薪水不会太高,因为中专水平开始就可以抢你饭碗,技术附加值现在很低,跳槽也没啥好发展。


