<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[只想.静静的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/u011638175</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; u011638175]]></copyright><item><title><![CDATA[RT-Thread分析-日志系统-rt_kprintf分析]]></title><link>https://blog.csdn.net/u011638175/article/details/122885516</link><guid>https://blog.csdn.net/u011638175/article/details/122885516</guid><author>u011638175</author><pubDate>Fri, 11 Feb 2022 17:43:27 +0800</pubDate><description><![CDATA[目录

1 前言

2 rt_kprintf()

3 配置选项

4 console设备

4.1 设备声明

4.2 设备创建

4.3 获取_console_device

5 分析rt_kprintf()函数

6 rt_kprintf重定向

1 前言

内核除了提供接口rt_kprintf()用于输出打印信息，还支持一整套完善的日志组件ulog。两者在实现上有重叠部分，都使用到console模块；其余功能都相互独立，只有深究其实现机制，才能更好的去使用或者移植该系统。



2 rt_kprin]]></description><category></category></item><item><title><![CDATA[RT-Thread分析-对象容器实现与作用]]></title><link>https://blog.csdn.net/u011638175/article/details/122861546</link><guid>https://blog.csdn.net/u011638175/article/details/122861546</guid><author>u011638175</author><pubDate>Thu, 10 Feb 2022 15:17:50 +0800</pubDate><description><![CDATA[目录

1 前言

2 相关数据结构

2.1 对象

1）类型

2）数据结构

2.3 容器

1）数据结构

2）容器定义 _object_container[]

2.3 对象容器链接图

3 获取对象容器 rt_object_get_information()

4对象初始化 rt_object_init()

5对象删除 rt_object_delete()

6 查找对象rt_object_find()

7 总结

1 前言

在内核中，所有数据结构都视作一个对象，包括：...]]></description><category></category></item><item><title><![CDATA[RT-Thread分析-动态内存堆管理-slab算法]]></title><link>https://blog.csdn.net/u011638175/article/details/122720373</link><guid>https://blog.csdn.net/u011638175/article/details/122720373</guid><author>u011638175</author><pubDate>Thu, 27 Jan 2022 17:03:12 +0800</pubDate><description><![CDATA[目录

1 前言

2 slab管理算法

3 页分配器

3.1 rt_page_head数据头

3.2 rt_page_init()

3.3rt_page_alloc()

3.4rt_page_free()

3.5 申请释放流程图

4 zone管理

3.1 struct slab_zone

3.2 memusage/btokup()

3.3 zone_array[NZONES]

3.4 zone_free &amp; zone_free_cnt

3.5rt_system_hea...]]></description><category></category></item><item><title><![CDATA[RT-Thread分析-动态内存堆管理-小内存算法]]></title><link>https://blog.csdn.net/u011638175/article/details/122540732</link><guid>https://blog.csdn.net/u011638175/article/details/122540732</guid><author>u011638175</author><pubDate>Mon, 17 Jan 2022 15:29:05 +0800</pubDate><description><![CDATA[目录

1 前言

2 动态管理

3 小内存管理算法

4.1 内存块数据头

4.2 统一的API接口

4.3rt_system_heap_init()

4.4 rt_malloc()

4.5 rt_free()

1 前言

内存管理模块管理系统的内存资源，它是操作系统的核心模块之一。主要包括内存的初始化、分配以及释放。

RT-Thread 的内存管理模块的算法总体上可分为两类：动态内存堆管理和静态内存池管理。其中动态内存堆管理又根据具体设备内存大小划分为三种...]]></description><category></category></item><item><title><![CDATA[RT-Thread分析-静态内存池管理]]></title><link>https://blog.csdn.net/u011638175/article/details/122540229</link><guid>https://blog.csdn.net/u011638175/article/details/122540229</guid><author>u011638175</author><pubDate>Mon, 17 Jan 2022 15:13:13 +0800</pubDate><description><![CDATA[目录

1 前言

2 静态内存池管理

3.1 内存池控制块

3.2 接口函数分析

1）rt_mp_init()

2）rt_mp_create()

3）rt_mp_alloc()

4）rt_mp_free()

1 前言

内存管理模块管理系统的内存资源，它是操作系统的核心模块之一。主要包括内存的初始化、分配以及释放。

RT-Thread 的内存管理模块的算法总体上可分为两类：动态内存堆管理和静态内存池管理。其中动态内存堆管理又根据具体设备内存大小划分为三种情况：

