项目过程中记录了点东西,贴点内容上来就当连载吧。有兴趣么可以看看~~
~~~~~~~~~~~~~~~~~~~~~割鸡割鸡割鸡割鸡割鸡鸡~~~~~~~~~~~~~~~~~~~~~~~~
因为公司最近要在原有产品上加上WIFI功能,经过对市面上现有WIFI模块的了解,大概有USB-WIFI、UART-WIFI、SDIO-WIFI、SPI-WIFI等类型。其中USB-WIFI模块不包含TCP/IP协议栈,需要主板上运行嵌有协议栈的OS,而公司的主板暂时没有移植OS的打算,并且移植TCP/IP协议栈难度较大,同时后面几种的传输速度不能满足公司产品的需求,因此在经过筛选后选中了NOS-WIFI方案(无需OS,内嵌TCP/IP协议栈)。
在经过与提供商的沟通后了解到,对方设备作为一个USB Device与主板的OTG接口连接,主板的USB OTG作为Host与模块进行通讯。因此,最近的工作内容就是学习usb host的工作方式及编码。因为之前公司是做网络芯片的,对USB底层知识几乎一无所知,所以基本是从0开始∑( °△ °|||)︴。
大概查阅了下USB相关协议,顿时吓尿,太特么庞大了,全吃完估计要好久好久,因此决定先大概了解一下工作原理步骤,这里推荐一本《Linux那些事儿之我是USB》,结合协议和源码看起来会事半功倍~~~
~~~~~~~~~~~~~~~~~~~~~割鸡割鸡割鸡割鸡割鸡鸡~~~~~~~~~~~~~~~~~~~~~~~~
因为公司最近要在原有产品上加上WIFI功能,经过对市面上现有WIFI模块的了解,大概有USB-WIFI、UART-WIFI、SDIO-WIFI、SPI-WIFI等类型。其中USB-WIFI模块不包含TCP/IP协议栈,需要主板上运行嵌有协议栈的OS,而公司的主板暂时没有移植OS的打算,并且移植TCP/IP协议栈难度较大,同时后面几种的传输速度不能满足公司产品的需求,因此在经过筛选后选中了NOS-WIFI方案(无需OS,内嵌TCP/IP协议栈)。
在经过与提供商的沟通后了解到,对方设备作为一个USB Device与主板的OTG接口连接,主板的USB OTG作为Host与模块进行通讯。因此,最近的工作内容就是学习usb host的工作方式及编码。因为之前公司是做网络芯片的,对USB底层知识几乎一无所知,所以基本是从0开始∑( °△ °|||)︴。
大概查阅了下USB相关协议,顿时吓尿,太特么庞大了,全吃完估计要好久好久,因此决定先大概了解一下工作原理步骤,这里推荐一本《Linux那些事儿之我是USB》,结合协议和源码看起来会事半功倍~~~