TI CC2541
谁de如花
这个作者很懒,什么都没留下…
展开
-
OSAL 如何添加用户任务 - 记2
在写用户任务事件处理函数和初始化函数之前,我们先说一下系统是如何循环检测是否有事件发生的;/********************************************************************* * @fn osal_run_system * * @brief * 循环检测是否有事件发生,假如有事件的话,退出检测,根据 idx 调用相关原创 2015-08-03 15:05:16 · 1205 阅读 · 0 评论 -
TI-BLE协议栈的GATT学习笔记-1
由于还没有看具体的代码,难免会有理解错误的地方,本着共同学习的态度和大家交流探讨;在BLE中;GATT是焦点;在链路层(LL),可以把设备分为主机和从机,从机广播,主机发起连接;在GAP层, 可以把设备分为中心设备和外围设备; 在GATT层, 可以把设备分为服务端和客户端;我们需要记住一点就是,这些划分相互是不受影响的;在说GATT之前原创 2015-08-20 16:00:38 · 6116 阅读 · 0 评论 -
BLE简介及连接过程
BLE协议栈的构成控制器部分(Controller):物理层(PHY):RF特性,运行在2.4GHz ISM band,40频道2MHz的通道间隙,3个广播通道,37个自适应自动调频通道; 链路层(LL):RF控制层,控制芯片工作在 Standby 准备 Advertising 广播 Scan转载 2015-08-20 14:47:08 · 14068 阅读 · 0 评论 -
TI-BLE协议栈的GAP
通用访问配置文件(GAP):Ble协议栈中的GAP层负责处理设备访问模式,包括设备发现、建立连接、终止连接、初始化安全管理和设备配置,所以在ble协议栈中有不少函数均是以GAP为前缀,这些函数会负责以上的内容。 GAP层总是作为下面四个钟角色之一:☆Broadcaster 广播者——不可以连接的一直在广播的设备;☆Observer 观测者——可扫描广播设备,但不能发起建转载 2015-08-20 14:48:49 · 2305 阅读 · 0 评论 -
OSAL串口接收发送数据流程简介
串口工作在DMA接收发送模式,只是简单的说一下各个函数的调用关系,函数的具体代码太多我也没看都看明白,要是了解了调用关系,大概就能使用串口了,不会太迷茫; main(); /* 主函数 */原创 2015-08-05 17:55:01 · 2216 阅读 · 0 评论 -
OSAL消息机制及使用示例
上一次我们讲到OSAL通过定时器循环产生事件来触发任务, 接下来分析一下消息机制,我们通过一个简单的例子来说明消息任何使用/***********消息有效数据缓冲区结构***********/typedef struct{ uint8 event; /* 事件原创 2015-08-05 15:50:11 · 3587 阅读 · 0 评论 -
OSAL消息相关函数介绍
重要的数据结构typedef struct{ void *next; /* 指向消息队列的下一个节点 */ uint16 len; /* 消息实际内容的大小 */ uint8 dest_id;原创 2015-08-05 11:01:19 · 1953 阅读 · 0 评论 -
OSAL中LED灯工作方式简介
/* 关于LED灯的使用,如果需要使用LED的闪烁功能,则需要用到两个比较重要的结构体, 若不需要则可不定义 */ typedef struct { uint8 mode; /* LED的操作模式原创 2015-08-05 12:12:15 · 1650 阅读 · 1 评论 -
OSAL 如何添加用户任务 - 记3
在这里我们就可以来添加自己的任务了,再此之前我们先来总结一下OSAL运行的步骤,我们只关心最主要的函数/* * 说明 -> 表示该函数在上一层函数调用 */ int main(void); /* 主函数 */ -> osal_init_syst原创 2015-08-03 18:53:27 · 2263 阅读 · 0 评论 -
OSAL函数分析-osal_start_reload_timer,osalAddTimer,osalFindTimer
/********************************************************************* * @fn osalAddTimer * * @brief Add a timer to the timer list. * Ints must be disabled. * 添加一个节点到时间链表原创 2015-08-03 16:58:56 · 3294 阅读 · 0 评论 -
OSAL 如何添加用户任务 - 记1
首先我们看一下OSAL的运行方式当有一个事件发生时,OSAL负责将此事件分配给能够处理此事件的任务,然后此任务判断事件的类型,调用相应的事件处理程序进行处理; 那么如何添加用户任务打开下面图中的文件我们可以看到一个非常重要的结构体 tasksArr[] 和 一个初始化函数osalInitTasks,这两个是添加用户任务的关键;首先在tasksArr[]中添加原创 2015-08-03 12:15:29 · 2456 阅读 · 0 评论 -
OSAL函数分析-osalTimerUpdate
看这个函数之前,我们先来看两个重要的结构体(共用体);typedef union { uint32 time32; uint16 time16[2]; uint8 time8[4];} osalTime_t;typedef struct{ void *next; osalTime_t timeout; /* 当前的时间原创 2015-08-03 16:38:22 · 1732 阅读 · 0 评论 -
OSAL函数分析-osalTimeUpdate
/********************************************************************* * FUNCTIONS *********************************************************************//******************************************原创 2015-08-03 10:06:45 · 2846 阅读 · 0 评论 -
WiFi的STA和AP模式指什么?
1):AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。2):STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。转载 2015-07-27 15:57:03 · 62017 阅读 · 3 评论