针对小内存块的分配管理（小]]></description><category></category></item><item><title><![CDATA[RT-Thread分析-时钟节拍和定时器管理]]></title><link>https://blog.csdn.net/u011638175/article/details/122418698</link><guid>https://blog.csdn.net/u011638175/article/details/122418698</guid><author>u011638175</author><pubDate>Mon, 10 Jan 2022 20:47:49 +0800</pubDate><description><![CDATA[1 前言



2 时钟节拍

时钟节拍用于系统处理所有和时间有关的事件，如线程的延时、线程的时间片轮转调度以及定时器超时等，可以理解为内核的心跳。



2.1 RT_TICK_PER_SECOND

时钟节拍都由一个固定的硬件定时器来实现，该定时器设定固定的超时时间，一般为1~100ms。时钟节拍率越快，系统的额外开销就越大，但系统的响应速度会更快。

可 以 根 据 RT_TICK_PER_SECOND 的 定 义 来 调 整， 等 于 1/ RT_TI...]]></description><category></category></item><item><title><![CDATA[LoRaWAN协议-自适应速率(ADR)技术]]></title><link>https://blog.csdn.net/u011638175/article/details/122240091</link><guid>https://blog.csdn.net/u011638175/article/details/122240091</guid><author>u011638175</author><pubDate>Thu, 30 Dec 2021 16:32:34 +0800</pubDate><description><![CDATA[目录

1 前言

2 网络容量优化

3 使用限制

4 如何实施ADR

4.1 通知支持ADR

4.2 ADR调整

4.3 ADR回退

5 ADR命令

5.1 LinkADRReq

5.2 LinkADRAns

1 前言

我们知道LoRa在不同的调制参数下，其传输速率和传输距离是有很大的差别。可以看下表中的数据：




SF越大，同样发射功率下，链路预算就越高，意味着可传输的距离就越远
	但同时，SF越大，传输速率就越低，TOA需要的时间就越大，从而功耗更高，信道占用更...]]></description><category></category></item><item><title><![CDATA[LoRaWAN协议-Class A类设备分析]]></title><link>https://blog.csdn.net/u011638175/article/details/122189009</link><guid>https://blog.csdn.net/u011638175/article/details/122189009</guid><author>u011638175</author><pubDate>Tue, 28 Dec 2021 11:28:13 +0800</pubDate><description><![CDATA[目录

1 前言

2 接收窗口

2.1 Receive_Delay1/Receive_Delay2

2.2 JOIN_ACCEPT_DELAY1/JOIN_ACCEPT_DELAY2

2.3 RX1DR/RX2DR

3 功耗情况

4 未确认和已确认消息

5 下行链路

1 前言

LoRaWAN 协议依赖于 Aloha 型网络。在这种类型的网络中，终端设备可以任意进行传输。

A 类设备的关键特性是，通信仅由终端设备发起。来自网络服务器的下行链路消息需要排队，...]]></description><category></category></item><item><title><![CDATA[LoRaWAN协议-设备入网流程详解（OTAA和ABP）]]></title><link>https://blog.csdn.net/u011638175/article/details/122093170</link><guid>https://blog.csdn.net/u011638175/article/details/122093170</guid><author>u011638175</author><pubDate>Wed, 22 Dec 2021 19:32:12 +0800</pubDate><description><![CDATA[目录

1 前言

2 相关数据

2.1 DevAddr

2.2 NwkSKey

2.3 AppSKey

3 OTAA

3.1 入网准备

1）DevEUI

2）AppEUI（JoinEUI）

3）AppKey

3.2 Join-Request

3.3 Join-Accept

1） 什么是DR

2） 命令解析

3）加密

3.4 NwkSKey/AppSKey计算

4 ABP

1 前言

在LoRaWAN协议中，设备都需要入网激活。入网成功后，终端设备会被分配一...]]></description><category></category></item><item><title><![CDATA[LoRaWAN协议-MAC帧格式详解]]></title><link>https://blog.csdn.net/u011638175/article/details/121920646</link><guid>https://blog.csdn.net/u011638175/article/details/121920646</guid><author>u011638175</author><pubDate>Tue, 14 Dec 2021 10:15:44 +0800</pubDate><description><![CDATA[目录

1 前言

2 帧格式整体框图

3 MAC帧格式组成

3.1 分类

3.2 组成

4 MHDR（MAC Header）

4.1 帧类型FType

4.2 协议号Major

5 MIC消息校验码

5.1 校验算法

6 MACPayload

6.1 FHDR（Frame Header）

1）DevAddr

2）FCtrl

3）FCnt

4）FOpts

6.2 FPort（Frame Port）

6.3 FRMPayload

1）加密

1 前言

