摘要: SIG 蓝牙 mesh 组成 [TOC] mesh网络概述 蓝牙mesh网络是一种基于泛洪管理的mesh网络,消息是通过广播信道传递,收到消息的节点可以继续转发消息,这样就可以实现更远范围的消息传递。为了防止出现消息不受限制的转发传递,规定了以下两种方法来避免: + 节点不会转发之前收到的消息,当收 阅读全文
posted @ 2018-05-18 11:25 gexin1023 阅读(10201) 评论(0) 推荐(0) 编辑
摘要: 预分配内存fifo实现可变长度字节序列存储 github链接 "https://github.com/gexin1023/utils/tree/master/fifo" fifo即先进先出队列,可以用链表来实现,在链表头部插入数据,尾部读数据,每次插入新的数据都动态分配一段内存用于数据存储,适用于变 阅读全文
posted @ 2018-04-26 11:05 gexin1023 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 基于freeRTOS定时器实现闹钟(定时)任务 在智能硬件产品中硬件中,闹钟定时任务是基本的需求。一般通过APP设置定时任务,从云端或者是APP直连硬件将闹钟任务保存在硬件flash中,硬件运行时会去处理闹钟任务。 最简单的实现方式是在循环或者定时器处理函数中不断的去判断当前时间是否等于闹钟设定时间 阅读全文
posted @ 2018-04-25 08:59 gexin1023 阅读(3311) 评论(0) 推荐(1) 编辑
摘要: 3. Mesh Networking [TOC] 本部分以mesh网络的分层结构的顺序自下而上地介绍mesh网络。mesh网络结构如下所示: 3.1 Bearers 承载层 本规范定义了两种承载层: + Advertising bearer + GATT bearer 3.1.1 Advertisi 阅读全文
posted @ 2018-03-19 09:00 gexin1023 阅读(6615) 评论(0) 推荐(0) 编辑
摘要: 在mesh client示例中加入spi_slave接口(without IDE) 主要是理解cmake构建的过程,然后修改工程中的inlcude路径及c源文件。 1. 解压mesh_sdk 解压后的mesh_sdk文件包含如下内容 2. 向mesh_sdk中添加nrf_sdk的components 阅读全文
posted @ 2018-02-06 16:14 gexin1023 阅读(808) 评论(0) 推荐(0) 编辑
摘要: ubuntu下Nodic开发环境搭建 1.编译环境 ubuntu可直接装gcc编译环境 也可以下载可执行文件 "download" 2. 检查make工具是否安装 一般来说开发linux上的开发者都会安装,若没有安装的话,执行以下命令安装。 3. nRF5 SDK下载 Nordic官方对nRF51、 阅读全文
posted @ 2017-12-19 11:19 gexin1023 阅读(849) 评论(0) 推荐(0) 编辑
摘要: usb_modeswitch移植 交叉工具链安装 交叉编译安装libsub库 交叉编译安装lib compat x.x.x 交叉编译安装usb_modeswitch 交叉编译工具链 为了使编译的程序可以在嵌入式开发板上运行,需要使用交叉编译链进行编译。交叉工具链可以直接下载二进制来用,下载 "lin 阅读全文
posted @ 2017-10-12 10:49 gexin1023 阅读(905) 评论(0) 推荐(0) 编辑
摘要: STM32F4编程手册学习2_内存模型 1. 内存映射 MCU将资源映射到一段固定的4GB可寻址内存上,如下图所示。 内存映射将内存分为几块区域,每一块区域都有一个定义的内存类型,一些区域还有一些附加的内存类型。 内存类型有以下几种: Normal 处理器可以为了性能而对访问该区域的任务进行重排序。 阅读全文
posted @ 2017-09-29 14:46 gexin1023 阅读(1125) 评论(1) 推荐(0) 编辑
摘要: STM32F4 programming manual_1 1. 处理器模式与特权等级 处理器模式分为以下两种: 线程模式: 用来执行应用软件; 处理器从reset出来时,进入线程模式; CONTROL寄存器控制软件的执行状态时特权的还是非特权的。 处理模式: 用来处理异常; 完成异常处理后,进入线程 阅读全文
posted @ 2017-09-29 11:40 gexin1023 阅读(608) 评论(0) 推荐(0) 编辑
摘要: ARM架构中的程序执行与调用 1. 几个名词 ABI : 1. 可执行文件必须遵守的规范,以在特定执行环境中运行; 2. 单独产生的可重定址的文件必须遵守的规范,以用来链接和执行。 EABI: 适用于嵌入式环境的ABI PCS: 程序调用规范(Procedure Call Standard) AAP 阅读全文
posted @ 2017-09-28 15:38 gexin1023 阅读(744) 评论(0) 推荐(0) 编辑