- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
如何选定硬件部件明显划分-约束规定硬件部件-性能与成本评估难以取舍-决策延后,待技术指标明确-先用硬件高层硬件设计快-复杂系统软硬件并行设计阶段:定义硬件接口I/O端口端口地址和相关命令硬件寄存器位定义、读写规则、时序要求、其他约束内存接口共享内存和内存映像I/O的地址,I/O读写序列硬件中断中断号、中断事件必须列出的接口设计阶段:说明软件子系统划分-软件子系统、任务(模块)划分-并行任务(模块)划分方法由顶向下(中小系统)-系统→大的子系统→更小的子系统-软硬件接口大的子系统设计阶段:定义软件接口详细规定API-函数调用、数据结构、全局量-函数原型、头文件、数据类型声明-使用约束设计阶段:规定启动与关闭过程启动过程中事件发生序列-硬件和软件初始化细节-硬件和软件初始化顺序关闭过程中事件发生序列-必须完成的动作存盘保护、关闭电源等设计阶段:出错处理用户界面如何向用户报告出错是否记录备案出错信息是否传递给其他结点系统灾难性出错的避免和处理不允许崩溃系统监控需要考虑的问题设计阶段:设计检查类似于分析检查-不相干内容-漏掉的信息-超前的信息-技术指标与约束不和-二义性问题-技术无法满足设计阶段:例设计一个简单的电视遥控器例:说明硬件部件至少要给出硬件的模块图(原理性)注意功能图只用于识别主要硬件部件不考虑实际的引脚关系和引脚功能其中的三个模块是所有实时/嵌入式系统需要的硬件部件基于功能图(原理图)-三个按键-红外发光管-定时器-ROM分配内存地址给ROM选择中断,用于定时器中断例:定义硬件接口I/O引脚I/O地址按键监控接收按键信息,根据键码检查哪个键按下命令查找查找对应于按键的命令-命令保存在ROM中,全局数据表命令发送发送遥控命令,同时负责红外发光管的开/关,确保命令时序符合要求例:说明软件子系统三个子系统画出原理流程图执行过程装入电池,打开,执行初始化进入无线循环-按键-获取命令-发送命令例:定义软件接口编程语言C全局量-#defineBUTTON_UP0-#defineBUTTON_DOWN1-#defineBUTTON_POWER2数据结构-typedefstruct(…)TV_COMMAND例:定义软件接口(续)函数调用-intGetButtonPress(void)-TV_COMMANDLookupCommand(intButton)-SendCommand(TV_COMMANDcmd)例:启动和关闭过程启动-按键监控子系统完成按键硬件所需的所有硬件复位-命令发送子系统初始化硬件定时器并安装相应的中断处理程序关闭-无要求例:出错处理无用户界面,不向用户报告出错信息出错处理内部进行-接收非法按键忽略-系统崩溃重启动出错处理的改进-用户界面LED或LCD一些相关的问题处理器硬件部件操作系统编程语言软件开发工具硬件调试工具软件组件大多数系统需要选择的项目处理器选择设计需要的处理速度处理器速度与项目技术指标匹配-主要数据位数8、16、32-任务复杂程度-数据吞吐量设计人员水平设计的I/O指标如片内周边电路判定标准判定标准(续)可用的软件支持工具软件开发工具、测试工具处理器的调试支持如JTAG接口、调试引脚厂商信誉、技术支持供货时间、供货量硬件部件选择产品(IC、器件等)数量-大量自己制作-少量购买投入市场时间软件开发对硬件的要求判定标准操作系统选择目标系统功能的要求Y/N支持的开发工具OS的硬件相关性调试支持如任务级调试OS的内存需要程序员对OS的熟悉程度OS是否包括目标系统所需组件OS是否提供目标硬件驱动程序OS的可伸缩性编程语言选择开发者最熟悉的语言该语言的普及性易学、易寻求技术支持、易获得程序员语言所能提供的系统性能开发时间约束*第三部分实时软件工程方法基本内容实时系统概念相关的问题实时系统软件开发方法举例3.4方法举例一种实用方法CODARTS概述3.4.1一种实用方法如何规划一个实时系统怎样检查出规划中的错误硬件及软件选择指南三个阶段分析了解和归档系统的目的及约束
您可能关注的文档
- 高绩效的医药商务管理.ppt
- 面向对象实现.ppt
- 运筹学第三版运筹学教材编写组整数线性规划.ppt
- 课堂观察与教研专业化吉林教育学院薛中国.ppt
- 认识安全系统工程.ppt
- 芳香烃单环芳烃一单环芳烃的异构现象和命名.ppt
- 聚合反应的工业实施方法.ppt
- 胸壁胸廓疾病.ppt
- 第7课 规划我的未来(课件)赣美版(2024)初中美术七年级下册.pptx
- 20《古诗三首 鹿柴》课件-2025-2026学年语文统编版三年级上册.pptx
- 高考是生物一轮复习 核酸.pptx
- 第13课 现代战争与不同文化的碰撞和交流(课件)高二历史下册课件(选择性必修3).pptx
- 《英语》(新标准)小学修订版三年级下册Unit 1分层教学设计.docx
- 《英语》(新标准)小学修订版三年级下册Unit 6分层教学设计.docx
- 《英语》(新标准)小学修订版三年级下册Unit 2分层教学设计.docx
- 《英语》(新标准)小学修订版三年级下册Unit 3分层教学设计.docx
- 《英语》(新标准)小学修订版三年级下册Unit 5分层教学设计.docx
- 2.3.3 真菌(第二课时)七年级生物上册课件(人教版2024).pptx
- 《英语》(新标准)小学修订版三年级下册Unit 4分层教学设计.docx
- 6.3价值的创造和实现 高中政治课件.pptx
原创力文档


文档评论(0)