LoR...]]></description><category></category></item><item><title><![CDATA[LoRaWAN协议-物理层（PHY）详解]]></title><link>https://blog.csdn.net/u011638175/article/details/121908647</link><guid>https://blog.csdn.net/u011638175/article/details/121908647</guid><author>u011638175</author><pubDate>Mon, 13 Dec 2021 16:45:02 +0800</pubDate><description><![CDATA[目录

1 前言

2 物理层包格式

2.1 LoRa调制

2.2 FSK调制

2.3 LR-FHSS

3 Uplink

4 Downlink

1 前言

如图所示，LoRaWAN是一种开放式网络协议，可提供由LoRa联盟标准化和维护的安全双向通信，移动性和本地化服务。该协议做为MAC层，属于数据链路层。其物理层（PHY）实现与其他设备的通信，目前物理层支持LoRa，FSK，LR-FHSS调制。

下图的PHY只标准了LoRa调制，是因为LoRaWAN实际应用中基...]]></description><category></category></item><item><title><![CDATA[SX126x-CAD原理以及使用方式]]></title><link>https://blog.csdn.net/u011638175/article/details/121899630</link><guid>https://blog.csdn.net/u011638175/article/details/121899630</guid><author>u011638175</author><pubDate>Mon, 13 Dec 2021 10:26:54 +0800</pubDate><description><![CDATA[目录

1 前言

2 原理分析

2.1 主要操作

2.2 功耗计算

3 命令设置

3.1 配置CAD

3.2 启动CAD

4 Sleep模式下启动CAD

5 CAD最佳配置分析

1 前言

无线网络应用中，通常要求设备尽可能休眠，最大限度降低功耗，但又希望节点能尽可能及时地收发无线数据。传统的使用接收信号强度RSSI值并不适用于LoRa调制技术，由于扩频调制的原因，LoRa信号是允许低于环境底噪的，所以RSSI判定的方式很难确定信道是否被占用。

为了有效检...]]></description><category></category></item><item><title><![CDATA[SX126x-如何使用Data Buffer]]></title><link>https://blog.csdn.net/u011638175/article/details/121808421</link><guid>https://blog.csdn.net/u011638175/article/details/121808421</guid><author>u011638175</author><pubDate>Thu, 09 Dec 2021 10:48:48 +0800</pubDate><description><![CDATA[详细介绍了SX126x内部Data Buffer的工作原理，用户如何使用命令来操作该数据缓存，使用过程中应该注意哪些细节。]]></description><category></category></item><item><title><![CDATA[SX126x-工作模式分析]]></title><link>https://blog.csdn.net/u011638175/article/details/121796083</link><guid>https://blog.csdn.net/u011638175/article/details/121796083</guid><author>u011638175</author><pubDate>Wed, 08 Dec 2021 17:15:42 +0800</pubDate><description><![CDATA[目录

1 前言

2 各模式切换图

3 Startup

4 Sleep Mode

4.1 如何进入Sleep

1）SetSleep命令

2）RxDutyCycle

4.2 如何退出Sleep

5 STDBY Mode

5.1 如何进入STDBY

1）SetStandby命令

2）Starup自动进入

3）部分中断

5.2 STDBY_RC

5.3 STDBY_XOSC

6 FS Mode

7 Rx Mode

8 Tx Mode

9 各模式切换时间

1 前言

...]]></description><category></category></item><item><title><![CDATA[SX126x-时钟模块介绍]]></title><link>https://blog.csdn.net/u011638175/article/details/121785177</link><guid>https://blog.csdn.net/u011638175/article/details/121785177</guid><author>u011638175</author><pubDate>Wed, 08 Dec 2021 10:18:34 +0800</pubDate><description><![CDATA[目录

1 前言

2 内部RC振荡器

3 外部时钟源

3.1 Crystal方案

1）电路图设计

2）内部可编程电容

3.2 TCXO方案

1）电路图设计

2）内部可编程电容

3）DIO3作为TCXO电源

4 Crystal和TCXO方案比较

1 前言

选择合适的晶振对于射频芯片是十分重要的，本文主要介绍了SX126x芯片的时钟模块，主要包括2个内部的RC和一个外部的晶振，详细介绍了各自的作用，以及不同晶振方案的对比。



2 内部RC振荡器

内部...]]></description><category></category></item><item><title><![CDATA[SX126x-电源模块介绍]]></title><link>https://blog.csdn.net/u011638175/article/details/121769399</link><guid>https://blog.csdn.net/u011638175/article/details/121769399</guid><author>u011638175</author><pubDate>Tue, 07 Dec 2021 15:00:08 +0800</pubDate><description><![CDATA[目录

