E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OSAL
(zigbee学习总结一)zigbee协议栈中
OSAL
运行机理
因此,需要一个机制来实现任务的切换、同步和互斥,这就是
OSAL
产生的根源。
OSAL
用一句话来说就是指支持多任务运行的系统资源分配机制。
OSAL
中有三
weixin_30920513
·
2020-09-15 18:37
ZIGBEE--
OSAL
调度机制
摘要:1、任务调度:
osal
采用一个链表结构来管理协议栈各层相应任务。相关操作函数有,添加任务到链表中;获取下一个活动任务;根据taskID查找下一个任务。
少占鱼-正定
·
2020-09-15 17:15
ZigBee学习
ble学习笔记九----------ble协议栈之
OSAL
的运行机理
OSAL
的运行机理事件表函数表使用查表法来取得事件所对应函数taskCnt任务总数taskEvents指向事件表首地址的指针taskArr事件处理函数数组,每一项都是一个函数指针由此可以看出,
osal
是一种基于事件驱动的轮询式操作系统在使用共享变量时需要保证变量不被其他变量访问
retacn
·
2020-09-15 17:08
OSAL
移植到STM8
忽然想到已经在BLE上耕耘了大半年了,使用
OSAL
非常得心
mmhh3000
·
2020-09-15 17:41
STM32/CM3
09 事件驱动的
OSAL
简要分析
1、应用层是一个任务,它有一个系统分配给他的数值唯一的编号叫任务ID2、任务可以处理事件,处理事件的这些代码都在一个函数里,这个函数叫任务事件处理函数3、应用层任务还有一个2个字节的变量—任务事件变量4、应用层任务事件变量和应用层定义的事件的关系,如果事件变量和某个事件的宏值(该宏定义事先定义好)与操作为1,那么表示应用层任务将要处理这个事件。对应SimonApp_ProcessEvent函数!5
小帅比simon
·
2020-09-15 17:30
ZigBee
MCU_ZigBee之
OSAL
运行机理
/******************************************************************************************************************************************Author:JYW*Time:2019_02_27*Describe:学而记之进而习之*****************
jiangyiweijyw
·
2020-09-15 17:07
ZigBee
cc2640 添加任务注意点
追加一下PredefinedSymbols的设置:ICALL_MAX_NUM_ENTITIES=7ICALL_MAX_NUM_TASKS=4
OSAL
_MAX_NUM_PROXY_TASKS=3ICall_registerApp
Life_Maze
·
2020-09-15 16:24
BLE中
OSAL
的运行机理怎么理解?
OSAL
的中文意思就是操作系统抽象层在蓝牙4.0BLE协议栈中,
OSAL
负责调度各个任务的运行,如果有事件发生了,则会调用相应的事件处理函数进行处理,其工作原理示意图如下。
一门清
·
2020-09-15 16:30
BLE学习—如何在蓝牙4.0BLE中添加新任务?
下面结合工程示例SimpleBLEPeripheral来讲解,打开
OSAL
_SimpleBLEPeripheral.c文件可以找到数组tasksArr[]和函数osalInitTasks()。
一门清
·
2020-09-15 16:59
CC254X按键流程
2.
osal
_init_system();在应用程序初始化时注册按键RegisterForKeys(SimpleBLETest_TaskID);赋值任务ID。至于为什么这样写就能调用按键呢?下面再分析
yishiduli123
·
2020-09-12 01:31
蓝牙4.0BLE
OSAL
系统简介
看一段程序的时候,往往要从它的数据结构入手。main()函数中主循环存在两个关键数组,*tasksEvents与*tasksArr,tasksEvents这个数组存放的是从序号为0到tasksCnt,每个任务在本次循环中是否要被运行,需要运行的任务其值非0,否则为0。而tasksArr数组则存放了对应每个任务的入口地址,只有在tasksEvents中记录的需要运行的任务,在本次循环中才会被调用到。
雲烟
·
2020-09-11 00:30
OSAL
【BLE】-CC2541
OSAL
操作系统抽象层应用程序接口API介绍
参考源source简介目的本文档的目的是定义OS抽象层(
OSAL
)的API。这个API适用于TI协议栈软件组的产品,例如Z-堆栈™,RemoTI™和BLE。
卡图卢斯
·
2020-08-26 23:33
CC2541
OSAL
--操作系统抽象层 初始化流程分析
详细ZIGBEE学习介绍博客我使用的协议栈版本及例子信息:ZigBee2006\TexasInstruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleAppOSAL作为操作系统抽象层,是整个Z-Stack运行的基础,用户自己建立的任务和应用程序都必须在此基础上运行,那我们知道整个Z-Stack协议就是用C语言编写的,既然使用C语言编写的
星空闪耀&
·
2020-08-26 14:16
嵌入式
学习笔记
TI BLE协议栈 按键流程分析
在介绍蓝牙按键流程分析之前,我们需要了解一个概念,那就是就是
OSAL
。什么是
OSAL
呢?可能大伙对于OS是比较了解的,学了计算机的搞过OS的也基本接触过,简单来说就是一个操作系统抽象层,可以理
neven_li
·
2020-08-26 13:22
BL4.0_CC2540
以按键事件为例阐述消息传递机制
main.c:执行InitBoard(OB_COLD)//OB_COLD宏定义为0{if(level==OB_COLD){*(uint8*)0x0=0;
osal
_int_disable(INTS_ALL
bnblzq
·
2020-08-26 11:46
zigbee相关
CC2541 设备发送数据给手机
这里要调用Indicate或Notify程序发送数据2.手机主动要求设备发送数据,调用bloodPressure_ReadAttrCB函数,此时不需要调用Indicate或Notify程序,只需要调用
osal
_memcpy
耗子0_0
·
2020-08-24 05:47
CC2541
CC2640
Zigbee学习(二)协调器程序
闪烁协调器程序(Coordinator.c)*********************************************************************#include"
OSAL
.h
大皇猫
·
2020-08-24 05:13
HI3556V200 Linux+Liteos双系统学习(2)----SDK简介
文章目录1SDK目录2目录简介2.1amp2.1.1drv2.1.2hisyslink2.1.3mpp2.1.4
osal
2.2build2.3configs2.4middleware2.4.1ndk部分
Stoneshen1211
·
2020-08-23 19:10
HI3556V200
osal
_start_timerEx 函数分析
经常用到
osal
_start_timerEx函数来周期性产生某一事件,本文就来分析一下该函数:/*****************************************************
月月爱猫粮
·
2020-08-23 09:06
蓝牙模块学习
osal
_start_system运行操作系统函数
/**********************************************************************@fnosal_start_system**@brief**Thisfunctionisthemainloopfunctionofthetasksystem.It*willlookthroughalltaskeventsandcallthetask_even
zhuix7788
·
2020-08-23 08:21
Zigbee协议
zigbee协议栈
OSAL
运行原理-----个人理解
OSAL
运行原理:前提:
OSAL
是按照不同层运行的。分别是应用层(App)、硬件层(HAL)、mac层(MAC).......等多个层。我们现在把每一层可以当成一个任务。也可以比喻每一层是一个房间。
ytcjzk
·
2020-08-23 08:17
zigbee
(十)(2) Z-Stack中
OSAL
定时器事件触发流程分析
我们先看一下
osal
_start_timerEx()函数,是怎么调用到最后的
osal
_set_event()函数,触发事件处理的。
wuxiulinwuwuxiulin
·
2020-08-23 08:02
Z-Stack
OSAL
事件触发机制----定时器触发
OSAL
事件触发机制----定时器触发
OSAL
系统进入主循环后,轮询任务事件标志tasksEvents[],发现存在任务及其事件则进入tasksArr[]调用相对应的回调函数进行任务事件的处理,轮询任务前
weixin_30852451
·
2020-08-23 07:30
osal
_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)的理解
osal
_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)与
osal
_set_event(Music_TaskID
weixin_30653023
·
2020-08-23 07:47
z-stack中byte
osal
_start_time和
osal
_start_timerEx区别
osal
_start_timer()Thisfunctioniscalledtostartatimer.Whenthetimerexpires,thegiveneventbitwillbeset.Theeventwillbesetinthetaskfromwhichtheosal_start_timerfun
weixin_30268921
·
2020-08-23 07:18
cc2530 timer 使用注意事项
uint8
osal
_start_timerEx(uint8taskID,uint16event_id,uint16timeout_value);uint8
osal
_start_reload_timer(
feekia
·
2020-08-23 07:01
zigbee
Z-Stack中
OSAL
定时器事件触发流程分析---转载
写在前面:之所以会注意到定时器事件是因为在做断点调试的时候会进入
osal
_start_timerEx这个函数,而且这个函数之后还会涉及到hal_uartpoll有关DMA之类的函数,于是发现了这篇文章,
tanqiuwei
·
2020-08-23 07:27
Zigbee协议
Z-STACK1.4.3协议栈之
osal
_start_timerEx()的作用
osal
_start_timerEx的作用体现在:用于设置*tasksEvents数组,一旦tasksEvents[idx]不等于0就执行相应的任务处理函数。
少占鱼-正定
·
2020-08-23 07:00
ZigBee学习
【Zigbee精华教程02】一图读懂ZStack协议栈的核心思想与工作机理
Z-Stack协议栈是一个基于任务轮询方式的操作系统,其任务调度和资源分配由操作系统抽象层
OSAL
管理着。
小蜜蜂老师
·
2020-08-23 06:34
Zigbee技术笔记
【Zigbee精华教程03】Z-Stack协议栈中
OSAL
层常用API函数
【1】
osal
_msg_allocate():分配消息缓存。uint8*
osal
_msg_allocate(uint16len);【2】
osal
_msg_deallocate():回收消息缓存。
小蜜蜂老师
·
2020-08-23 06:34
Zigbee技术笔记
浅析CC2540的
OSAL
原理
出处:http://blog.csdn.net/itas109一概述
OSAL
(OperatingSystemAbstractionLayer),翻译为“操作系统抽象层”。
gasonchen
·
2020-08-23 05:34
蓝牙技术
zigbee 2:
OSAL
概要
2015-02-03星期二9:55:20这几天看了先板子的资料和
OSAL
,主要记录下
OSAL
。
无风也流
·
2020-08-23 05:56
zigbee
zigbee协议栈中
osal
_start_timerEx()函数的使用方法
osal
_start_timerEx是一个用来设置定时器,使某任务能够定时运行的函数。但是想要了解这个函数,需要层层上推,了解到更深层次,才能够明白它工作的原理。
八重
·
2020-08-23 04:10
ZIGBEE
CC2541之电源管理和时钟
(注:BOD布朗输出探测器POR上电复位)低功耗部分1.如何总是在PM1
osal
_pwrmgr_device(PWRMGR_ALWAYS_ON);2.如何进入PM2
osal
_pwrmgr_device(
Neha
·
2020-08-22 04:11
CC2541
蓝牙BLE AmoMcu cc2540 2541
OSAL
操作系统 LED
1.开发环境【1】硬件1、SmartRF系列开发板2块,核心板CC2540(或者CC2541)2、CC-Debugger仿真器3、MiniUSB线【2】软件1、ble协议栈,版本:1.3.22、IARfor8051开发环境,版本:8.103、FlashProgrammer固件烧写软件。2.原理图四个led灯是共阴的,单片机相对应的管脚输出高电平,相对的led灯就会点亮。3.源码分析144行,灯连续
软硬兼施虾米
·
2020-08-22 02:23
硬件
蓝牙
源码
CC2541
OSAL
工作原理
为了实现多事件和多任务切换,需要把事件和任务对应的应用,并起一个名字
OSAL
操作系统抽象层。
free-wind
·
2020-08-22 02:06
BLE
CC2541
BLE
OSAL原理
CC2540 or CC2541进入PM3深度休眠的条件
一、CC2540orCC2541进入PM3深度休眠的条件①
osal
_timeout=0;②llTimeout=0;只要同时满足上面两个条件,BLE就会自己进入PM3模式,此时,所有内部电路都关闭,只有外部中断和复位电路可以工作
peterhunter0320
·
2020-08-22 02:57
BLE
学习cc2541的方法
关于
osal
系统,每层协议的介绍,函数的介绍,都很全面。不需要博客去学习。用户手册:http://processors.wiki.ti.com/index.php/BLE_Device_Monit
happygrilclh
·
2020-08-22 01:17
低功耗蓝牙
cc2541
【nRF51822学习教程】SDK框架分析
什么叫框架,比如TI的BLESDK中就有一个操作系统抽象层(
OSAL
)他是一个轮训的调度。你需要按照他的方式去创建任务等等。
尹泽宇
·
2020-08-22 00:08
NRF51822
SourceInsight 软件乱码问题
afIncomingMSGPacket_t*msg_pack);/***@brief·���������ʼ��*@detailsÿ�������и�����ţ��������ʼ����ʱ�����ģ�*��
OSAL
_mainApp.c
爱娶媳妇的苗同学
·
2020-08-21 22:31
报错集锦
基于TI C2540的
OSAL
按键事件处理流程解析
3、知道
OSAL
的任务调度是怎样实现的。二、关于OSALOSAL中文直译过来叫”操作系统抽象层”,由此可以看出它并不是一个真正意思上的操作系统。它是TI公司开发用于构建蓝牙和ZigBee协议栈
KosingZhu
·
2020-08-21 03:25
嵌入式
基于TI C2540的
OSAL
UART流程分析
一、前言上一篇讲述了
OSAL
中的按键处理流程,本节再来分析一下
OSAL
中的UART是如何实现收发的。
KosingZhu
·
2020-08-21 03:25
uart
嵌入式
单片机
OSAL
蓝牙
CC2540
UART
嵌入式
ZStack--建立自己的应用程序
这里重点介绍这些简化以后的API.1、Z-StackSimpleAPI总述Z-Stack是TI正对CC2430/CC2431等提供的免费协议栈,简称为ZCP,他由以下单元组成:HAL(硬件抽象层)
OSAL
yuanleiliang
·
2020-08-20 02:19
ZigBee协议栈简介和流程
调用协议栈的组网函数、加入网络函数,实现网络的建立与节点的加入2.发送:发送节点调用协议栈的无线数据发送函数,实现无线数据发送3.接收:接收节点调用协议栈的无线数据接收函数,实现无线数据接收大致流程:main()→
osal
_init_system
奈沙夜影
·
2020-08-20 02:16
单片机
【Zigbee技术入门教程-02】一图读懂ZStack协议栈的核心思想与工作机理
【Zigbee技术入门教程-02】一图读懂ZStack协议栈的核心思想与工作机理广东职业技术学院欧浩源Z-Stack协议栈是一个基于任务轮询方式的操作系统,其任务调度和资源分配由操作系统抽象层
OSAL
管理着
weixin_30954265
·
2020-08-20 02:56
Z-STACK 协议栈学习 --
OSAL
期间参加了一次天池的比赛,然后就来了项目,,,(无力),比赛的内容也忘得差不多了,有时间再补上。项目需要用zigbee做通信,为了开发得快一点这里就使用了Z-Stack,这是一个近似于小型操作系统管理的协议栈。我们先来看以下它的工作流程。一、OSALOSAL管理着开发板上的各种资源,是一个为操作系统,他的工作流程如下。首先我们需要知道整个协议栈程序的开端,程序的开端在Zmain文件夹的Zmian.
QW_zhang
·
2020-08-20 01:44
ZIGBEE
OSAL
系统程序应用API
1.1分配一个消息缓冲区uint8*
osal
_msg_allocate(uint16len)1.2释放一个消息缓冲区uint8
osal
_msg_deallocate
Neha
·
2020-08-20 01:11
蓝牙开发小程序集源代码
OSAL
睡眠浅析
BLE低功耗需要IAR中定义POWER_SAVING宏,
OSAL
系统在主循环中调用电源管理函数
osal
_pwrmgr_powerconserve(),该函数中获取下一次
osal
定时器超时时间,然后通过宏
weixin_30369087
·
2020-08-20 01:13
zigbee 电源管理1
http://blog.sina.com.cn/s/blog_50ca58930100ctu1.html9.电源管理API9.1概述这个部分阐述了
OSAL
的电源管理系统。
诺尔曼
·
2020-08-20 01:32
实测CC2530
OSAL
睡眠唤醒时间、电流、功耗
使用CC2530间隔10秒钟发送一包数据,所需时间、电流实测如下:电池电压:2.97V,采样电阻11欧姆。波形下文图:参数如下:1.完成一次完整的数据交互时间为:30ms2.唤醒后系统正常工作电流为:100mV/11R=9.09mA,官方数据为:6.5~8.9mA。3.系统电流+发射电流:320mV/11R=29.09mA,官方数据为:28.7mA。4.系统电流+接收电流:360mV/11R=32
黄大刀
·
2020-08-20 01:38
嵌入式硬件
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他