当前位置:主页 > 科技论文 > 计算机论文 >

嵌入式操作系统在Arduino平台部署实现的研究

发布时间:2020-03-17 21:01
【摘要】:现今的物联网技术正经历着日新月异的发展,物联智能的概念已经深入人心,人们的工作、学习和娱乐都离不开与物联智能设备的交互,而物联设备的基础是嵌入式技术。Arduino作为嵌入式中的重要一员,有着跨平台开源、便捷、门槛低等特点,而创建以来一直受到专业开发人员和广大电子爱好者的青睐。Arduino平台屏蔽了底层硬件的差异,为用户提供了统一的编程接口,使得用户只需要关注上层应用开发,但是平台并没有嵌入式操作系统的相应部署实现,开发模型过于单一,不能胜任过于庞大复杂的项目工程。本文致力于将嵌入式操作系统在Arduino虚拟机平台上进行部署实现的研究,选用Contiki嵌入式操作系统作为研究示例对象,并且在ESP8266和STM32两种具有截然不同的处理器硬件上进行验证,在Arduino平台上实现了具备多任务、多线程和具备网络协议栈功能的编程架构,改进了Arduino平台的不足。本文的具体研究如下:1、以Contiki嵌入式操作系统为代表在Arduino虚拟机平台上的部署实现研究:针对Contiki嵌入式操作系统的Protothreads多线程内核、Coffee文件系统和uIP网络协议栈分别进行原理与技术实现上的解读,在对Contiki操作系统在Arduino虚拟机平台上的实现性分析的基础上提出切实可行的部署实现方案,并在ESP8266和STM32F103RB上进行验证。2、MQTT协议Arduino物联系统应用测试:为了验证Arduino虚拟机平台嵌入式操作系统部署实现方案的可行性,在实现了Contiki操作系统Arduino虚拟机平台的基础上,在硬件设备上以多线程、多任务的编程方式实现MQTT协议,结合微信小程序和MQTT服务器实现对硬件设备进行远程控制与数据读取显示,验证了本论文基于Arduino虚拟机平台嵌入式操作系统部署实现方案的实际应用可行性。3、硬件在Arduino平台上的移植研究:由于本论文方案的研究基础是硬件已经具备Arduino虚拟机平台的支持,而对于不具备Arduino平台支持的硬件,论文的研究工作也可以正常进行。本文将以STM8作为实验示例对象,进行硬件在Arduino虚拟机平台上的移植研究,并从平台架构配置与接口封装两个方面进行剖析。
【图文】:

控制寄存器,系统时钟


void clock_init(void) {timer1_isr_init();timer1_attachInterrupt(timer0_ISR);timer1_enable(TIM_DIV16, TIM_EDGE, TIM_LOOP);timer1_write(5000);}图 2-17 时钟初始化函数实现2.3.2 基于 STM32F103RB 的实现方案STM32F10 系列的芯片配备一个 24 位的系统时钟(SysTick),系统时钟根据 CPU时钟频率从 STK_VAL 递减计数,递减到 0 时,触发中断,再从 STK_LOAD 中重新装载进入下一轮时钟计数。SysTick 的各寄存器详细分析如下。1、SysTick 控制与状态寄存器(STK_CTRL)SysTick 的控制寄存器使能了 SysTick 的特性,各位的分布如图 2-18 所示。

寄存器,异常中断,时钟,数值


第二章 Contiki 内核在 Arduino 平台上的实现3) Bit 1 TICKINT:异常中断设置。设置为 1 时,时钟计数到 0 时触发异常中断。4) Bit 0 ENABLE:使能时钟计数。设置为 1 时,时钟计数从 LOAD 寄存器重新装载 RELOAD 数值并且递减计数,当计数到 0 时,设置 COUNTFLAG 为 1,根据 TICKINT的设置触发中断,,并且重新装载数值进入下一轮计数。2、SysTick 重载数值寄存器(STK_LOAD)SysTick 的重载寄存器器各位的分布如图 2-19 所示。
【学位授予单位】:华南理工大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP316;TP302

【参考文献】

相关期刊论文 前10条

1 刘玉佳;;微信“小程序”开发的系统实现及前景分析[J];信息通信;2017年01期

2 冯韬;朱立才;;Contiki系统进程与事件剖析[J];计算机时代;2016年12期

3 刘群;张建华;邹常丰;王磊磊;;基于Arduino的车载监控终端设计[J];交通科技与经济;2016年02期

4 崔阳;张维华;白云峰;;一种基于Arduino的智能家居控制系统[J];电子技术应用;2014年04期

5 冀宇鑫;杨冬;秦雅娟;郑涛;武尚青;;基于WSNs平台的Contiki通用移植方法研究[J];计算机技术与发展;2012年11期

6 蔡睿妍;;Arduino的原理及应用[J];电子设计工程;2012年16期

7 纪欣然;;基于Arduino开发环境的智能寻光小车设计[J];现代电子技术;2012年15期

8 袁本华;董铮;;基于Arduino控制板的温室大棚测温系统设计[J];安徽农业科学;2012年08期

9 李建中;高宏;;无线传感器网络的研究进展[J];计算机研究与发展;2008年01期

10 张永涛;黄丹丹;李欧;;uIP协议分析及其应用[J];信息工程大学学报;2006年02期

相关会议论文 前1条

1 王天来;周春来;郝慧玲;;Contiki操作系统在IAR开发环境的移植研究[A];第八届全国信号和智能信息处理与应用学术会议会刊[C];2014年

相关硕士学位论文 前4条

1 简嘉欣;基于Arduino平台和Protothreads系统的产品原型开发方法研究[D];华南理工大学;2016年

2 董坤;基于Contiki的WSID系统的设计与实现[D];电子科技大学;2016年

3 李勇军;基于Contiki的远程家电监控系统的设计与实现[D];电子科技大学;2012年

4 娄崇君;基于QP和IwIP的嵌入式网络应用[D];吉林大学;2010年



本文编号:2587699

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2587699.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户4ec1d***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com