看了下zephyr所支持的开发板,有一个TI公司的,CC3200。低功耗wifi芯片,淘宝了一下,200出头,可以接受。当即买了一块,先弄TCP/IP再学6LowPan会好些。现在等开发板到货。
开发环境已经装好,ubuntu下开发,请参考大牛写的:
最好对照原文:
开发板没到,先搞些基础工作,从简单的入手吧。先分析几个基础数据结构。首先就是单向链表slist。
slist.h文件存在于zephyr / include / misc文件夹下,全部使用内联函数,无相应的.c文件。slist为单向非循环链表,具备头指针和尾指针,下面说说它的常用函数:
static
inline
void sys_slist_init(sys_slist_t *list)
|
初始化链表,其实就是将头指针和尾指针置空。
static
inline
bool sys_slist_is_empty(sys_slist_t *list)
|
判断list是否为空链表,返回true为空,false为非空。
static
inline sys_snode_t *sys_slist_peek_head(sys_slist_t *list)
|
返回list的头节点。
static
inline sys_snode_t *sys_slist_peek_tail(sys_slist_t *list)
|
返回list的尾节点