- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统级设计
嵌入式系统原理与应用 系统级设计方法 OSI 7层嵌入式模式 嵌入式系统硬件流程 PCB设计流程 ASIC / FPGA设计流程 嵌入式系统设计过程 以前的设计方法(框图) 说明 需求分析,看看用户需要解决哪些问题 选择处理器和相应的硬件 硬件的设计(包括,原理图和PCB) 系统调试 系统的硬件是不是没有问题 调试软件,处理器的初始化,中断,外设等都需要 自己编程序控制。 基于嵌入式平台的开发方法 设计过程中发生修改的代价 嵌入式系统设计内容 计算机设计Computer design 系统级设计System-level design 生命周期Life-cycle 商业模型Business model 设计原则Design culture 生命周期 部件成本可以在优化系统生命周期费用时确定下来 采用通用零部件可以降低系统成本 系统验证 对于安全性要求高的系统,如果嵌入式系统中发生任何变化,都需要重新验证 通过提高设计水平避免重复验证的成本 计算机设计 实时性,反应性 小尺寸,轻重量 安全性和可靠性 苛刻环境适应性 低成本 计算机设计 实时性: 硬实时 软实时 固定实时 响应性: 任务的并发 任务调度 分解: 将系统分解为多个小部分,这些子系统通过某些机制相互通信 计算机设计 安全性和可靠性 嵌入式系统的错误可能带来严重的人员受伤或财产损失 解决方法:硬件冗余以及分布式冗余算法 缺点: 由于冗余带来的成本未必能够被市场接受 计算机设计 苛刻环境的适应性 某些环境无法预测或控制:温度,湿度,光线,电力供应,水,火,重力等等 低价格 价格是嵌入式系统中非常重要的一个考虑因素 价格因系统的规模而定 系统级设计 产品功能 嵌入式系统的成功建立在功能之上而不是采用何种CPU或某种硬件 通过不同的软件提供不同的功能 系统安全性和可靠性 任何嵌入式系统都必须考虑安全性和可靠性 硬件级别:通过硬件冗余来保护系统 软件级别:软件试图或者纠正某个软件错误或者最小化软件错误带来的影响 ,同时继续运行。 系统级设计 物理系统的控制 嵌入式系统之间通常支持内部互联或外部控制 机械特性 A/D 转换 信号流 电源管理 生命周期 嵌入式系统生命周期 软件生命周期 软件生命周期的实时性 嵌入式系统生命周期 售后支持和维修 任何的修改都将影响到以后的维护 嵌入式系统都必须能够在很短时间(某些情况下,至多几个小时)内维修完毕 对系统的生命周期考虑对设计造成影响: 必须维护大量的产品服务记录,以便改进以及避免某类错误 嵌入式系统生命周期 需求分析 概要设计 详细设计 开发与测试 生产 系统设计评估 系统工程过程被当做开发低成本的、有竞争力的产品,系统最好的途径。 在系统工程过程中一个必须的技术处理步骤就是系统设计评估。 系统设计评估应当位于系统工程过程中,而不是孤立存在的;系统设计评估当系统设计发生变化时启动,用来实现持续的设计改进。 系统设计评估 设计就是合成的过程(合成,将现有的部件组合成一个新的合并体)。 设计的改变是一个项目,评估是预期设计的修改如果被采用后所带来的优缺点。 嵌入式系统生命周期 升级 延长产品生命周期: 通过升级软件以及更换硬件来实现功能的升级. 通过更换更高级更快速的处理器提高系统的速度 在更换更高级更快速的处理器时可能需要删除不合适的软件 零部件可持续供应 如果系统部件无法从市场上采购到,则系统需要重新设计 商业模型 设计和生产费用 当系统规模很小的情况下,设计费用必须详细考虑 当系统规模很大的情况下,生产费用必须详细考虑 当系统规模很小的情况下,CAD工具可以帮助降低系统的费用 当系统规模很大的情况下, 人工优化更加高效 循环周期 设计循环在很多情况下,决定因素并不是电子技术的发展 产品系列 嵌入式产品通常不是单一产品,而是由多种价格和多种功能构成一个产品系列 另一视角 软件系统结构分析 程序模块的自主性 主程序和若干中断子程序是可以自主运行的程序模块而普通子程序是不能自主运行的可以将普通子程序看作主调程序模块的一部分因此整个系统程序设计就是完成主程序设计和若干个中断子程序设计的过程 程序模块的功能性 系统软件通常包含以下模块自检模块初始化模块监控模块显示输出模块信息采集模块数据处理模块控制决策模块信号输出模块通讯模块时钟模块等 系统资源的安排 芯片硬件资源的安排 端口引足、中断资源、定时器/计数器、其它功能部件(如串行口、A/D、PWM、比较器、看门狗等) RAM资源的分配 片内RAM用来存放各种变量、标志、堆栈、数据、处理中的临时结果等等片外RAM主要用来存放数据块 程序模块的组织安排 自检和初始化模块 安排在主程序中系统上电后执行 时钟模块 固定安排在定时中断子程序中 通讯模块 通常安排在通讯中断子程序中 监控、显示
文档评论(0)