嵌入式设计PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
流程实例
系统设计
系统设计-〉 系统设计准备-〉 界面设计 -〉建立设计模 型 -〉系统设计合并-〉 对象持久化设计-〉 详细设计 -〉 系统设计测试 -〉系统设计修改(测试后)-〉 系统设计验 收
流程实例
系统实现
芯片选型-〉关键电路试验-〉原理图编制-〉原理图 评审-〉印制板-〉样板试制-〉硬件功能测试-〉硬 件稳定性测试-〉 BSP调试-〉 RTOS移植-〉协议栈 移植-〉软件代码编制准备-〉软件代码编制-〉软件 单元代码走读-〉 代码单元测试-〉单元代码修改-〉 单元代码回归测试- 系统联调 -〉系统集成测试-〉 样机交付-〉文档交付
内存查看 寄存器浏览 单步/断点设置 跟踪 程序下载执行 Flash烧写 操作系统任务级状态查看
仿真器与调试器的历史
全仿真器 使用硬件仿真芯片和仿真内存,连接困难,
价格昂贵。 如常见的51仿真器.. Rom monitor
调试器的一场革命,最廉价的一种方式,烧 入 Flash的一段小程序,可通过串/并/ethernet口 调试
嵌入式开发的特点
与8位开发比较,嵌入式产品开发有如下特点: 前期投入大。
开发工具投入高。 项目周期长。 项目管理和进度控制困难。
质量保证要求高。
实时操作系统
实时操作系统能实现任务调度,内存管理等基 本功能,能简化产品开发流程,提高产品质量。 实时操作系统内核尺寸小,适应嵌入式产品对 体积和成本的要求。 实时操作系统能适应工控/通信等设备对响应 速度的要求。
嵌入式开发流程实例
项目立项
立项申请 -〉项目立项评估 -〉项目进度计划 -〉 项目立项审批
源自文库
SUCCESS
THANK YOU
2019/6/17
流程实例
需求分析
资料收集 -〉需求分析编制 -〉讨论准备 -〉需求分 析讨论-〉需求分析修改 -〉需求分析验收
流程实例
系统分析
系统分析准备-〉 确定问题域 -〉需求建模 -〉建立 分析对象模型-〉 系统分析合并 -〉系统分析测试 -〉系统分析修改(测试后) -〉系统分析验收
仿真器与调试器的历史
BDM 背景调试模式,由motorola提出,把相应调试 微码放入处理器,使用高速串口进行访问。 (rom monitor的进一步扩展) JTAG
边界扫描协议,是IEEE规范,目前是主流。 使外界可以访问ASIC内部寄存器的技术。
仿真器与调试器的历史
BDM&JTAG调试器,与仿真器的区别。 同样能够直接控制处理器硬件,在单板的硬件 调试能力比rom monitor强。 价格便宜/连接方便 仿真器使用仿真内存,调试器需要目标板。
嵌入式开发基本知识
田磊
嵌入式产品的概念
嵌入式简单的讲就是把处理器的嵌入各种电子 设备内部,实现设备的智能化。 Z80/mcs51/6502等基于单片机开发的产品也是 嵌入式产品。 目前语义更泛指基于高端处理器(16/32bit),
使用实时操作系统的产品。
嵌入式产品发展迅速
进入嵌入式领域开发的公司正快速增加,国内嵌入式市场成为目前公认的新兴利 润市场,通信与数据通信,移动计算,PDA,医疗测试仪器….。国内业界掀 起了从8位单片机转入16/32位高性能cpu开发的新一轮高潮。
调试器。
嵌入式C/C++开发
嵌入式c/c++编译器 交叉编译能力:能够在pc/unix平台上生成其他cpu平 台目标代码 连接/定址器:因为无法提供dos/windows的动态定位 执行能力。嵌入式一般需要目标代码静态定位到具体 地址,定址器完成这一工作。 启动代码:初始化处理器和c语言堆栈区等环境的汇 编码。 EC++:针对嵌入式的一些实时要求等特点,对标准 C++语言规范的修改扩充。
嵌入式C/C++开发环境
提供目标调试(remote/rom monitor)能力. 另外还有其他一些地方需要注意,如I/O库, 大小尾段等。 主流嵌入式编译器:
GNU 、CADUL 、CodeWarrior、GreenHill、Diab/SDS、 IAR、BC/VC+Toolkit….等
仿真器与调试器的功能
仿真器支持硬件断点能力强 仿真器可以支持trace功能,排错能力强
流程实例
总体规划
市场预测-〉技术准备-〉资金准备-〉资料收集-〉 资料研究-〉项目需求报告编制 -〉项目需求报告讨论 准备 -〉项目需求报告讨论 -〉项目需求报告修改 -〉 项目需求报告验收 -〉参与者及职责 -〉输出成果及 后序工作 -〉技术可行性实验-〉项目计划书
流程实例
后续流程
试批量-〉培训安装-〉试运行-〉产品维护-〉批 量-〉售后服务-〉产品新版本-〉产品生命周期结 束
集成产品开发简介(IPD)
IBM公司等国外大公司使用的产品并行开 发流程模式,目前国内一些企业如华为已 经采用。 关注于产品上市时间,成本,质量,灵 活性,服务等方面。 从流程重整和产品重整两方面达到缩短 上市时间,提高产品利润。
实时操作系统与协议栈
很多实时操作系统厂家均提供基于相应RTOS的 协议栈产品 各类协议栈如TCP/IP、VOIP、 NO.7、 MAP、 语音识别、手写输入、红外传输 …能简化产 品开发难度 各类协议栈能缩短产品开发周期,提升产品质 量
嵌入式/应用系统开发的区别
嵌入式产品对实时性要求高 嵌入式产品对代码尺寸有要求 嵌入式开发不能使用DOS中断或Windows-API资 源。 嵌入式产品的软件开发环境与调试环境与应用 系统开发不同,一般要使用交叉编译器和仿真
仿真器与调试器的历史
Rom仿真器 通过连接目标系统上的Rom插座,实现虚拟串 /ethernet口和Rom monitor.与Rom下载器不同。 Rom monitor 与Rom仿真器的优点: Cpu 无关,下载程序速度快。 价格便宜。 monitor程序的“鸡,蛋”悖论
Rom仿真器对C/C++开发环境的支持很重要。
嵌入式开发流程介绍
嵌入式产品开发流程与8位机开发流程类似,但增加了 RTOS移植部分。
元器件选型-〉原理图编制-〉印制板-〉样板试制-〉 硬件功能测试-〉 BSP调试-〉 RTOS移植-〉协议栈 移植-〉应用程序调试- 〉 系统联调 -〉样机交付
另外嵌入式开发中普遍使用C语言,系统复杂程度和开发
周期均比8位机开发增加。