Linvis Blog

FreeRTOS-schedule

Embedding
任务FreeRTOS的任务处理函数结构比较简单,函数内不允许return,必须运行在一个无限循环中。如果不需要,最好显示的删除该任务。 任务状态类似常见的操作系统任务状态,FreeRTOS有几个简单的任务状态。 大部分任务,都运行在Running和Blocked这两种状态之间。 调度策略这 ...
Read more

BLE-MESH-Gatt

Embedding
Proxy Protocol允许节点通过GATT收发mesh消息 Proxy Protocol Roles包含两部分:Proxy Server和Proxy Client Proxy Server需要支持Proxy Protocol和其他至少一种mesh bearer。通常是要GATT和AD ...
Read more

BLE-MESH-Provision

Embedding
Provision statck下图是provision的stack架构,分为三层,左边基于Adv,右边基于GATT Provision bearer layerbearer,送信人的意思,表示传输媒介两种bearer构成: PB-ADV PB-GATT 一个未配对的设备应该支持上述两种 ...
Read more

BLE-MESH-Network

Embedding
地址 单播地址(unicast address)最大32767(0x7FFF),有Provisioner在配对的时候分配 虚拟地址(virtual address)代表一系列目标地址,16bit的值, 范围0x8000~0xBFFF 虚拟地址的意思: Label UUID是128bit ...
Read more

BLE-MESH-Architecture

Embedding
架构整体基于BLE,搭建一套上层体系。 Model layer定义一个model,标准化一些操作或用户场景,例如灯和传感器 Foundation Model layer定义状态,消息和配置及管理整个mesh网络 Access layer应用层和较底层的交互接口。定义和控制加密等一些东西 ...
Read more

XGBoost

Machine Learning
XGBoostXGBoost本身属于随机森林的范畴,在详细点的话,属于Gradient Tree Boosting的范畴,首先,随机森林是很容易过拟合,XGBoost在Gradient Tree Boosting之上,在计算Loss的时候,引入了回归,通过回归解决过拟合的问题。 那么,来看一 ...
Read more

Naive Bayes Classifier

Machine Learning
什么是贝叶斯贝叶斯是一种概率定理, p(c|X) = \frac{p(c, X)}{p(X)} = \frac{p(X|c)p(c)}{p(X)}\tag{1}如果$X$是由一系列特征$x_1, x_2, x_3…x_n$组成 根据全概率定理,可以将$p(c,x)$展开 $p(c, X) ...
Read more

Hexo的多语言配置

关于Hexo的中英文语言配置,我的做法是,在菜单栏添加一个按键,通过按键切换到中/英文界面,让中文文章只显示在中文页面,英文显示在英文页面。 插件安装首先,安装hexo-generator-i18n插件 1$ npm install hexo-generator-i18n --save 然后 ...
Read more
Prev Next