1 前言

2 电源输入

2.1 低功耗MCU场景

3 配置命令

4 LDO方式

5 DC-DC方式

5.1 过电流保护

6 电路设计

6.1 SX1261 DC-DC

6.2 SX1261 LDO

6.3 DC-DC下SX1261和SX1262差别

1 前言

SX126x芯片内部可以选择2种电源模式：DC-DC或者LDO。每种模式需相应的电路设计和命令配置。官方建议使用更高效的DC-DC供电方式，在该方式下LDO依旧工作，具体内容在后续会介绍到。

...]]></description><category></category></item><item><title><![CDATA[SX126x-数字接口SPI和控制功能]]></title><link>https://blog.csdn.net/u011638175/article/details/121742907</link><guid>https://blog.csdn.net/u011638175/article/details/121742907</guid><author>u011638175</author><pubDate>Mon, 06 Dec 2021 11:17:07 +0800</pubDate><description><![CDATA[目录

1 前言

2 Reset

3 SPI接口

3.1 属性要求

3.2 时序参数要求

1）离开Sleep模式时的时序

4 BUSY引脚

4.1 Tsw

4.2 TswMode

5 DIO

5.1 DIO1

5.2 DIO2

5.3 DIO3

6 IRQ

7 各模式下引脚状态

1 前言

本文主要介绍SX126x系列芯片的数字接口和控制引脚。主要包括如下几个部分：

Reset引脚
	SPI接口
	Busy引脚
	IRQ
	DIO引脚


2 Reset

...]]></description><category></category></item><item><title><![CDATA[Lora技术- 码片/码元/数据速率以及空中时间计算]]></title><link>https://blog.csdn.net/u011638175/article/details/121673415</link><guid>https://blog.csdn.net/u011638175/article/details/121673415</guid><author>u011638175</author><pubDate>Thu, 02 Dec 2021 16:40:16 +0800</pubDate><description><![CDATA[1 前言

    通过《LoRa调制解调原理》一文，已经了解到LoRa调制参数具体作用，包括扩频因子SF，调制带宽BW，编码速率CR等。同时也分析了LoRa调制解调的具体过程，知道码片，码元（symbol），传输数据之间的关系。本文主要通过具体的数学公式，来推导相关参数的计算，同时也介绍Semtech官方提供的LoRa计算工具的使用。



2 码片/码元/载荷数据速率



发送信号将调制带宽BW划分为2^SF个频率段的码片（Chip）
	每2^SF个码片组合成一个码元（Symbol），一个码...]]></description><category></category></item><item><title><![CDATA[LoRa技术-LoRa调制解调技术]]></title><link>https://blog.csdn.net/u011638175/article/details/121663702</link><guid>https://blog.csdn.net/u011638175/article/details/121663702</guid><author>u011638175</author><pubDate>Wed, 01 Dec 2021 20:21:39 +0800</pubDate><description><![CDATA[目录

1 说明

2 调制参数

2.1 扩频因子SF

2.2 编码速率CR

2.3 调制带宽BW

3 调制链路

3.1 纠错编码机

3.2 交织器

3.3 扩频序列产生器

3.4 坐标转换器和Delta-sigma调制输出

4 解调链路

1 说明

本文主要介绍LoRa扩频技术细节，详细的描述了LoRa信号从数据流变为LoRa扩频信号，再从射频信号通过解调变为数据的全过程。内容主要来自《LoRa物联网通信技术》一书，该书是由现任Semtech LoRa中国区应用技术团队...]]></description><category></category></item><item><title><![CDATA[什么是LoRaWAN]]></title><link>https://blog.csdn.net/u011638175/article/details/121651675</link><guid>https://blog.csdn.net/u011638175/article/details/121651675</guid><author>u011638175</author><pubDate>Wed, 01 Dec 2021 13:38:24 +0800</pubDate><description><![CDATA[1 技术框图

如图所示，LoRa是物理（PHY）层，即用于创建远程通信链路的无线调制。LoRaWAN是一种开放式网络协议，可提供由LoRa联盟标准化和维护的安全双向通信，移动性和本地化服务。



2 LoRaWAN网络

下图是端到端的典型LoRaWAN网络实现，主要包括4个部分：

终端设备
	LoRaWAN网关
	网络服务器
	应用服务器


2.1 终端设备







支持LoRaWAN的终端设备是使用LoRa调制通过RF连接到LoRaWAN网络的传感器或设备。
	在大多数应用中，终端设备是.]]></description><category></category></item></channel></rss>