基于Arduino平台和Protothreads系统的产品原型开发方法研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:congmingwangzi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文重点论述原型开发Arduino应用多线程模型Protothreads实现多任务调度研究。由于硬件电路图公开、编写程序语句简洁、编程调试环境便捷、库函数丰富的原因,原型开发平台Arduino被广大设计者应用于快速完成原型开发。使用Arduino设计项目都只能实现单任务程序处理,限制Arduino在原型开发中发展。在实际项目中,多任务处理是常见的目标需求。设计者常用实现多任务程序处理的方法是原生开发移植嵌入式实时系统。原生开发涉及电路、编程、嵌入式系统等基础知识,对于设计者层次要求高,导致周期长和开发难度大。采用原生开发方法不能快速实现目标需求。本文创新点是原型平台Arduino移植多线程模型Protothreads实现多任务调度,同时保持原型开发的快速性,弥补了Arduino单任务处理的不足。本文按章节论述,共五章。第一章简述嵌入式系统发展状况,Arduino在原型开发中的优势,单任务程序结构限制Arduino在快速原型开发的发展。第二章讲述Arduino平台的硬件模块、软件调试环境,使用Proteus仿真环境进行Arduino原型开发。第三章分析说明基于时间触发调度器的原理,应用时间触发调度器设计情景实现多任务调度。第四章论述轻量级的多线程模型Protothreads调度任务机制,在Arduino平台移植多线程模型Protothreads设计多任务调度。第五章分析智能家居监控系统项目需求功能,在Arduino平台和Protothreads多线程模型、在Atmegal6平台上移植uC/OS-Ⅱ系统实现相同的情景任务功能。比较两个开发方法的差异,说明采用原型平台Arduino移植多线程模型Protothreads的方法进行原型开发设计者快速实现与原生开发移植操作系统同样的多任务调度功能,具有用户容易设计和开发周期短的优点,解决Arduino原型开发不能实现多任务调度的问题。
其他文献
目的评价国产注射用头孢唑林钠近3年来质量状况和存在问题。方法采用法定检验方法对2009年和2011年的抽样样品进行检验并进行部分留样的稳定性考察,将检验结果进行统计分析。
国际小学生阅读研究项目PIRLS测试在题本及题目的设计上有以下特点:长文本、分层次按比例的阅读测试题型、兼顾信息类文本和故事文本,同时题目的难度分为四个等级,低级思维问
β-半乳糖苷酶(β-galactosidase,EC 3.2.1.23)可以将乳糖等含β-半乳糖苷双糖和寡糖降解为单糖,为生物提供可利用的碳素营养。因为能水解牛奶中的乳糖,β-半乳糖苷酶被广泛
<正>12月6日,红棉中国设计奖2015年首个设计风尚奖之"最美复古空间设计奖"颁奖典礼在广州琶洲保利世贸博览馆顺利举行。本次颁奖活动由广州设计周主办,马可波罗1295瓷砖协办
军人心理素质在军人素质构成中的地位,规定了军校学员的心理教育是军人素质培养的重要组成部分。科学分析军校学员的心理状况,科学实施心理素质教育,是提升军校学员综合素质
<正>习近平总书记指出:"老干部工作承担着党中央关心爱护老干部的重要任务,是一项需要付出、需要奉献的重要工作。"一直以来,拉萨市老干部工作紧紧围绕中心、服务大局,积极探
<正>"一指禅"手法是1300年前中国开封少林寺僧人提菩达摩大师所创建。虽然,提菩达摩大师只留下简单的手法,没有留下详细的医治疾病的资料,但他是伟大的。经过我们祖孙三代的
会议
雷达装备维修保障过程的动态性决定了运用仿真技术对其建模分析的适用性。文中在分析雷达装备两级维修保障过程的基础上,利用离散事件仿真软件Arena建立了雷达装备两级维修保
胚胎着床是哺乳动物特有的生殖生理现象,涉及到胚胎和母体卵巢、子宫之间复杂的相互作用和分子信号联系。各种动物在胚胎着床的方式及分子调控机制上各有不同,目前已发现包括
自体动静脉内瘘作为血液透析首选的血管通路,是维持性血液透析患者的生命线,其容易发生内瘘皮下血肿、血管狭窄、血栓形成等并发症,如治疗不当,最终可能导致内瘘失用。中医外