Ⅰ 嵌入式系统设计师教程的图书目录
第1章嵌入式系统基础知识
1.1嵌入式系统的定义和组成
1.1.1嵌入式系统的定义
1.1.2嵌入式系统发展概述
1.1.3嵌入式系统的组成
1.1.4实时系统
1.2嵌入式微处理器体系结构
1.2.1冯·诺依曼与哈佛结构
1.2.2CISC与RISC
1.2.3流水线技术
1.2.4信息存储的字节顺序
1.3嵌入式系统的硬件基础
1.3.1组合逻辑电路基础
1.3.2时序逻辑电路
1.3.3总线电路及信号驱动
1.3.4电平转换电路
1.3.5可编程逻辑器件基础
1.4嵌入式系统中信息表示与运算基础
1.4.1进位计数制与转换
1.4.2计算机中数的表示
1.4.3非数值数据编码
1.4.4差错控制编码
1.5嵌入式系统的性能评价
1.5.1度量项目
1.5.2评价方法
1.5.3评估嵌入式系统处理器的主要指标
第2章嵌入式微处理器与接口知识
2.1嵌入式微处理器的结构和类型
2.1.1嵌入式微处理器的分类
2.1.2典型8位微处理器的结构和特点
2.1.3典型16位微处理器的结构和特点
2.1.4典型32位微处理器的结构和特点
2.1.5DSP处理器的结构和特点
2.1.6多核处理器的结构和特点
2.2嵌入式系统的存储体系
2.2.1存储器系统概述
2.2.2嵌入式系统存储设备分类
2.2.3ROM的种类与选型
2.2.4Flash:Memory的种类与选型
2.2.5RAM的种类与选型
2.2.6外部存储器的种类与选型
2.3嵌入式系统输入输出设备
2.3.1嵌入式系统常用输入/输出设备概述
2.3.2GPIO原理与结构
2.3.3A/D接口基本原理与结构
2.3.4D/A接口基本原理与结构
2.3.5键盘接口基本原理与结构
2.3.6显示接口基本原理与结构
2.3.7触摸屏接口基本原理与结构
2.3.8音频接口基本原理与结构
2.4嵌入式系统总线接口
2.4.1串行接口基本原理与结构
2.4.2并行接口基本原理与结构
2.4.3PCI接口基本原理与结构
2.4.4USB接口基本原理与结构
2.4.5SPI接口基本原理与结构
2.4.6IIC接口基本原理与结构
2.4.7PCMCIA接口基本原理与结构
2.5嵌入式系统网络接口
2.5.1以太网接口基本原理与结构
2.5.2CAN总线接口的基本原理与结构
2.5.3.XDSL接口基本原理与结构
2.5.4无线以太网基本原理与结构
2.5.5蓝牙接口基本原理与结构
2.5.61394接口基本原理与结构
2.6嵌入式系统电源
2.6.1电源接口技术
2.6.2电源管理技术
2.7电子电路设计基础
2.7.1电路设计
2.7.2PCB电路设计
2.7.3电子设计
2.7.4电子电路测试
第3章嵌入式系统软件及操作系统知识
3.1嵌入式软件基础
3.1.1嵌入式软件概述
3.1.2嵌入式软件分类
3.1.3嵌入式软件的体系结构
3.1.4设备驱动层
3.1.5嵌入式中间件
3.2嵌入式操作系统概述
3.2.1嵌入式操作系统的概念
3.2.2嵌入式操作系统的分类
3.2.3常见的嵌入式操作系统
3.3任务管理
3.3.1多道程序技术
3.3.2进程、线程和任务
3.3.3任务的实现
3.3.4任务的调度
3.3.5实时系统调度
3.3.6任务间的同步与互斥
3.3.7任务间通信
3.4存储管理
3.4.1存储管理概述
3.4.2实模式与保护模式
3.4.3分区存储管理
3.4.4地址映射
3.4.5页式存储管理
3.4.6虚拟存储管理
3.5设备管理
3.5.1设备管理基础
3.5.2I/O控制方式
3.5.3I/O软件
3.6.1嵌入式文件系统概述
3.6.2文件和目录
3.6.3文件系统的实现
第4章嵌入式软件程序设计
4.1嵌入式软件开发概述
4.1.1嵌入式应用开发过程
4.1.2嵌入式软件开发的特点
4.1.3嵌入式软件开发的挑战
4.2嵌入式程序设计语言
4.2.1程序设计语言概述
4.2.2汇编语言
4.2.3面向过程的语言
4.2.4.面向对象的语言
4.2.5汇编、编译与解释程序的基本原理
4.3嵌入式软件开发环境
4.3.1宿主机、目标机
4.3.2嵌入式软件开发工具
4.3.3集成开发环境
4.4嵌入式软件开发
4.4.1嵌入式平台选型
4.4.2软件设计
4.4.3嵌入式程序设计
4.4.4编码
4.4.5测试
4.4.6下载和运行
4.5嵌入式软件移植
4.5.1无操作系统的软件移植
4.5.2有操作系统的软件移植
4.5.3应用软件的移植
第5章嵌入式系统开发与维护知识
5.1系统开发过程及其项目管理
5.1.1系统开发生命周期各阶段的目标和任务的划分方法
5.1.2系统开发项目管理基础知识及其常用管理工具使用方法
5.1.3系统开发工具与环境知识
5.2系统分析基础知识
5.2.1系统分析的目的和任务
5.2.2用户需求
5.2.3系统需求
5.2.4系统规格说明书的编写方法
5.3系统设计知识
5.3.1传统的系统设计方法
5.3.2实时系统分析与设计
5.3.3软硬件协同设计方法
5.4系统实施知识
5.4.1系统架构设计
5.4.2系统详细设计
5.4.3系统测试
5.5系统维护知识
5.5.1系统运行管理
5.5.2系统维护知识
5.5.3系统评价知识
第6章嵌入式系统设计
6.1嵌入式系统设计的特点
6.2嵌入式系统的设计流程
6.2.1产品定义
6.2.2嵌入式系统的软硬件划分
6.2.3嵌入式系统硬件设计
6.2.4嵌入式系统的软件设计
6.2.5系统集成和测试
6.3设计示例:嵌入式数控系统
6.3.1数控系统简介
6.3.2需求分析
6.3.3系统体系结构设计
6.3.4硬件设计
6.3.5软件设计
6.3.6系统集成与测试
Ⅱ 软考嵌入式系统设计师考什么
软考嵌入式系统设计师,包含两个考试科目:基础知识与应用技术;基础知识科目在上午考试,应用技术科目在下午考试。软考嵌入式系统设计师各科目考试内容有所不同。
根据软考嵌入式系统设计师考试大纲,各科目考试范围如下:
考试科目1:嵌入式系统基础知识
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.1.3可编程逻辑器件
2.2嵌入式微处理器基础
2.2.1嵌入式微处理器体系结构
·冯·诺伊曼结构与哈佛结构
· CISC与RISC
·流水线技术
·信息存储的字节顺序(大端存储法和小端存储法)
2.2.2嵌入式系统处理器的结构和类型
·常用8位处理器的体系结构和类型
·常用16位处理器的体系结构特点
·常用32位处理器的体系结构特点
·常用DSP处理器的体系结构特点
·多核处理器的体系结构特点
2.2.3异常
·同步异常(陷阱、故障、终止)
·异步异常(中断)
·可屏蔽中断、不可屏蔽中断
·中断优先级、中断嵌套
2.3嵌入式系统的存储体系
2.3.1存储器系统
·存储器系统的层次结构
·高速缓存(Cache)
·内存管理单元(MMU)
2.3.2 ROM的种类与选型
·常见ROM的种类
· PROM、EPROM、E2PROM型ROM的典型特征和不同点
2.3.3 Flash Memory的种类与选型
· Flash Memory的种类
· NOR和NAND型Flash Memory的典型特征和不同点
2.3.4 RAM的种类与选型
·常见RAM的种类
· SRAM、DRAM、DDRAM、NVRAM的典型特征和不同点
2.3.5外存
·常见外存的种类
·磁盘、光盘、CF、SD等的典型特征和不同点
2.4嵌入式系统I/O接口
2.4.1定时器和计数器基本原理与结构
2.4.2 GPIO、PWM接口基本原理与结构
2.4.3 A/D、D/A接口基本原理与结构
2.4.4键盘、显示、触摸屏接口基本与结构
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嵌入式操作系统体系结构
·单体结构、分层结构和微内核结构
3.2.2任务管理
·多道程序技术
·进程、线程、任务的概念
·任务的实现(任务的层次结构、任务控制块、任务的状态及状态转换、任务队列)
·任务调度(调度算法的性能指标、可抢占调度、不可抢占调度、先来先服务、短作业优先算法、时间片轮转算法、优先级算法)
·实时系统及任务调度(RMS、EDF算法)
·任务间通信(共享内存、消息、管道、信号)
·同步与互斥(竞争条件、临界区、互斥、信号量、死锁)
3.2.3存储管理
· Flat存储管理方式
·分区存储管理(固定分区、可变分区)
·地址重定位(逻辑地址、物理地址、地址映射)
·页式存储管理
·虚拟存储技术(程序局部性原理、虚拟页式存储管理、页面置换算法、工作集模型)
3.2.4设备管理
·设备无关性、I/O地址、I/O控制、中断处理、缓冲技术、假脱机技术)
3.2.5文件系统基础知识
·文件和目录
·文件的结构和组织
·存取方法、存取控制
·常见嵌入式文件系统(FAT、JFFS、YAFFS)
3.2.6操作系统移植基础知识
3.3嵌入式系统程序设计
3.3.1嵌入式软件开发基础知识
3.3.2嵌入式程序设计语言
·汇编、编译、解释系统的基础知识和基本工作原理
·汇编语言
·基于过程的语言(过程/函数、参数传递、全局变量、递归、动态内存分配、数据类型)
·面向对象的语言(对象、数据抽象、继承、多态、自动内存管理)
·各类程序设计语言的主要特点和适用情况
3.3.3嵌入式软件开发环境
·宿主机、目标机
·编辑器、编译器、链接器、调试器、模拟器
·常用嵌入式开发工具(编程器、硬件仿真器、逻辑分析仪、示波器)
·集成开发环境
·开发辅助工具
3.3.4嵌入式软件开发
·软件设计(模块结构设计、数据结构设计、内存布局、面向对象的分析与设计)
·嵌入式引导程序的设计、设备驱动程序设计、内核设计、网络程序设计、应用软件设计)
·编码(编程规范、代码审查)
·测试(测试环境、测试用例、测试方法、测试工具)
·下载和运行
3.3.5嵌入式应用软件移植
4.嵌入式系统的开发与维护知识
4.1系统开发过程及其项目管理
·系统开发生命周期各阶段的目标和任务的划分方法
·系统开发项目挂你基础知识及其常用管理工具使用方法
·主要的系统开发方法
·系统开发工具与环境知识
4.2系统分析基础知识
·系统分析的目的和任务
·系统分析方法
·系统规格说明书的编写方法
4.3系统设计知识
·传统系统设计方法
·软硬件协同设计方法
4.4系统实施知识
·系统架构设计
·系统详细设计
·系统调试技术
·系统测试
4.5系统维护知识
·系统运行管理知识
·系统维护知识
·系统评价知识
5.安全性知识
·安全性基本概念
·加密与解密机制
6.标准化知识
·标准化的概念
·国际标准、标准、行业标准、企业标准基本知识
·代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识
·标准化机构
·嵌入式系统相关标准
7.信息化基础知识
·信息化和信息系统基本概念
·有关的法律、法规
8.嵌入式技术发展趋势
9.计算机专业英语
·正确阅读和理解相关领域的英文资料
考试科目2:嵌入式系统设计应用技术
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异常及中断处理技术
2.1.3 DMA技术
2.1.4多处理系统
·多处理器系统特点
·多处理器系统构建技术
2.1.5总线架构
·应用系统中的总线配置
2.1.6内存种类及架构
·存储器系统接口设计
2.1.7数字电路和逻辑电路
·专用集成电路
·可编程逻辑控制器件
2.2输入/输出接口设计
2.2.1输入/输出接口
·接口信号电平转换
·接口驱动电路设计
2.2.2输入/输出接口应用技术
·外围设备
·串口通信
·并口通信
·模拟接口
·通信接口设备
·通信标准和协议
·数据传输方式
2.3外围设备接口应用技术
2.3.1外围存储设备
·存储卡,记忆棒,IC卡,MMC卡,SD卡
· DVD、CD-R、CD-RW
2.3.2外围输入/输出设备
·键盘,鼠标,触摸屏
·液晶板、LED、7段数码管、蜂鸣器
2.3.3电源设计技术
2.4可靠性与安全性设计技术
2.4.1错误检测与隔离技术
2.4.2冗余设计
2.4.3系统恢复设计
2.4.4诊断技术
2.4.5常用安全标准
2.4.6抗干扰设计
2.4.7电磁兼容设计
2.4.8系统加密
3.嵌入式系统软件设计
3.1嵌入式系统软件结构设计
3.2嵌入式操作系统应用技术
3.2.1时间管理
·系统时间
·时钟中断
3.2.2内存管理
·静态内存管理
·动态内存管理
3.2.3任务管理和任务间的通信
·任务间的通信机制
·信号量
·邮箱
·消息队列
3.2.4异常处理
·异常处理方法
·中断优先级处理方法
·系统调用
3.2.5嵌入式文件系统应用技术
3.2.6嵌入式系统图形用户接口(GUI)应用技术
3.2.7嵌入式系统数据库应用技术
3.3嵌入式软件设计技术
3.3.1汇编语言设计
·数据类型
·汇编语言程序结构
·汇编语言程序设计及优化
·子程序调用
3.3.2嵌入式C语言设计
· ANSI-C的数据类型
· C程序结构
· C语言程序设计及优化
·程序的编译与链接
3.3.3面向对象程序设计与开发
·面向对象的分析与设计方法UML
·面向对象的编程语言
·使用C++进行嵌入式系统开发
·使用Java进行嵌入式系统开发
3.4系统级软件设计技术
·嵌入式系统固件与系统初始化设计
·设备驱动程序设计
·硬件抽象层、板级支持包设计
·嵌入式软件的移植技术
4.嵌入式系统开发技术
4.1系统开发环境
4.1.1开发工具
·文本编辑器
·汇编、编译和连接程序
· ICE和ICE监控器
·配置管理工具
·逆工程工具
4.1.2平台
·操作系统
·分布式开发环境
4.1.3开发环境创建方法及评估
·开发工作分析
·开发环境的建立
·维护、管理、使用开发环境的方法
·开发环境的平测
4.2实时系统的分析技术
4.2.1实时系统的分析技术
·结构化分析方法
·面向对象分析方法
4.2.2实时系统的设计技术
·结构化分析方法
·面向对象分析方法
4.3硬件设计环境
4.3.1硬件描述语言
·硬件开发设计过程
·硬件描述语言的种类与特点
4.3.2仿真技术
·逻辑仿真方法
·逻辑仿真工具
4.3.3大规模集成电路系统的开发方法
· ASIC开发方法
· FPGA设计方法
· IP(intellectual property)
4.4协同设计
·软硬件任务工和切调
·设计平审
4.5嵌入式系统低功耗设计技术
·低功耗系统工作机制
·低功耗系统模型结构
·低功耗的硬件设计技术
·低功耗的软件设计技术
4.6分布式嵌入系统设计
·分布式系统设计原理
·分布式系统的通信技术
·分布式系统设计应用
5.嵌入式系统应用
5.1嵌入式系统在控制领域中的应用
5.2嵌入式系统在手持设备中的应用
5.3嵌入式系统在模式识别中的应用
温馨提示:因考试政策、内容不断变化与调整,猎考网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
下方免费复习资料内容介绍:2018下半年软件设计师真题pdf
格式:ZIP大小:1151.75KB 2022下半年信息系统项目管理师知识点口诀
格式:DO大小:55.11KB
资格考试有疑问、不知道如何总结考点内容、不清楚报考考试当地政策,点击底部咨询猎考网,免费领取复习资料
Ⅲ 谁有最新的 嵌入式系统设计师教程 pdf
可以到嵌入式学习网上下载,有嵌入式系统超多的教程
网址是http://www..com/s?bs=%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8+%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8+-+EmbedStudy&f=8&wd=%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8++EmbedStudy
Ⅳ 嵌入式开发要学哪些课程
嵌入式软件开发专业主要课程如下:
主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理
该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
(4)c嵌入式编程设计式pdf扩展阅读:
嵌入式开发技能及就就业方向:
1、可视化编程掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。 就业方向:企业、政府、社区、各类学校等可视化编程程序员。
2 、WEB应用程序设计 具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。 就业方向:企业、政府、社区、各类学校等WEB应用程序员。
3 、软件测试掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。 就业方向:企业、政府、社区、各类学校等软件测试员。
4 、数据库管理 能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。 就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。
5 、图形图像制作 精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。 就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。
6 、网络构建技术 熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。 就业方向:企业、政府、社区、各类学校等网络构建工程师。
7 、网络系统管理 掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000 Server或Turbolinux TLCE或Cisco路由配置专家认证。 就业方向:企业、政府、社区、各类学校等网络系统管理员。
8 、多媒体制作 具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认证。 就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。
9、 计算机办公应用 精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。 就业方向:企业、政府、社区、各类学校等系统管理。
Ⅳ 为什么要用嵌入式软件
问题一:什么是嵌入式软件和非嵌入式软件 简单的说,嵌入式软件就是基于嵌入式平台(比如ARM+Linux)的应用软件或者系统软件;而非嵌入式软件大多指基于通用处理器和操作系统平台俯软件(比如桌面应用软件)。
问题二:嵌入式为什么要有操作系统 在8位或16位嵌入式系统应用中,由于CPU资源量比较少,任务比较简单,程序员可以在应用程序中管理CPU资源,而不一定要专用的系统软件。如果嵌入式系统比较复杂并且采用32位CPU时,情况就完全不同了。32位CPU的资源量非常大,处理能力也非常强大,如果还是采用手工编制CPU的管理程序,面对复杂的应用,很难发挥出32位CPU的处理能力,并且程序也不可靠。
举个例子:我们平时用的电脑,有比较丰富的外设资源,如果不使用操作系统,你自己用开发工具从底层开始写程序,搞个一年半载的,或许也可以让电脑跑起来,在显示器上搞个类似的windows界面。然而,如此的裸程序根本无法让PC机发挥出强大的处理能力,要想在已有的程序上加个应用功能,必须要熟悉其余程序的流程,或许还要去熟悉硬件知识,看硬件的datasheet。如果想移植到另外一台配置不同的电脑上,估计大部分程序都得推倒重来!
从我目前的认知水平来看,我觉得在嵌入式上使用操作系统有两个方面的好处:
1、操作系统的一个强项就是它可以使应用程序编码在很大程度上与目标板的硬件和结构无关。使程序员可以将尽可能多的精力放在应用程序本身,而不不必去关心系统资源的管理。
2、使系统开发变得简单,缩短开发周期。使应用系统更加健壮、高效、可靠。
当然,对于很简单的单片机应用,大可不必去跑操作系统。操作系统虽然听起来很好,很强大,但不论什么东西都往上移植的话就显得很傻、很天真了。
~~~~~~~~~~~~~~~~
ps:
针对嵌入式的操作系统有很多种,还有51上面的操作系统,如 *** all_rtos,uCOS-II,还有针对较高层次应用的clinux,linux,wince等等!~~~~
问题三:嵌入式软件系统中是否一定要有操作系统,为什么? 首先你得明白操作系统式干吗的
操作系统就是让一个cpu处理多个不同的任务
没有操作系统的时候呢,只能处理一个任务,该处理其他任务时怎么办呢
1,轮询:在处理主任务的时候不断的查询是不是该处理其他的任务的,如果是就去处理其他任务,处理完了以后呢就马上回到主任务上
2,前后台:处理主任务的时候设置了中断,中断可根据外部情况触差颤发,打断主任务,去处理中断任务,中断任务处理完了又回到主任务
而有操作系统的时候呢就能同时处理很多任务,
只有一个cpu为什么能处理很多事情呢,操作系统把cpu的时间分割,每一小段时间执行一个任务的一部分(这一小段时间很短,一般在0.02秒以下),然后切换到下个任务上,不断的循环。由于切换时间很短,处理速度又很快,卖猜这样在人看来就是好像同时处理了很多任务一样
所以用不用操作系统要根据你的应用情况
问题四:为什么要学习嵌入式技术 之所以学习嵌入式主要还是因为嵌入式的发展前景还是不错的,主要有以下几点:
一:嵌入式软件开发可谓是软件项目开发的掌舵者,一名优秀的嵌入式软件开发应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉。
二:嵌入式软件开发虽然要求技术全面,但无须偏执于门门技术都精通,任何嵌入式软件开发都有自己的技术特长和偏向,对于自己手中的技术,嵌入式软件开发可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。
三:由于IT技术在日常生活中各个方面的全面发展促进了各个软件开发方向的发展,嵌入式软件开发很多都享受地位和薪水的双高待遇。
问题五:嵌入式和软件工程哪个发展方向更好 不要被我楼下的误导了,“嵌入式学好了薪水也比软工高”这些都是P话,说到钱,即时你技术再牛如果不会赚钱也就是个穷人,很多不会技术的一样在富豪榜,一样家财万贯。说以用钱来说什么嵌入式与软件工程的区别就是狗P,那微中庆型软的人大多都是搞软件的,看看外面有多少搞嵌入式高工的待遇能超过微软的这些高工待遇?你拿国内的什么嵌入式高工待遇就更没法和人家比。这就是地方不同,方向、重点不同造成的待遇各有不同。如果更好是值金钱方面,建议不要选择搞技术,因为这会消磨很多时间,甚至浪费很多赚钱的机会与时间。如果从技术追求方面,那什么技术都要学的,那样没学都是损失,甚至这些只是一些小分类,还有更多的东西值得去弄。
问题六:嵌入式系统与软件工程哪个好 目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。
近几年嵌入式软件行业迅猛发展,嵌入式产品渗入各个行业,像常见到的手机、PDA、机顶盒、高清电视(HDTV)、路由器、汽车电子、数码相机、医疗仪器、航天航空设备等等都是典型的嵌入式系统,嵌入式开发已经成为当前最热门最有发展前途的行业之一。业内人士认为,目前嵌入式行业至少存在30-50万的人才缺口,仅成都市场嵌入式软件开发人员的需求就已经超过了4-6万人,其中嵌入式应用软件需求占80%,而且还在持续增加,这主要有两方面的原因:一是与目前我们高校的专业设置有关,我国高校的计算机教育普遍很少涉及嵌入式软件的开发,因此企业很难招聘到马上可以投入嵌入式软件开发的实战型人才;二是嵌入式领域门槛相对较高,知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验的人进行指导。目前在北京,一个成熟的嵌入式软件工程师平均月薪在8000元左右。我想要这样的就业机会。现在嵌入式确实很热门,即丁是在现在不是很景气的经济环境下,这类岗位依然很紧缺,企业找不到合适的人才。价格和价值成正比,所以我有个同学现在去了一个叫东方赛富的参加嵌入式培训学习,听说在北京口碑是最好的,现在学完出来,找了个5.5K做底层驱动开发的工作,很令人羡慕。。。
嵌入式行业分工作类型,嵌入式开发,测试,技术支持,业务等。技术支持最轻松。开发最累压力大。
问题七:嵌入式软件开发好还是硬件开发好 硬件相对比较死板固定,但软件特别是系统架构的设计就很能锻炼
人的脑力。巨立安技术一直认为做软件更能体现人脑的价值。
不过对工作,尤其是嵌入式这个方向的开发来说,也许最好的策略
就是坚持 linux 内核里面多任务调度时所采用的 “完全公平的调度(C
FS)”哲学。任何一个进程,只要它最需要cpu、或者已得到cpu时间
相对于其他进程最少,那调度器就优先调度cpu给他。
软件硬件的学习也是一样,什么时候哪方面需要你花时间多一些、
或者你自己不擅长哪一方面,那就坚持往那方面发展用劲。如此,
到最后,你就会发现已然成为一个嵌入式乃至计算机系统的专家。
问题八:为什么嵌入式系统开发需要软件硬件综合开发 做什么不是软硬结合的 - -。
打个比方,嵌入式相当于自己配装一台计算机,系统什么的当然要自己配置。
问题九:嵌入式软件开发与软件开发有什么不同 我正好是做嵌入式的。嵌入式主要是处理软硬结合部分,主要是基于linux上C开发,要求懂一定的硬件知识,能够看懂原理图,知道常用的通信接口,I2C,SPI等等,出问题还需要调时序。基于某款芯片开发产品时,要看数据手册,了解地址映射,地址划分,知道寄存器功能,定义好各种功能接口。要移植bootloader,内核,制作文件系统,编写自家设备驱动等等,汇编也需要有一定了解。入门不易,精通很难。
问题十:嵌入式软件发展趋势有哪些 1.嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。目前很多厂商已经充分考虑到这一点,在主推系统的同时,将开发环境也作为重点推广。比如三星在推广Arm7,Arm9芯片的同时还提供开发板和版及支持包(BSP),而WindowCE在主推系统时也提供Embedded VC++作为开发工具,还有Vxworks的Tonado开发环境,DeltaOS的Limda编译环境等等都是这一趋势的典型体现。当然,这也是市场竞争的结果。
2.网络化、信息化的要求随着因特网技术的成熟、带宽的提高日益提高,使得以往单一功能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂。这就要求芯片设计厂商在芯片上集成更多的功能,为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如32位、64位RISC芯片或信号处理器DSP增强处理能力,同时增加功能接口,如USB,扩展总线类型,如CAN BUS,加强对多媒体、图形等的处理,逐步实施片上系统(SOC)的概念。软件方面采用实时多任务编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期。如HP
3.网络互联成为必然趋势。未来的嵌入式设备为了适应网络发展的要求,必然要求硬件上提供各种网络通信接口。传统的单片机对于网络支持不足,而新一代的嵌入式处理器已经开始内嵌网络接口,除了支持TCP/IP协议,还有的支持IEEE1394、USB、CAN、Bluetooth或IrDA通信接口中的一种或者几种,同时也需要提供相应的通信组网协议软件和物理层驱动软件。软件方面系统系统内核支持网络模块,甚至可以在设备上嵌入Web浏览器,真正实现随时随地用各种设备上网。
4.精简系统内核、算法,降低功耗和软硬件成本。未来的嵌入式产品是软硬件紧密结合的设备,为了减低功耗和成本,需要设计者尽量精简系统内核,只保留和系统功能紧密相关的软硬件,利用最低的资源实现最适当的功能,这就要求设计者选用最佳的编程模型和不断改进算法,优化编译器性能。因此,既要软件人员有丰富的硬件知识,又需要发展先进嵌入式软件技术,如Java、Web和WAP等。
5.提供友好的多媒体人机界面 嵌入式设备能与用户亲密接触,最重要的因素就是它能提供非常友好的用户界面。图像界面,灵活的控制方式,使得人们感觉嵌入式设备就象是一个熟悉的老朋友。这方面的要求使得嵌入式软件设计者要在图形界面,多媒体技术上痛下苦功。手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像都会使使用者获得自由的感受。目前一些先进的PDA在显示屏幕上已实现汉字写入、短消息语音发布,但一般的嵌入式设备距离这个要求还有很长的路要走。
6、对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,这种小型手持嵌入式系统将发挥巨大的作用。自动控制领域,不仅可以用于ATM机,自动售货机,工业控制等专用设备,和移动通讯设备结合、GPS、娱乐相结合,嵌入式系统同样可以发挥巨大的作用。
7、在广播电视领域,美国已开始由模拟电视向数字电视转变,欧洲的DVB(数字电视广播)技术已在全球大多数国家推广。数字音频广播(DAB)也已进入商品化试播阶段。而软件、集成电路和新型元器件在产业发展中的作用日益重要。所有上述产品中,都离不开嵌入式系统技术。象前途无可计量的维纳斯计划生产机顶盒,核心技术就是采用32位以上芯片级的嵌入式技术。
Ⅵ 嵌入式系统设计师下午考什么
嵌入式系统设计师属于软考中级资格考试,嵌入式系统设计师下午考试科目为应用技术,考试题型为主观问答题,满分为75分。嵌入式系统设计师考试需要各科目都及格才算合格。
软考中级嵌入式系统设计师下午考试科目为应用技术,根据嵌入式系统设计师考试大纲,下午科目考试范围如下:
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异常及中断处理技术;
2.1.3 DMA技术;
2.1.4多处理系统;
多处理器系统特点;
多处理器系统构建技术;
2.1.5总线架构;
应用系统中的总线配置;
2.1.6内存种类及架构;
存储器系统接口设计;
2.1.7数字电路和逻辑电路;
专用集成电路;
可编程逻辑控制器件;
2.2输入/输出接口设计;
2.2.1输入/输出接口;
接口信号电平转换;
接口驱动电路设计;
2.2.2输入/输出接口应用技术;
外围设备;
串口通信;
并口通信;
模拟接口;
通信接口设备;
通信标准和协议;
数据传输方式;
2.3外围设备接口应用技术;
2.3.1外围存储设备;
存储卡,记忆棒,IC卡,MMC卡,SD卡;
DVD、CD-R、CD-RW;
2.3.2外围输入/输出设备;
键盘,鼠标,触摸屏;
液晶板、LED、7段数码管、蜂鸣器;
2.3.3电源设计技术;
2.4可靠性与安全性设计技术;
2.4.1错误检测与隔离技术;
2.4.2冗余设计;
2.4.3系统恢复设计;
2.4.4诊断技术;
2.4.5常用安全标准;
2.4.6抗干扰设计;
2.4.7电磁兼容设计;
2.4.8系统加密;
3.嵌入式系统软件设计;
3.1嵌入式系统软件结构设计;
3.2嵌入式操作系统应用技术;
3.2.1时间管理;
系统时间;
时钟中断;
3.2.2内存管理;
静态内存管理;
动态内存管理;
3.2.3任务管理和任务间的通信;
任务间的通信机制;
信号量;
邮箱;
消息队列;
3.2.4异常处理;
异常处理方法;
中断优先级处理方法;
系统调用;
3.2.5嵌入式文件系统应用技术;
3.2.6嵌入式系统图形用户接口(GUI)应用技术;
3.2.7嵌入式系统数据库应用技术;
3.3嵌入式软件设计技术;
3.3.1汇编语言设计;
数据类型;
汇编语言程序结构;
汇编语言局铅程序设计及优化;
子程序调用;
3.3.2嵌入式C语言设计;
ANSI-C的数据类型;
C程序结构;
C语言程序设计及优化;
程序的编译与链接;
3.3.3面向对象程序设计与开发;
面向对象的分析与设计方法UML;
面向对象的编程语言;
使用C++进行嵌入式系统开发;
使用Java进行嵌入式系统开发;
3.4系统级软件设计技术;
嵌入式系统固件与系统初始化设计;
设备驱动程序设计;
硬件抽象层、板级支持包设计;
嵌入式软件的移植技术;
4.嵌入式系统开发技术;
4.1系统开发环境;
4.1.1开发工具;
文本编辑器;
汇编、编译和连接程序;
ICE和ICE监控器;
配置管理工具;
逆工程工具;
4.1.2平台;
操作系统;
分布式开发环境;
4.1.3开发环境创建方法及评估;
开发工作分析;
开发环境的建立;
维护、管理、使用开发环境的方法;
开发环境的平测;
4.2实时系统的分析技术;
4.2.1实时系统的分析技术;
结构化分析方法;
面向对象分析方法;
4.2.2实时系统的设计技术;
结构化分析方法;
面向对象分析方法;
4.3硬件设计环境;
4.3.1硬件描述语言;
硬件开发设计过程;
硬件描述语言的种类与特点;
4.3.2仿真技术;
逻辑仿真方法;
逻辑仿真工具;
4.3.3大规模集成电路系统的开发方法;
ASIC开发方法;
FPGA设计方法;
IP(intellectual property);
4.4协同设计;
软硬件任务工和切调;
设计平审;
4.5嵌入式系统低功耗设计技术;
低功耗系统工作机制;
低功耗系统模型结构;
低功耗的硬件设计技术;
低功耗的软件设计技术;
4.6分布式嵌入系统设计;
分布式桐陵好系统设计原理;
分布式系统的通信技术;
分布式系统设计应用;
5.嵌入式系统应用;
5.1嵌入式系统在控制领域中的应用;
5.2嵌入式系统在手持设备中的应用;
5.3嵌入式系统在模式识别中的应用。
温馨提示:因考试政策、内容不断变化与调整,猎考网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
下方免费复习资料内容介绍:2018下半年软考初级程序员上午真题
格式:PDF大小:457.12KB 希赛2023年信息系统项目管理师招生简章
格式:DO大小:5975.68KB
资格考试有疑问、不知道如何总结考点内容、不清楚报考考试当地政策,点击底部咨询猎考网,免费领取复习资料