欢迎来到天天文库
浏览记录
ID:34565749
大小:374.00 KB
页数:10页
时间:2019-03-08
《嵌入式系统设计ppt电子课件教案第六章软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式系统设计天津大学计算机学院车明第六章:用户程序设计2021/9/1516.1软件开发模式属于软件工程的范畴,嵌入式系统用户软件开发亦可遵循软件工程的指导。目前常用的开发模式有:瀑布模型:自顶向下设计需求分析、结构设计、详细设计、编码、调试、维护原型模式:设计者与用户交互开发需求、原型设计、交互评估、修改需求及原型(不断重复)、细化原型并最终实现面向对象设计模式:以类实现数据封装、重用UML工具、对象提取、类定义、类图、实现2021/9/1526.2用户软件开发嵌入式应用软件基本要求可靠性、坚固性(容错)、易用性能:速度、效
2、率(功能/代码长度)编程时间、价格可扩展性、可维护性开发步骤:在选定开发模式指导下,逐步完成软件设计。应用环境下系统测试、发现并修改存在的问题。提交设计说明、用户使用手册等文档。2021/9/1536.3高级语言与汇编语言混合编程汇编语言实现:I/0接口驱动、实时性及速度要求高的代码等。高级语言实现:复杂计算、数据处理、程序流程控制等。混合编程中的技术问题:在高级语言程序中如何调用汇编程序高级语言程序与汇编程序之间如何通信、传递数据及状态等2021/9/1546.3.1混合编程方法目前常用的高级语言一般均提供了相关汇编语言接口,
3、可以使用相关高级语言提供的接口规范完成其与汇编的连接。C语言与汇编的接口:在汇编中用.MODE.CODE.DATA等指示字描述汇编特征在汇编程序的入口、出口通过指定的寄存器及指针实现参数传递其他须遵循的规则2021/9/1556.3.2嵌入式汇编VC++支持在C代码中嵌入汇编程序使用_asm关键字将汇编嵌入在C代码中,并可利用VC++中的在线汇编编译器统一完成编译,方便易用。_asm{汇编语句1…汇编语句n}2021/9/156嵌入式系统设计天津大学计算机学院车明第七章:实时监控程序2021/9/1577.1概述用户功能软件的运
4、行需要有效的任务管理和底层设备驱动等基础软件的支持,这些工作一般由操作系统来完成。通用操作系统:WINDOWS、LINUX、…基于PC的大型嵌入式应用中可以采用,功能完善,但缺乏实时性。实时操作系统:(在第一章中介绍过)具有实时性特点,完成任务有时限控制大型嵌入式应用中采用。来源:采购成品实时操作系统自行开发2021/9/1587.2实时监控程序中、小型嵌入式应用可能并不需要功能完备的操作系统或实时操作系统的支持,通过自行开发的实时监控程序即可完成用户功能软件的运行管理。实时监控程序的作用:用户的功能需求可以通过若干软件功能模块
5、来实现实时监控程序用来对软件功能模块进行调度、管理,协调整个系统的运行。实际上是一个小型的任务和进程管理器。2021/9/159实时监控程序的构成中断处理程序任务执行权的分配与调度程序任务的启动、结束、等待状态管理程序(所谓任务:即用户功能模块的一次运行)实时监控程序何时运行?系统初始启动时发生中断请求时某个任务执行结束时2021/9/1510
此文档下载收益归作者所有