微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > cc3000在linux中的驱动

cc3000在linux中的驱动

时间:12-22 整理:3721RD 点击:

是否有cc3000在linux中的驱动代码呢?只看到有裸机跑的代码,感觉不怎么好移植到LINUX中去。能否提供一份呢?

官网还是没有给予linux的驱动,但是有msp430的代码,主要就是spi操作,可以自己尝试移植一下

因为该模块已经包含了IP层协议,如果作为网络设备注册进内核register_netdev,但内核也有IP层,这样是不是就冲突了?

不会冲突的,你在SPI层是根据TI给的API函数进行TCP/UDP的调用,在Linux里面只是实现一个app层的功能。在Linux里面是不需要再用IP层来管理的。所以为什么用很简单的MCU,不跑操作系统也可以工作。

这个我是知道的,那我还能用register_netdev注册进内核吗?毕竟以后的应用是要用socket来编写应用的啊,可用socket,不就是会用到内核中的TCP/IP么。

如果不能用register_netdev注册进内核,那就等于是绕开了内核中的网络协议管理,那就失去了linux的作用了呀。

CC3000的设计就是为了把TCP/IP集成到芯片里面去,让host这边的代码非常简单。

linux内核里面的sock layer就是在CC3000的firmware里面了。

所以就不需要在内核注册网络设备了。

你们的应用场景是什么?

谢谢  我们更换为SDIO接口的网卡了  这种SPI接口的感觉不能在应用层使用socket来进行网络编程,所以很难在linux系统中使用通用的网络浏览器吧

是的,这要看你的应用场景。

你想用通用的网络浏览器有大量的数据流的话,而且在linux内核里面,对TCP/IP和WIFI协议栈支持也很好。

所以TI的WiLink系列可能更适合你的应用。 

如果你觉得这个问题已经解决的话,能否请你关掉它。

Thanks.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top