嵌入式开发
zhaochun2014
不积跬步,无以至千里
展开
-
Linux中更新代码的命令
一般情况下,用到svn就是下载代码,或者更新代码,或者提交代码1、下载新代码(不带密码的)(1)在某个目录下,下载服务器上的某一目录下的代码: svn co ,如下 svn co svn://10.**.*.***/test/code 说明:svn://*** 就是你的代码的地址,也可以以http来开头等(2)svn up:更新当前目录下的最新代码(3...原创 2020-03-31 16:15:03 · 1009 阅读 · 0 评论 -
蓝牙mesh——————Access和Config流程
1、介绍访问层(the Access layer) 定义高层应用如何使用上层传输层(the upper transport layer)。定义应用数据的格式;定义和控制应用数据在上层传输层的加密和解密;在发送到上层前,检查进入的应用数据是否在正确的网络中被接收。2.1 Access payload 一个进入载荷可能有12octets,可以有32个片段,最大384octe...原创 2019-07-25 14:58:21 · 689 阅读 · 0 评论 -
RW文档翻译学习——RW-BT-SW-COMMON-FS
翻译不全,选了我认为比较重要的翻译的,蓝色是我的废话1 Overview1.1 文档目的 本文档包含嵌入式RW-BT软件的通用信息。 提供了工程结构和文件的一般消息,以及有关os及os接口、和定制RW-BT软件的接口描述,为了适应最后的应用。3 Operating System RW Kernel提供一个事件时序功能,这个功能的...原创 2019-07-25 14:35:05 · 2640 阅读 · 1 评论 -
RW文档翻译学习——RW-BLE-KERNEL核心函数功能
1 概述1.1 功能列表RW kernel是一个轻量且高效的实时操作系统,提供下面的功能:(1)交换消息(2)消息保存(3)定时器功能(4)kernel还提供一个用于延迟行为的事件函数1.2 源文件结构1.3 包含文件为了使用内核提供的服务,用户需要包括下面的文件:(1)ke_task.h(2)ke_timer.h1.4 kernel 环境内...原创 2019-07-24 15:10:52 · 3793 阅读 · 1 评论 -
蓝牙mesh——————Provisioning流程
1、介绍Provisioning是将未配置的设备添加到Provisioner管理的mesh网络中的过程。Provisioner为未配置的设备提供允许其成为mesh网络中的node的配置数据,包括一个网络密钥(network key)、当前IV Index、每个元素的单播地址。一般一个智能手机或者电子计算设备,网络工作仅需要一个Provisioner设备进行provisioning工作...原创 2018-12-13 15:10:58 · 5254 阅读 · 1 评论 -
蓝牙mesh——————Mesh系统框架
接上篇,本篇主要介绍Mesh网络操作概述和Mesh层系统的框架。废话不多说,直接上mesh官方文档,本文包括翻译和我的一些理解。2 Mesh系统结构2.1 层结构先看下mesh结构图,该结构图具有大小端问题,在代码编写中需要注意。 (1)Model Layer:定义了用于标准化典型用户场景操作的模型以及蓝牙网络模型规范或其他更高层规范中定义的,比如灯光和传感器这种更高层模型...原创 2018-11-23 14:48:19 · 3362 阅读 · 0 评论 -
c中##和#的意义和用处
在C语言中,会遇到#和##号,下面介绍其用途(该博文主要参考网友代码)#:是将其后面的宏参数进行字符串化操作(Stringizing operator),即在它引用的宏变量的左右各加上一个双引号。如下图所示代码及运行结果##:拼接符号(Token-pasting operator),如:整个语句变成了printf("token""9"" = %d", tok原创 2016-06-12 18:31:31 · 965 阅读 · 0 评论 -
在C/C++中的inline介绍和用法
在C/C++中的inline,使用在函数声明处,表示程序员请求编译器在此函数的被调用处将此函数实现插入,而不是像普通函数那样生成调用代码(申请是否有效取决于编译器)。一般来说,这样做的优点是省掉了调用函数的开销,缺点是可能会增加所生成目标代码的尺寸。1、inline和带参宏定义的比较,具有一定的优点,比如:参数类型的检查、可以使用return返回、便于调试2、不同编译器下的inli原创 2016-07-06 10:01:05 · 1257 阅读 · 0 评论 -
看门狗定时器在DA14580 中的用法
看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使系统重新启动。看门狗程序正常工作时自动计数,程序流程定期将其复位清零,如果系统在某处卡死或跑飞,该定时器将溢出,并将进入中断,在中断中执行一些复位操作,从而使系统恢复正常的工作状态。Watchdog timer在datasheet中的定义:看门狗定时器是一个八位的定时器,通过设置位用于发现由软件跑飞产生的意料不到的执行序列,并原创 2016-06-27 17:47:39 · 2999 阅读 · 0 评论 -
C中,continue和break的用法
C中,continue和break的用法先看个例子#include void main(){ intn,m; for(n=1;n { if(n==6) break; printf("%d原创 2016-05-25 11:00:29 · 780 阅读 · 0 评论 -
Bluez交叉编译-bluez4.101
第一篇博客!这是最近俩原创 2014-08-18 10:38:53 · 2462 阅读 · 0 评论