您的位置:首页 > 运维架构 > 网站架构

自己对Z-stack的架构一些理解(仅作学习笔记,有错误希望大家能指出来,初学Z-Stack菜鸟一只)

2015-05-02 20:28 796 查看
Z-stack程序架构理解

1系统分层;

系统由硬件层、MAC层、网络层、系统层、应用层

2各层作用与联系:

1)硬件层:

负责为MAC层,网络层、系统层、应用层提供底层硬件支持,这些层都会用到这一层相关的配置和API,这一层主要是把系统硬件配置好,并且封装好API和模块,为上层提供抽象化、简洁、方便的API,把复杂的底层工作屏蔽掉。

这一层包括了timer、I/O、串口、中断、key、LCD、等等硬件设备的封装!

2)MAC层

这一层主要是负责系统的无线网络部分的MAC层,为网络层服务,类似以太网MAC层。

3)网络层

主要是为系统层和应用层服务是无线网络的网络层,类似以太网IP层。

4)系统层

这一层主要负责系统的各种调度,协调系统的各个层次,然后负责系统中消息队列的管理,还有负责系统的运行,同时也为应用层提供了一些API,方便APP和底层打交道。这一层包括了:系统的消息队列,事件链表,事件对应的回调函数、还有负责轮询的计数器链表,内存管理、flash的管理,电源管理等等呢。

5)应用层

这一层主要是把前面的各个层次利用起来,做自己想要做的事情,比如可以把硬件层的按键,LCD应用起来,也可以运用网络服务,无线收发数据。而如何应用则是由系统来处理,相当于应用层把自己的需求告诉系统,然后系统负责为APP完成任务调度,调用底层来实现APP的需求。相当于APP是餐厅客人,系统是服务员,而其它层次则是厨师,面点师等等。对于客人来说,不需要了解怎么炒菜怎么烤面包,只需要告诉服务员我要吃哪些东西,服务员告诉相应的员工,当员工做好了,服务员在吧东西端上来。这就是APP和其它层的类比关系。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