论文主题:物联网技术(2)论文 |论文网首页 |论文投稿 |网站地图 | XML地图
快速论文发表 <省级、国家级期刊论文发表
  • 您现在的位置:论文网 > 职称论文范文 > 计算机论文范文 > >物联网技术(2)
  • 计算机论文范文:物联网技术(2)



    步步高论文发表www.lunwenup.com 更新时间:2016-06-05 17:22
      (二)软件设计
      通过需求分析及硬件设计发现,该系统任务较多。针对任务较少的设计,一般使用一个无限循环,在循环中调用相应的功能函数完成对应的工作,用中断服务程序处理异步事件。但随着任务的增多,个任务之间的协调沟通工作,在程序设计中所占比重会逐渐增加,因此本文选择使用多任务操作系统完成多任务软件设计。
      μC/OS-II是一个完全占先式实时内核,即在满足运行就绪条件下,μC/OS-II总是运行优先级最高的任务。应用程序最多可以管理56个用户任务,μC/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、内存申请与释放等。μC/OS-II使用C语言编写,移植性较好,移植工作仅涉及与处理器相关的以下内容:
      1.与编译器相关的数据类型声明(OS_CPU.H)。不同的处理器有不同的字长。所以必须定义一系列数据类型以确保移植的正确性。文件OS_CPU.H中声明了10个相关数据类型。
      2.用C语言编写六个简单的函数(OS_CPU_C.C)。移植μC/OS-II需要改写6个与任务管理相关的函数。它们是:OSTaskStkInit()、OSTaskCreatHook()、 OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()、OSTimeTickHook(),其中必须编写代码的是OSTaskStkInit(),其他5个函数必须声明,但是没有必要包含代码。
      3.编写四个与任务切换相关的汇编语言函数(OS_CPU_A.ASM)。四个汇编语言函数分别为:OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()、OSTickISR()。如果用户的编译器支持插入汇编语言代码,可将所有与处理器相关的代码放到OS_CPU_C.C文件中,该文件便不再需要。
      μC/OS-II的任务编写具有一定的要求,从而方便了系统的扩展,当需要添加新的功能时,可以直接增加新任务,也可以修改已有的任务。本系统的任务主要分为三类:感知层任务、网络层任务和应用层任务。感知层任务主要负责信息采集处理、智能感知识别,网络层任务负责数据传输,应用层任务负责人机交互。
      四、结束语
      该方案经实验室测试能够较好地满足智能家居的需求,对智能家居控制系统的产品设计具有一定的借鉴作用。在国内智能家居很大程度上仍停留在实验室阶段,实现设计方案时仍需要大量购买国外器件、开发工具等,从而使得产品利润得到限制,在技术专利方面也受制于人。因此,智能家居和其他物联网相关产业想要得到长足发展,必须从基础学科开始创新,掌握整个产业链各环节的核心技术。
      参考文献:
      [1]刘露.基于LonWorks技术的家庭控制器的研究[J].现代电子技术,2010,(12). 
      [2]郭凯杰.智能家居的人性化设计[D].上海: 同济大学,2008.
      [3]徐方荣.无线智能家居控制系统的设计[D].上海: 上海交通大学, 2010
      [4]拉伯罗斯.μC/OS-II:源码公开的实时嵌入式操作系统[M].北京:中国电力出版社,2001.
      [5]陆卫忠.μC/OS-II在Microchip MCU上的移植[J].微计算机信息,2006,(26).
     
    论文发表

    欢迎关注微信公众服务号:dolunwen

    计算机论文范文相关文章

    步步高论文发表网,10年专业级职称论文发表机构,最受欢迎的核心期刊论文发表网站 | 联系我们 |
    ©2000—2016 版权所有 步步高论文发表网 备案号:津ICP备11007469号-1.
    【合作】站长QQ:145177