基于消息的嵌入式多任务软件开发框架研究
本文选题:嵌入式操作系统 + 框架 ; 参考:《浙江理工大学》2017年硕士论文
【摘要】:随着32位嵌入式微处理器的广泛使用,嵌入式系统已经应用于各个领域。传统的流水线式嵌入式软件开发已开始逐步被基于嵌入式操作系统的开发方式取代。嵌入式操作系统继承自通用操作系统,保留其基本特性,包括线程同步、资源互斥访问等。然而嵌入式系统资源相对有限、功能需求更为复杂多变,因而使得基于嵌入式操作系统的开发较通用PC系统更加复杂困难。本文结合嵌入式软件系统的自身特点,充分研究分析嵌入式操作系统的优缺点,提出了一种支持多任务以及消息通信的嵌入式软件开发框架,以功能模块为设计原型,建立消息通信模型,完成功能模块之间的通信,同时建立中断处理模型,完成对于硬件中断资源的统一管理。该开发框架充分吸收嵌入式操作系统的优点,更好地适应嵌入式软件开发特性。具体研究内容如下:1.结合嵌入式软件系统特点,根据RTC(Run To Complete)思想,提出非抢占式双队列调度模型。既可以保证每个独立任务可以及时获取CPU资源,又能够降低调度算法的复杂性,同时还能够规避因抢占式内核造成开发过程中死锁等问题。2.结合多任务操作系统中的任务间数据交互以及任务同步机制,建立消息处理模型,提供同步消息处理以及异步消息处理机制,同时能够进行消息广播,完成多任务间数据共享。建立内存管理机制,减少内存动态申请/释放频率,提高内核效率。3.为统一硬件资源管理,建立中断处理模型,将所有中断信号转换成框架内核信号,使得中断与任务绑定。可以允许用户根据中断处理的时效性进行消息处理方式的选择,同时能够使得一个中断被多个任务共同使用,充分利用中断资源。
[Abstract]:With the wide use of 32-bit embedded microprocessors, embedded systems have been applied in various fields.The traditional pipeline embedded software development has been gradually replaced by the embedded operating system.The embedded operating system inherits from the general operating system and retains its basic characteristics, including thread synchronization, resource mutex access and so on.However, the resources of embedded system are relatively limited, and the functional requirements are more complex and changeable, which makes the development of embedded operating system more complex and difficult than that of general PC system.The message communication model is established to complete the communication between the function modules and the interrupt processing model to complete the unified management of the hardware interrupt resources.The development framework fully absorbs the advantages of embedded operating system and adapts to embedded software development better.The specific contents of the study are as follows: 1.According to the characteristics of embedded software system and the idea of RTC(Run to complete, a non-preemptive dual-queue scheduling model is proposed.It can not only guarantee that each independent task can obtain CPU resources in time, but also reduce the complexity of scheduling algorithm. At the same time, it can avoid the deadlock caused by preemptive kernel.Based on the data interaction and task synchronization mechanism in multitask operating system, a message processing model is established, which provides synchronous message processing and asynchronous message processing mechanisms. At the same time, it can broadcast messages and share data among multiple tasks.Establish memory management mechanism, reduce memory dynamic request / release frequency, improve kernel efficiency. 3.In order to unify hardware resource management, an interrupt processing model is established, and all interrupt signals are converted into frame kernel signals, which binds interrupt to task.It allows the user to choose the message processing mode according to the timeliness of interrupt processing. At the same time, it can make a single interrupt be used by multiple tasks and make full use of interrupt resources.
【学位授予单位】:浙江理工大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52
【相似文献】
相关期刊论文 前10条
1 lmwga;3618/6618铃声和图片发送[J];数字通信;2001年11期
2 沈晖;短消息的新武器[J];中国计算机用户;2002年28期
3 空中来客;老机也疯狂──短消息与电话本[J];数字通信;2001年03期
4 FF;;不让QQ显示发送消息时间[J];电脑迷;2005年11期
5 张漫,李冰,梁吉胜,王永安;基于Delphi中消息的处理及应用[J];煤矿机械;2005年04期
6 何腾蛟;吴跃;;基于JavaScript的消息管理机制[J];计算机应用;2009年S1期
7 JOSH NOSSITER ,宋艳萍;快速发送消息的灵活性[J];今日电子;1996年06期
8 钱少先;Windows下消息循环及运行机制[J];安庆师范学院学报(自然科学版);1997年02期
9 ;Sms(短消息)网上发[J];数字生活;2001年03期
10 ;通过Internet网发送移动短消息[J];邮电商情;2001年07期
相关会议论文 前10条
1 时金桥;秦宝山;;MIX消息刷新策略的研究[A];全国网络与信息安全技术研讨会论文集(下册)[C];2007年
2 张国才;;JMS下共享消息通道的通信模式设计[A];全国第16届计算机科学与技术应用(CACIS)学术会议论文集[C];2004年
3 吴艳;;下一代移动消息业务-MMS[A];2002’中国通信学会无线及移动通信委员会学术年会论文集[C];2002年
4 冯昊;李双庆;;Web Services中SOAP消息的安全研究与对策[A];2008年计算机应用技术交流会论文集[C];2008年
5 王燕;徐振朋;曹刘娟;;一种具有最小阻塞消息发送时间的检查点策略[A];第四届中国测试学术会议论文集[C];2006年
6 于海;;培养良好的软件开发习惯[A];第二十七届中国(天津)2013IT、网络、信息技术、电子、仪器仪表创新学术会议论文集[C];2013年
7 何荣福;;软件开发质量管理中关键点的控制[A];第十八届中国(天津)’2004IT、网络、信息技术、电子、仪器仪表创新学术会议论文集[C];2004年
8 迟忠惠;魏振钢;杨彦明;;模式驱动构架在软件开发中的应用研究[A];’2004计算机应用技术交流会议论文集[C];2004年
9 彭永臻;王淑莹;张景成;刘晓阳;;论加强给水排水软件开发的必要性与紧迫性[A];中国土木工程学会给水排水学会机电委员会第六次技术交流会论文集[C];1991年
10 付晓江;鞠恒;;精确软件开发[A];增强自主创新能力 促进吉林经济发展——启明杯·吉林省第四届科学技术学术年会论文集(上册)[C];2006年
相关重要报纸文章 前10条
1 ;他们欢迎无线垃圾消息?[N];网络世界;2005年
2 张煜;移动短信热全球[N];通信产业报;2002年
3 胡祝;短消息瞄准企业用户[N];电脑报;2001年
4 马;无线短消息跨网络[N];中国计算机报;2001年
5 上海西门子移动通信有限公司 柏依丽;西门子多媒体消息解决方案[N];人民邮电;2003年
6 浦明辉;中文短消息免费发[N];中国计算机报;2002年
7 宋献涛 叶惠敏;短消息为什么这样红?[N];计算机世界;2001年
8 南靖移动通信分公司 蔡舜乾;上网发送短消息[N];福建邮电报;2000年
9 少君 建华 国龙;苏博泰克建国际软件开发中心[N];中国电子报;2000年
10 记者 黄庭钧 俞丽虹;上海成立“软件开发联盟”[N];新华每日电讯;2003年
相关博士学位论文 前10条
1 朱婉婷;面向城市道路的车联网紧急消息可靠传输机制研究[D];北京交通大学;2017年
2 张小明;基于分布对象的异步消息的研究与实现[D];中国人民解放军国防科学技术大学;2001年
3 王乐;短语消息聚类相关技术研究[D];国防科学技术大学;2008年
4 赵凡宇;航天器多目标观测任务调度与规划方法研究[D];北京理工大学;2015年
5 孙明明;云计算平台上任务调度算法的研究[D];中国科学技术大学;2015年
6 张旭;面向网络服务的传输协议设计与任务调度优化[D];中国科学技术大学;2017年
7 汪昌健;面向MapReduce计算模型的调度技术研究[D];国防科学技术大学;2015年
8 郭力争;云计算环境下资源部署与任务调度研究[D];东华大学;2015年
9 黄万伟;基于服务属性区分的可重构任务调度研究[D];解放军信息工程大学;2009年
10 瞿进;可重构系统软硬功能划分及任务调度技术研究[D];解放军信息工程大学;2011年
相关硕士学位论文 前10条
1 刘伟唯;消息群发及反馈系统的设计与实现[D];内蒙古大学;2015年
2 成海霞;基于发布订阅模式的医疗消息推送系统[D];浙江大学;2015年
3 罗达诗;面向演化的程序设计语言[D];兰州大学;2015年
4 刘丽华;基于VoIP/IM技术的通信系统及其漫游方法的设计与实现[D];西南交通大学;2015年
5 许作亮;应急广播消息采编软件的设计与实现[D];电子科技大学;2015年
6 王默涵;面向移动互联网的Presence/IM机制的设计与实现[D];中国科学院研究生院(沈阳计算技术研究所);2015年
7 刘松;基于HornetQ与Restful service的异步消息平台的设计与实现[D];南京大学;2013年
8 邱继东;手机快讯系统的研究与实现[D];电子科技大学;2013年
9 宋晓宇;DSRC/WAVE自适应消息调整器及应用研究[D];大连理工大学;2015年
10 徐婷婷;基于HL7的HIS与PACS网关设计和实现[D];南方医科大学;2015年
,本文编号:1744170
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/1744170.html