收藏官网首页
查看: 13761|回复: 1

[资料] 【wifi固件】CC3200对接- SDK简介

51

主题

99

帖子

827

积分

高级会员

Rank: 4

积分
827
跳转到指定楼层
楼主
发表于 2015-10-8 12:25:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
本帖最后由 Genius 于 2016-8-19 09:40 编辑

首先看一下sdk的目录:

Docs:

word文档,主要是讲解例程的,还有API文档,及数据手册。
Driverlib:

CC3200的底层驱动包:主要是uart,i2c等等的代码,在CCS中这个文件内的代码会被编译成静态库,供我们的应用去调用。所以当你第一次创建跑官方的例程时,必须先编译这个。

Example:

存放了官方的例程。在这个文件里边有一个比较重要的文档叫common,翻译过来就是公共的。意思是example的例程基本上都需要这个文件。比如GPIO口设置,中断设置等。

Inc:

宏定义了大量的寄存器地址,对于绝大部分的arm单片机,内存和寄存器的地址基本都是从0x0000 0000到0xffff  ffff进行分配的.所有的外设都需要寄存器进行配置,所有的寄存器都需要一个地址。

Middleware:这个是硬件抽象层的示例,其实是对spi,uart,dma等接口做了一层封装,

Netapps:

        网络应用层的代码,包含了json,http等等,譬如:你要解析json数据,你可以采用官方的netapps的代码,也可以采用cjson(开源的Json解析库)。

Oslib:

        操作系统,TI提供了两套的操作系统,一个是ti自己的,另一个是freertos。既然TI提供了两套的操作系统,那么例程的代码是怎么去切换了这两套代码的??1、TI把这两套不同api的操作系统重新封装成一样的API,2、你要切换操作系统,需是在工程里边设置一个宏定义。

Simplelink:

        Wifi示例代码都放在这个文件夹下,Ti的协议栈用的是类BSD TCP/IP协议栈,这一层就是做了对底层的封装,其中又包括带OS和不带OS。

Simplelink_exlib:

        这个主要是放了一些OTA和对flash读写的代码。提供的远程升级示例是用的CDN协议及dropbox的api。

Third_part:

        第三方工具:fatfs和freertos。Fatfs是文件系统,freertos是操作系统
ti_rtos

        Ti自己的操作系统,基于抢占式多线程内核的完整实时操作系统。详细可查阅这个文档-TI-RTOS 1.21Getting Started Guide.pdf

Tool:
        主要是放了一些工具,仿真器的驱动这类的东西。


接下来介绍这些文档下一些很重要却又会被人忽略的文件:
1、  simplink下的user.H

User.h宏定义了系统的时钟,还有其他的宏定义,这些宏定义可能有其他作用,这里我就介绍我所知道的一个作用:我们必须在main。C定义SimpleLinkWlanEventHandler这个函数,这个是个回调函数,是simplelink底层有中断的时候会根据中断类型自己去调用的,是一种事件驱动模型。
2、tools/ccs_patch/cc3200.ccxml
这个是给CCS软件用的,用于选择jtag或者是用swd调试CC3200。
3、tools/ccs_patch/CC3200_xds100v3.ccxml
这个是定义了数据段,内存段,一般用户是不需要考虑这个。


此外:
SWRU368:CC3200模块API
CC3200-LaunchPad_Hardware_User_Guide.pdf: launchpad文档
swas032f: launchpad板与CC3200引脚映射,数据手册。





0

主题

27

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
沙发
发表于 2015-12-15 14:47:11 | 只看该作者
顶楼主 CC3200 玩的人很少啊 走起
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表