cc3200 simplelink 无线系统概况

要讲明整个cc3200wlan系统 实际上就是总结wlan系统的实现,其实放在哪个平台都一样,不管是CC3200,MT7681,esp8266。

cc3200 simplelink 无线系统概况_第1张图片

上图,实际上说明整个wlan架构

1、底层的wlan mac  也就是现在用的802.11实现,它的作用就是大家怎么在一个共用的物理信道上传输 一个个数据包而不造成相互干扰,其中有CSMA/CD相关的算法。

2、再底层就是PHY,决定着这个物理信道是怎么实现,其中802.11a/b/g/n,也就是选择怎么样的扩频技术,其实无线调制也就三种方式,分别是调频,调幅,调相。而OFDM,DSSS,就是在多少路载波和基带信号的带宽上作文章,当然整个实现还是很复杂的。后来DSP的发展使OFDM可以用软件来合成包含多路调制的信号直接DAC输出然后到功放和天线,所以才有软件无线电这一说法。

3、在wlan mac 之上是链路管理,包括了怎么维护一个逻辑无线信道,怎么接入一个AP,STA和P2P、SMART CONFIG。说白了就是我有一个IP包,你怎么安全的送到AP,再由AP送到internet。

上面说的都是一般基带芯片的所要实现的功能。

4、链路管理之后就是我们实际在用是TCP/IP协议,这个实现也给TI封装在基带里,所以才叫networking engine。在代码上可以确定这个network engine是与MCU通过spi通信,在simplelink的工程上有实现。

以上4点的实现都在networking engine里,也就是不开源了。我们能看到的只有RTOS,各种WLAN API,SOCKET API,NETapp API。

下面是一些TI CCS工程管理的一些说明

1、driverlib:host controller上各种接口的驱动代码。

2、oslib: RTOS相关的代码,包常用的任务管理,消息管理,锁,软件定时器等等。

3、simplelink:与network engine通信驱动代码。

4、ti_rtos_config:就是怎么把上面的代码结合起来,构成一个可运行的系统,所以我们应用工程只要包含各种.a,有一个main文件就可以运行,实际上也是简化应用端的工程管理。

5、example:各种接口应用和netapp应用。



你可能感兴趣的:(wlan)