求教:cc3000相关
TI专家好:
我在网上下载的sdk,安装后发现它里面的内容和我之前在官网下载的patcher programer是一样的,稍微的区别就是后面有了超级终端的那个模块。
原先你们说sdk是下载到mps430上,运行在mps430上的, patcher programer也是下载到mps430上的,后面经过load操作,加载到cc3000了。
问题:
1. 为什么几个patcher programmer的代码和sdk的代码内容 都是一样的? 是因为我们的这个程序运行在mps430上和运行在cc3000上都是对等的用spi做数据的收发这一个动作吗?
2. mps430和cc3000间除了数据和指令交互运,还有其它的交互吗? 如果有,交互的时机和方式是什么 ?
3.我看芯片mps430的 SPI口是模拟口,但是patcher programmer的代码中为什么没有对SPI串行时序的模拟发送和接收? 它不是模拟SPI通信吗 ?
4. 我没买到EVM板,代理商叫我自己做板,我想请教下,自己做板子,要处理MPC430的哪些端口,并且怎么样处理才能实现我的sdk和patcher编译结果的加载 ?
5. patcher programmer中几个文件里面提供的接口,比如像socket.c中的API,netapp.c中的API等都没有被调用,请问,这些API是我们自己做和移动终端,比如手机进行网络通讯用的吗,就像我们的普通的PC上的socket编程那样实现两地互联 ?
6. patcher programmer的代码中多个注释提到 cc3000的tiny driver,请问cc3000的tiny driver的思想是什么,究竟怎么理解 ?
7. sdk的代码有一个和patcher programmer中的代码的区别是,sdk中没有找到入口函数main,请问,这怎么解释 ?
我是个初学者,可能很多问题问的很肤浅,还望多多见谅。烦请专家解答一下。
谢谢。
Shiping
你好,
sdk和patcher programmer是两个不一样的东西。sdk是一些关于CC3000的example application code包含的CC3000 Simplelink host driver和相关host平台上实现,以及一个基本的application example。Patcher programmer是用来给CC3000内部的firmware进行upgrade用的。
所有的东西都可以在CC3000 wiki page上找到
http://processors.wiki.ti.com/index.php/CC3000
1,CC3000内部firmware的upgrade是也是通过MSP430写数据来实现,所以在MSP430同样需要关于CC3000的Host Driver和spi driver,在upgrade firmware的时候,Patch programmer就是通过UART把firmware发送给MSP430,而MSP430把firmware发送给CC3000,最终实现firmware的upgrade。
在SDK中,如果MSP430需要控制和使用CC3000同样需要Host driver和spi driver,只是application的code不同。
2,请看 http://processors.wiki.ti.com/index.php/CC3000_Protocol
3,具体MSP430的型号是什么,我们支持多款不同系列的MSP430
4,请看CC3000参考原理图设计http://processors.wiki.ti.com/index.php/CC3000_Schematic_Checklist
5,问题没看懂
6,patach programmer的目的是为了upgrade firmware,所以能控制CC3000,能收发数据就可以了。
7,一个程序怎么可能没有main函数呢,在C:\ti\CC3000SDK\CC3000 SDK\MSP430FR5739\Basic WiFi Application\Basic WiFi Source\Source\BasicWiFi Application的basic_wifi_application.c中