TI CC3200 SDK开发详解——SDK目录结构详解

来源:互联网 发布:电路板绘制软件 编辑:程序博客网 时间:2024/06/03 19:38

下图是CC3200安装好SDK后的文件目录:


从目录结构总可以大体了解一下CC3200的代码结构,在进入CC3200开发之前,建议先了解一下整个SDK的结构,这样遇到问题还知道去什么地方查找、为什么用的是这个地方的代码,有了这些了解后在开发,会达到事半功倍的效果;

1)word文档,主要对SDK中的例程进行适当的讲解。其实这里讲解的并不是怎么详细,只是大体上说了一下,方便对对例程的功能有一个大体的了解;本人认为在开发之前可以一个个过一遍,这样方便全局把控。

2)Driverlib:这个文件夹中包含了CC3200所有的底层驱动,在这里可以找到uart,i2c等等底层配置代码,如果有兴趣的同志可以看看,我的感觉就是一层层的封装,最终用户开发时,只要知道封装好的API就可以了。使得开发人员脱离痛苦的底层配置过程,而且有助于开发者上手开发。

3)Example:这个文件夹对于初学者是比较重要的,TI为了方便我们开发,提供了一下基本功能的DEMO,这些基本的DEMO就是存放在这里。这个文件里面有一个公共的文件就是common文件夹,该文件夹是所以DEMO公用的。建议入门后仔细研究研究

4)Inc:宏定义了大量的寄存器地址,其实熟悉arm开发的都知道,单片机功能的实现离不开寄存器的配置,所有外设都需要进行相应的配置,而所以寄存器都需要一个地址,CC3200完成这部分的代码都在该文件夹中。

5)Middleware:我把这个文件夹称为“最没用的文件”这里并不是说真的没用实际价值,只是这部分在开发过程中基本不用改动到,而且也很少看到这部分的代码被调用,所以很奇怪。

6)Netapps:  这个文件见提供了一些常用的网络应用层协议的实现的代码,包括了MQTT,http等等,在开发的过程中,对这个文件的使用还是比较重要的。想要深入开发CC3200对这个文件夹必须熟悉。

7)Oslib: 操作系统API封装层文件夹,这里需要说一下,TI提供了两套的操作系统,一个是TI_RTOS,这个是TI自己开发的,另一个是物联网圈子中最近比较流行的FREE_RTOS。TI为了方便我们在这两个系统中切换将这两套不同api的操作系统重新封装成一样的API,如果需要要切换操作系统,只需要在编译代码之前进行相关宏定义就可以了。

8)Simplelink: Wifi这一块的代码都是在这里。看这部分代码需要了解一个SOCKET的概念,这部分的知识之间百度LINUX的SOCKET。这个对于TI的WIFI开发步伐相当重要。这部分TI提供的API的说明资料在DOC中,可以慢慢研究。

9)Simplelink_exlib:这里主要实现了OTA(空中升级)和对flash读写的相关代码。

10)Third_part:第三方的一些开发工具,主要是fatfs和freertos。Fatfs是文件系统,freertos是操作系统

11)ti_rtos  Ti自己的操作系统,这个系统我没有使用,选择了更加通用的freertos。所以有熟悉的朋友可以教我一下。

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


  到这里TI的SDK文件结构基本了解清楚了,相关部分的更加详细的部分只能靠自己去慢慢磨了,有些部分我们将在下面的例程中进行详细讲解。不早了早点休息



 


0 0