自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 嵌入式物联网设备OTA全量、增量升级(bsdiff+Hdiffpatch+Xdelta)

借用网上的介绍:适合嵌入式的差分升级又叫增量升级,顾名思义就是通过差分算法将源版本与目标版本之间差异的部分提取出来制作成差分包,然后在设备通过还原算法将差异部分在源版本上进行还原从而升级成目标版本的过程。差分升级方案不仅可以节省MCU内部的资源空间、还可以节省下载流程及下载和升级过程中的功耗、而且还可以减少数据包在空口的不稳定性。

2023-12-14 20:32:37 768

原创 MDK优化等级及volatile关键字

意义:合理的优化级别,能够在代码体积、执行性能、RAM占有率上获得均衡!这里以ARM Compiler5来做说明。:近乎不优化,用于调试代码。出现代码行不能设置断点可如此设置试试。特点:最少的优化,可以最大程度上配合产生代码调试信息,可以在任何代码行打断点,特别是死代码处。:部分优化,去除未调用的内联函数或者静态函数,关闭debug窗口优化,此状态也能用于调试。特点:有限的优化,去除无用的inline和无用的static函数、死代码消除等,在影响到调试信息的地方均不进行优化。

2023-07-31 19:19:09 590

原创 BLE芯片PHY6252 配对绑定

Paring(配对)和bonding(绑定)是实现蓝牙射频通信安全的一种机制,有两点需要注意:paring/bonding实现的是蓝牙链路层的安全,对应用来说完全透明,也就是说,不管有没有paring/bonding,你发送或接收应用数据的方式是一样的,不会因为加了paring/bonding应用数据传输需要做某些特殊处理;安全有两种选项:加密或者签名,目前绝大多数应用都是选择加密。

2023-07-31 19:12:58 505 1

原创 NB-IoT网络附着—小区搜索&小区选择

NB-IoT入网主要由三部分组成:1.小区搜索与小区选择:UE开机读取SIM卡信息,小区搜索读取mib消息并完成下行同步,读取sib信息,小区驻留。2. 随机接入:UE与网络建立上行同步和初始连接。3. ATTACH服务请求:建立UE与MME之间相同的移动性上下文,UE和PDN GW之间的缺省承载。通过EPS ATTACH流程,UE可以获取到网络分配的IP地址。在此过程中,UE与MME之间的NAS消息有两对,完成鉴权请求和安全建立。

2023-07-16 18:35:28 441

原创 NB-IoT网络附着—流程概述

NB-IoT是指窄带物联网(Narrow Band-Internet of Things)技术,使低功耗广域网发展比较好的技术,主要用于燃气表、水表等电池供电类业务。部署在运营商网络里,在设备进行数据通信前必须要进过网络附着,和基站、核心网建立连接,然后才能进行数据业务通信。接下来我们来聊聊NB-IoT终端入网的大体流程,在3GPP协议的规定下大体流程是一致的,但各个芯片原厂处理的流程可能有所差异,具体以各个芯片原厂给出的逻辑为准。

2023-07-09 17:00:26 860 1

原创 BLE soc方案OTA学习随笔

OTA(Over-the-Air Technology)通过⽆线升级的⽅式,将设备的程序进⾏升级更新。是DFU(Device Firmware Update)中的⼀种。当产品已经出售给消费者或者产线需要及时更新固件,⽤有线升级的⽅式就不太现实,比如埋在地下,挂在高楼等一些物联网设备,通过OTA对设备进⾏升级是⼀种很好的⽅式。

2023-07-08 23:07:15 216

原创 NB-IoT网络学习随笔

LPWAN基本的四大能力:广覆盖、大连接、低功耗、低成本。常见的LPWAN技术:LoRa、NB-IoT、eMTC(Cat-M)、Sigfox。

2023-07-07 22:04:57 65

原创 MDK分散加载文件(*.sct)学习随笔

分散加载就是我们开发者能指定你的代码或者数据变量到指定的内存空间中运行。通知链接器把程序的某一部分连接在存储器的某个地址空间,我们可以通过编写一个分散加载文件来指定 ARM 连接器在生成映像文件时如何分配 Code、RO-Data, RW-Data, ZI-Data 等数据的存放地址。

2023-07-07 16:03:16 497

原创 windows bat学习之路——开篇

由于最近项目需要用到bat包编写,故对bat编程进行学习,也愿意把学习的心得和大家一起交流交流,话不多说,GO!批处理概念:批处理就是把一条条命令放在一个文本里,然后批量执行!执行这一批命令的文件的扩展名是BAT或者CMD,把任何一批命令放入在有这样扩展名的文件里,执行时里面的命令就会一条条的执行完,当然我们还可以在其中加入一些逻辑判断的语句,让里面的命令在满足一定条件时执行指定的命令.1、...

2019-04-21 22:50:24 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除