论文部分内容阅读
随着科技的发展与进步,嵌入式技术[1]已经渗透到各行各业,为人们的生活与学习带来了很大的方便。而其中Arduino是嵌入式微控制器的代表,应用非常广泛,但是Arduino嵌入式微控制器存储空间与电源都是有限的,而传统的RTOS(实时操作系统)[2]或者内核需要较多的内存空间,所以Arduino嵌入式微控制器不能理想的适用于这种系统,而QP-nano嵌入式系统框架的出现,解决了这一难题。QP-nano专为低端的单片微控制器设计,通常只需几百字节的RAM,几千个字节的ROM,并且QP-nano嵌入式系统框架,包含一个可抢占的内核QK-nano和一个简单的协作式调度内核vanilla,可以做到RTOS能做到的任何事。QP-nano系统框架这种微小的规模,十分适合使用在低端微控制器中用于开发事件驱动型应用。而且,QP-nano系统框架可以在没有事件需要处理时,将CPU切换到一个低功耗的睡眠模式,从而非常适用于低功耗的产品。QP-nano嵌入式系统框架的出现完美的解决了这一难题。本文详细的介绍了QP-nano嵌入式系统框架及其相关技术,然后对Arduino嵌入式微控制器也做了详细的说明,对在Arduino嵌入式微控制器的源码做了研究与学习,然后将QP-nano嵌入式系统框架移植Arduino嵌入式微控制器上,到在微信客户端普及的今天,本文用微信客户端实现了对Arduino嵌入式微控制器的开关控制,这一点突破在其他研究领域上会有很大的借鉴意义。本篇论文在Arduino嵌入式微控制器上移植了QP-nano嵌入式系统框架,很好的解决了传统的RTOS(实时操作系统)或者内核需要较多的内存空间与功耗的问题,本文通过微信客户端来对Arduino嵌入式微控制器进行开关的控制,这也是本文的一个亮点。同时本篇论文还引进了微信客户端平台来控制Arduino嵌入式微控制器的开关,将网络引进了Arduino嵌入式微控制器,这在以后的智能家居等方面,是个很大的启示,有利于其他计算机方面的发展。