1回答

0收藏

[原创] CC3200学习4:SDK简介

TI TI 3984 人阅读 | 1 人回复 | 2015-12-31

前面已经讲过首先要安装SDK的,我安装在默认位置,我们来看下里面有什么东西。在这个目录下:C:\TI\CC3200SDK_1.1.0\cc3200-sdk


sdk的目录如下:
|
|--docs
|--driverlib
|--example
|--inc
|--middleware
|--netapps
|--oslib
|--simplelink
|--simplelink_extlib
|--third_party
|--ri_tios
|--tools

下面分别对每个目录做下简单的介绍:
1,Docs:word文档,主要是讲解例程的,还有API函数的。建议,多看看

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

3,Example:存放了官方的例程。在这个文件里边有一个比较重要的文档叫common,翻译过来就是公共的。意思是example的例程基本上都需要这个文件。

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

5,Middleware:我也不知道这个是做啥的,绝大部分的应用都没涉及到它。

6,Netapps:网络应用层的代码,包含了json,http等等,譬如:你要解析json数据,你可以采用官方的netapps的代码,也可以采用cjson(开源的Json解析库)。这个不是很有必要深究。

7,Oslib:操作系统,TI提供了两套的操作系统,一个是ti自己的,另一个是freertos。我一般采用的是freertos,当然你如果有时间的话,也可以用ucos。既然TI提供了两套的操作系统,那么例程的代码是怎么去切换了这两套代码的??1、TI把这两套不同api的操作系统重新封装成一样的API,2、你要切换操作系统,需是在工程里边设置一个宏定义。

8,Simplelink:Wifi这一块的代码都是在这里。这一块很重要的。在这里我们需要提到一点,TI提供的simplelink主要就是方便我们进行wifi的开发,让我们不去了解底层的东西。所以TI提供的网络通信这一块的代码api是模仿socket的。如果你不知道TI这些代码的含义时,你就百度linux的socket通信,让自己对网络通信有一个概念,对你运用TI的api很有好处。

9,Simplelink_exlib:这个主要是放了一些OTA和对flash读写的代码。OTA是远程升级固件的简称。

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

11,ti_rtos:Ti自己的操作系统,因为对他我也不了解,所以也不去深究了,不管他是什么操作系统,既然是操作系统,那么我们就用操作系统的概念去调用它就好了,管他是抢占的还是不是抢占的。等你有一天需要去配置操作系统了,你就对他很了解。

12,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
这个是定义了数据段,内存段,一般用户是不需要考虑这个。

分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

stary666

发表于 2015-12-31 12:16:33 | 只看该作者

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条