【背景】在学习Apollo SDK代码时发现BLE模块代码大量使用了WSF相关的接口,针对该概念进行学习记录

1. WSF的概述

Wsf表示Wireless Stack Foundation,是Bluetooth protocol stack中的一个基础库。它提供了一些常用的数据结构、宏定义和函数,用于简化协议栈的开发和调试。

2. WSF功能

(1)事件、消息传递和处理。
(2)定时器功能。
(3)队列和缓存管理功能。
(4)可编程的数据类型。
(5)关键部分和任务锁定。
(6)调试输出和断言诊断。
(7)用于加密和随机数生成的安全接口
WSF不定义任何任务,仅定义了一些给任务的接口。依赖于目标OS去实现任务和事件管理,定时器管理等。也可以在裸机环境中充当一个简单的独立操作系统。

WSF操作系统基本概念相关推荐

  1. Autosar模块介绍:AutosarOS_2(操作系统基本概念)

    上一篇 | 返回主目录 | 下一篇 AutosarOS_2:操作系统基本概念 1 任务管理(Task Management) 1.1 任务基本概念及分类 1.1.1 基础任务(Basic Task, ...

  2. 深入理解Linux内核(一)——Linux操作系统基础概念

    文章目录 前言 操作系统基本概念 多用户系统 用户和组 进程 内核体系结构 Unix文件系统概述 文件 硬链接和软链接 文件类型 文件描述符与索引节点 访问权限和文件模式 文件操作的系统调用 打开文件 ...

  3. (二.Windows7操作系统基本概念 三.字处理软件Word 2010 四.电子表格系统Excel 2010 五. 演示文稿文件PowerPoint 2010)

    ※▲计算机文化基础知识 二.Windows7操作系统基本概念 1.操作系统概述 2.Windows7基础 3.Windows7 的文件夹和文件夹管理 4.Windows7控制面板 5.Windows7 ...

  4. Plan9操作系统基本概念

    什么是Plan 9 Plan9 是一个操作系统.由贝尔实验室开发的,其主要的负责人是Rob Pike(现在在google工作,负责Go语言的开发).当然这个操作系统的参与者还有几个大名鼎鼎的人:包括K ...

  5. 操作系统 地址 概念

    逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分.例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前 ...

  6. (五)操作系统安全概念和设计思想

    1.     访问控制思想:1969年,B. W. Lampson首次运用了主体.客体和访问控制矩阵的思想对访问控制问题进行了抽象:在一个操作系统中,每一个实体组件都必须或者是主体,或者是客体,或者既 ...

  7. 操作系统————P1 概念、功能和目标

    概念 用户 人 软件 QQ.微信.英雄联盟 操作系统 windows.Linux 硬件 CPU.GPU.内存 操作系统(Operation System, OS): 控制和管理整个计算机系统的硬件和软 ...

  8. (一)操作系统基本概念(任哲版嵌入ucos和linux笔记)

    1.操作系统的功能: ①对计算机硬件的封装和功能的扩充:HAL层(计算机硬件抽象层)是OS的最底层,是对计算机硬件的第一次软件封装.API中与硬件相关的那些函数就是对计算机硬件的第二次抽象和封装.所以 ...

  9. 【操作系统】概念、功能、特征、分类、运行机制、内核、体系结构、中断和异常、系统调用简介

    文章目录 一.概念 二.功能及目标 2.1 系统资源管理者 2.2 用户与计算机硬件之间的接口 2.2.1 命令接口 联机命令接口 脱机命令接口 2.2.2 程序接口 2.2.3 图像用户界面 2.3 ...

最新文章

  1. 从管道中飞出的不一定是炮弹,也可能是无人机
  2. (Win7)D盘Program Files文件夹不见了
  3. 青龙羊毛——灰兔掌赚吹牛逼
  4. onbeforeunload与onunload事件(转)
  5. C++ Testing Framework
  6. putty 中文乱码
  7. 系统带你学习 WebAPIs 第四讲
  8. YbtOJ#752-最优分组【笛卡尔树,线段树】
  9. 购物车的功能——JS源码
  10. python编程代码执行漏洞_代码执行漏洞 - 安全先师的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 使用Jedis操作redis
  12. ubuntu 更改语言桌面_让 Ubuntu 滚动更新
  13. django缓存优化(一)
  14. Perl语言入门——Perl变量简介
  15. excel服务器2010网站,勤哲Excel服务器2010高级企业版完整安装包
  16. CODESYS在工厂自动化的应用案例:图尔克RFID射频识别技术的应用
  17. 亲测有效 debian出现does not have a Release file. N: Updating from such a repository can‘t be done securely
  18. centos7dos命令下打开网络
  19. Vue 实现页面一键截屏功能
  20. win7 ftp安装搭建,并且上传图片到ftp文件夹下,使用nginx访问下载图片

热门文章

  1. 实现vivo X9s手机的宣传页面
  2. 【测试经验向】提测质量差 + 测试工期压缩,我要怎么办?
  3. uni-app上传图片(选择,预览,删除图片)
  4. 数据分析真的能驱动用户快速增长么?
  5. 【无标题】像灵遁者那样写作,从观察细微开始
  6. UE4 如何让GamePaused时游戏声音不暂停
  7. append()函数的用法
  8. [摄影基本学习]-03-基础了解(从零开始手把手教你学摄影)
  9. 平面设计笔记本电脑,学平面设计用什么电脑好
  10. 与新手一起快速了解「什么是次世代」?