您好,欢迎来到中国企业库   [请登陆]  [免费注册]
小程序  
APP  
微信公众号  
手机版  
 [ 免责声明 ]     [ 举报 ]
企业库免费B2B网站
搜产品 搜企业
客服电话:400-000-8722

项目设计第四篇--系统框架

【项目设计】第四篇系统架构

许多朋友在学习Zigbee之前,不知道使用的是什么样的系统来支持这样的一个复杂的智能硬件环境。

TI CC2533使用OSAL系统,网上资料很多,NXP JN5168使用JNOS系统。由于我没有深入研究过Ember Em357,暂时不知道什么系统。但是这些系统都不能算是真正意义的操作系统,因为它们仅仅是实现了任务的建立与任务调配工作,只是将硬件的资源通过软件分配,起到更加合理利用硬件资源的作用。

下面我们来看看这些系统的大致运行过程。

OSAL为例,系统在上电初始化之后,定义一个任务标志位,并利用硬件定时器产生一个“心跳频率,一般为10msMCU不断的查询任务标志位,一旦有任务时间发生,则链接到任务处理函数去执行。时间达到之后,系统再次查询任务标志位,如有优先级更高的任务触发,则先执行优先级高的任务。

当然,NXPJNOS系统也是这个机制,只是利用画任务链接图的方式,生成可执行文件,如图。

使编译器能够识别特殊的,不符合C语言规范的程序。如图

箭头指向的OS_TASK(ZCL_Task)并不是C语言的写法,然而只要在上面的任务链接图里面画出来并合理连接,则编译器不会报错。

这里附一张JNOS主函数(main)的原代码,可以看出程序在一系列初始化之后就一直死循环。

其实这时定时器一直在检测任务事件,一旦事件发生程序会跳去执行任务的,因为对于任务事件是定时器中断,因此优先级比主程序高。


郑重声明:以上文章来源于网络,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库www.qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
会员咨询QQ群:902340051 入群验证:企业库会员咨询.

新的文章
 

IT指路灯

微信号:gh_520aad7e9f79
功能介绍:引路电子,在你迷茫时,我们是一盏灯,为您指引方向;奋斗时,我们是一双鞋,替您扎实根基;辉煌时,我们是一鼎钟,让您时刻清醒.愿您乘风破万里浪,甘己默默引十年路.您做好准备了么?那就与我们一起前进奋斗吧