9、嵌入式系统设计实例解读.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9、嵌入式系统设计实例解读

嵌入式系统设计流程 产品定义:需求分析 软硬件划分 迭代与实现 详细的硬件与软件设计 系统测试 系统维护与升级 嵌入式系统的软硬件划分原则 性能原则 性价比原则 资源利用率原则 软硬件协同设计 硬件工程师考虑的问题 硬件开发的投入及时间 以缩小电路规模,抑制功耗为目的的设计会降低通用性和可维护性。 2.软件工程师考虑的问题 较多的源代码可以确保软件的可维护性 嵌入式系统详细设计 选择处理器 处理器的性能必须足够执行任务和支持产品生命周期 支持软件创建、调试、系统集成、代码调整和优化功能的软件 开发人员拥有处理器或处理器系列产品的开发经验 选择操作系统 操作系统支持的微处理器 操作系统的性能 操作系统的软件组件、中间件和设备驱动程序 操作系统的调试工具、开发环境、在线仿真器(ICE)、编译器、汇编器、连接器、调试器以及模拟器等。 5.操作系统的标准兼容性 6.操作系统的技术支持程度 7.操作系统是提供源代码还是目标代码 8. 操作系统的许可使用情况 开发平台:操作系统相关的开发平台 相关外设的选择 FLASH,PROM(容量,boot速度),RAM(容量,速度) 成本、功耗、产品上市时间 详细的硬件与软件设计流程 硬件设计流程 芯片选型-关键电路试验-原理图绘制-原理图评审-印制板-样板试制-硬件功能测试-硬件稳定性测试 软件设计流程 软件代码编制准备-软件代码编制-软件单元代码走读-代码单元测试-单元代码修改-单元代码回归测试 嵌入式数控系统设计实例 需求分析—(数控系统需求分析) 架构设计—(数控系统架构分析) 详细设计—(数控系统的详细设计) 系统测试 —(数控系统的测试) 数控系统是一种自动阅读输入载体上事先给定的数据,并将其译码,从而使机床移动和加工零件的控制系统.它的工作原理是通过各种输入方式,接受加工零件的各种数据信息,经过译码、处理、插补,生成各坐标轴的参考位置,把各轴的参考位置送到轴控制器中,驱动轴的运动,使各个坐标轴能精确地运动到所要求的位置。 输入输出 输入/输出/通讯功能 字符图形显示功能 程序编制功能 数据处理 插补功能 进给功能 主轴速度功能 刀具功能 补偿功能 辅助功能 报警 自诊断功能 非功能需求 物理环境-车间,工作环境恶劣 用户-一般是车间操作员,操作水平有高有低 质量保证--用在工业控制环境质量要求高,同时现在市场竞争激烈,如果质量不好很难在市场上站住脚 QOS 数控系统响应性高,主要是对突发事件的反应(如撞刀,急停) 数控系统具有可确定性。因为可确定性主要是确保条件/事件出现和由此引起的动作开始/结束的时间在一个准确的时间间隔内。在CNC系统中,条件/事件是由操作员的指令(紧急停止,移动x轴等)或是机床的状态(如刀具破损等)引起的。实际上,需要满足时间约束的情况主要是和系统安全(如对突发事件的反应等)以及切削精度(更高的精度影响插补周期)有关,因此数控系统具有硬实时任务。硬实时任务指必须满足最后期限的限制,否则会给系统带来不希望的破坏或者致命的错误。 性能高-需要进行许多复杂的运算 可靠性-可靠性要高,在加工过程中不出现问题,至少一个月之内不能死机,出现故障, 安全程度高 平台的特殊需求(该平台是否需要实时操作系统的支持) 对该硬件和软件平台的使用情况? 支持该硬件和软件平台公司的财务状况如何? (当然不能选择不能提供硬件/软件平台支持的公司的产品 提供该平台公司的发展目标是什么? (当然不希望选择的平台没有一个清晰的升级途径) 该平台是否有合适的开发工具 可以使用该平台开发的开发人员有多少?对开发人员培训的费用是多少 预留性能 (例如,不能选用一个CPU资源使用 80%,预留未来 增加的空间 该平台需要完善吗?一个良好的平台比一个需要完善的平台要便宜得多 平台的设备驱动程序 (是否能够提供用户开发的设备驱动程序) 平台支持那些通讯协议(如.平台平台是否支持 TCP/IP, HTTP, UDP等) 数控系统设计 数控系统设计-定义系统结构 嵌入式数控系统原型样机(2003年) 系统应力测试 功能干涉测试 干涉负载测试 应力负载测试 干涉测试过程 一旦定下功能测试矩阵,需要从矩阵中定下详细的测试过程。测试过程分为两类: 简单测试,只涉两个功能间的干涉 负载测试,涉及多个功能间的干涉测试 干涉负载负载测试可以从干涉矩阵中得到.基本上是就不同的功能运行同时同一个负载。这里负载也许意味着通过脚本重复执行操作者命令,周期性重启系统板等 上面的矩阵可以是干涉负载测试最好的例子: 整天运行自动运行同时MDI命令. 运行手动方式下执行MDI和自动运行等. 应力负载测试指南 过载系统. 在实际的环境中进行负载测试.? 负载测试时负载随时间不同而不同. 测试同

文档评论(0)

2299972 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档