自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(227)
  • 资源 (16)
  • 收藏
  • 关注

转载 STM32WB55 蓝牙协议栈运行流程解析

STM32WB55 蓝牙协议栈运行流程解析简介STM32WB55是ST公司近期推出的一颗双核(M0+M4)无线MCU,主要应用在BLE领域,同时也可以运行thread和zigbee等无线协议栈。协议支持及两颗MCU的关系如下图所示:CPU2负责无线协议栈的处理,CPU1负责用户程序的实现和其他常规片内外设的操作。本文主要分析BLE协议栈的实现过程。BLE固件的实现有两种方式,一种是全部协议栈都由CPU2来跑,对应固件是:stm32wb5x_BLE_Stack_fw.bin;CPU1只负责p.

2022-01-12 10:44:34 1575 1

原创 Nordic 发布新一代多协议系统级芯片 nRF5340,基于 Arm Cortex-M33 双处理器硬件架构

深圳湾消息,11 月 14 日,挪威半导体公司 Nordic 宣布推出下一代 nRF5 系列芯片中的首个成员——nRF5340 高端多协议系统级芯片。该芯片构建在 Nordic 的 nRF51 和 nRF52 系列多协议芯片之上,同时引入了双处理器硬件架构,具备高性能、低功耗、可扩展、耐热性高等优势,可广泛用于智能家居、室内导航、专业照明、工业自动化、可穿戴设备、以及其他复杂的物联网应用。nRF5340 基于Arm Cortex-M33 双核处理器设计,将高性能应用处理器、可编程的超低功耗网络处理器、以

2022-01-12 10:16:06 1399

原创 国产AIoT SoC芯片

新兴AIoT应用的发展推动着众多国产芯片厂商竞相开发针对特定应用场景的AIoT系统级芯片(SoC)。为配合即将召开的2021 国际AIOT生态发展大会,ASPENCORE《电子工程专辑》分析师团队将这些AIoT SoC芯片按技术和应用划分为10个类别,每个类别挑选3个有代表性的国产芯片厂商及其代表产品。我们还在文末将这30家公司的AIoT SoC芯片以投票选项的形式展现出来,请为每个类别挑选您最喜欢的厂商及其芯片型号。AIoT:当人工智能(AI)遇上物联网(IoT)物联网 (IoT) 是一项

2022-01-12 09:34:09 4731

原创 make menuconfig删除输入字符串

make menuconfig时无法删除填入的数值,就按着Ctrl+<--(ctrl加退格键 即可删除)

2019-04-12 11:29:54 2018

原创 wget: 无法解析主机地址

[root@hadoop102 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo--2018-10-09 14:22:53-- http://mirrors.aliyun.com/repo/Centos-6.repo正在解析主机 mirrors.aliyun.c...

2019-04-12 11:00:45 11404

转载 Ubuntu 16.04 下 Vim安装及配置

Ubuntu16.04 下安装Vim默认已经安装了VIM-tiny linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrwxrwx 1 root root 17 12月 9 21:12 /etc/alternatives/vi -> /usr/bin/vim.tiny lrwx...

2019-04-12 10:42:22 672

原创 SSH Secure Shell Client 连接linux失败

则修改以下配置文件(该段落引自 https://segmentfault.com/a/1190000005709819) 解决Server responded “Algorithm negotiation failed”的问题# 修改ssh的配置文件vim /etc/ssh/sshd_config# 允许root用户登录,将“PermitRootLogin without-pass...

2019-02-20 09:40:15 3902

转载 u-boot器件驱动模型(Device&Drivers)之uclass

https://blog.csdn.net/jxgz_leo/article/details/53365452一、剧情回顾在上一篇链接器的秘密里面我们讲到我们用一些特殊的宏让链接器帮我们把一些初始化好的结构体列好队并安排在程序的某一个段里面,这里我例举出了三个和我们主题相关段的分布情况,它们大概如下图所示:(我们可以通过搜索宏ll_entry_declare来找到它们)那么问题来了,那...

2019-02-18 10:28:04 3224

转载 u-boot器件驱动模型(Device&Drivers)之链接器的秘密

转载:https://blog.csdn.net/jxgz_leo/article/details/53295427写在前面       哈哈,写东西前总喜欢先扯蛋,赶时间的直接无视这段吧。前段时间照着x_project成功的将手上的一块基于nuc972的板子成功移植上了最新的u-boot,相关细节可以参考我的这篇博客。       那篇博客的最后我给自己设立了几个后续要完善的功能,是选...

2019-02-18 10:26:54 1307

转载 [RK3399][Android7.1] 系统重启调用过程(PSCI)

https://blog.csdn.net/kris_fei/article/details/81207133Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83系统重启调用和rk3288基本类似,只是rk3399平台对应的arm_pm_restart不同了。rk3288的可参考 [RK3288][Android6.0] 系统重启调用过...

2019-01-30 10:02:31 1333

原创 Linux 命令

1、grep -rn --include=Makefile --include=*.mk 2、文件解压sxrt5.0.dvd1.tar.gzaa  sxrt5.0.dvd1.tar.gzab sxrt5.0.dvd1.tar.gzacgzcat sxrt5.0.dvd1.tar.gza[a-c]|tar xvf - 

2019-01-21 09:47:24 225

转载 蓝牙 A2DP 音频传输格式-全面解析

https://blog.csdn.net/zhaoshuzhaoshu/article/details/829113991. 蓝牙 A2DP 音频传输格式达到 CD 音质需要 1411.2 kbit/s 的带宽,显然 A2DP 无法允许,所以音频数据需要经过压缩。我们知道同样的比特率下,不同的编码格式音质是不同的。A2DP 要求必须支持SBC(Sub-band coding)编码,MP3...

2019-01-20 16:21:42 5389

转载 NXP 蓝牙QN902X 协议profile的理解

建立一个新的profile必须要先熟悉和理解好qpps的profile的实现方式。就是大概理解好qpps.c/qpps_task.c/app_qpps.c/app_qpps_task.c实现的函数基本作用是什么。qpps.c/qpps_task.cqpps.c 主要是初始化服务、特征,把任务注册进系统内核,开启或者关闭qppsqpps_task.c qpps任务状态机的具体内容,包括一些p...

2019-01-20 16:07:35 572

转载 蓝牙协议 HFP,HSP,A2DP,AVRCP,OPP,PBAP

简介: HSP(手机规格)– 提供手机(移动电话)与耳机之间通信所需的基本功能。 HFP(免提规格)– 在 HSP 的基础上增加了某些扩展功能,原来只用于从固定车载免提装置来控制移动电话。 A2DP(高级音频传送规格)– 允许传输立体声音频信号。 (相比用于 HSP 和 HFP 的单声道加密,质量要好得多) AVRCP(音频/视频遥控规格)–用于从控制器(如立体...

2019-01-20 16:05:17 3086

原创 蓝牙支持的三种编码格式

以下当前较为常用的几种音频传输格式和支持厂商。下面按照编码的码率由低到高列举。 SBC (Sub-band coding,子带编码) 最早的格式应该是SBC,SBC是A2DP(Advanced Audio Distribution Profile,蓝牙音频传输协议)协议强制规定的编码格式。所有的蓝牙都会支持这个协议,所以所有的蓝牙音频芯片也会支持这个协议。SBC编码在传输时的码率具体参数...

2019-01-17 15:36:50 8786

转载 aptX技术完美解决无线音频的延时问题

aptX音频压缩编解码技术彻底颠覆了蓝牙立体声音响的聆听体验,可为蓝牙立体声耳机、各类音箱等消费电子应用设备提供高品质无线音频。aptX技术起初应用于无线电广播当中,直至4年前才被引入蓝牙应用领域。它的应用使支持立体声蓝牙A2DP 连接的设备能够输出CD般品质音频。尽管aptX技术克服了蓝牙音频的较低音质问题,但开发人员仍需解决蓝牙音频的延时问题,以便为使用移动设备观看电影或玩游戏的消费者开发...

2019-01-16 11:35:24 11398

原创 音轨

左声道即电子设备中模拟人类左耳的听觉范围产生的声音输出,与右声道相对。一般是把相关的低音频区信号压缩后经此音轨播放,人声对白、译音大多在此声道。立体声除用左、右声道音轨播放外,经对声音进行深层的分析剥离处理后,又增加了 中置音频和重低音音频音轨,经此处理方式后,声音播放的听觉更加清晰圆润并且能够准确的判断出声音的定位,使人如同身临其境。在卡拉ok中左声道和右声道分别是主音乐声道,和主人声声道,...

2019-01-14 18:32:22 584

转载 USB Audio&hid 混合设备的描述符详解

https://blog.csdn.net/imxiangzi/article/details/80138986/* USB Standard Device Descriptor */__ALIGN_BEGIN uint8_t USBD_HS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END =  {    0x12,                   ...

2018-12-14 15:36:43 1520

转载 解释卷积?

从数学上讲,卷积就是一种运算。某种运算,能被定义出来,至少有以下特征: 首先是抽象的、符号化的 其次,在生活、科研中,有着广泛的作用 比如加法:a+ba+b,是抽象的,本身只是一个数学符号 在现实中,有非常多的意义,比如增加、合成、旋转等等卷积,是我们学习高等数学之后,新接触的一种运算,因为涉及到积分、级数,所以看起来觉得很复杂。1 卷积的定义我们称  为 ...

2018-11-27 14:12:35 370

转载 麦克风阵列入门(一)

转载:https://blog.csdn.net/qq_23660243/article/details/78689295什么是麦克风阵列:所谓麦克风阵列其实就是一个声音采集的系统,该系统使用多个麦克风采集来自于不同空间方向的声音。为什么使用麦克风阵列:麦克风按照指定要求排列后,加上相应的算法(排列+算法)就可以解决很多房间声学问题,比如声源定位、去混响、语音增强、盲源分离等。【注...

2018-11-26 16:44:51 985

转载 傅里叶变换--需要懂点解读

记得上大学的时候的机械振动还有工程测试利用的傅立叶变化,当时感觉云里雾里的,感觉好难,也就没有去搞,浑水摸鱼也就过来了,然后现在到了研究生阶段,发现傅立叶变换呀,卷积呀非常的重要,也是学术研究最基础的工具。在做人脸识别的时候刚好用上,所以静下心来学习一下,找了一些资料,感觉不错,下面这篇文章写得非常的生动,记录如下:   1 2 3 4 5 ...

2018-11-26 16:15:06 658

转载 FFTW中文参考

据说FFTW(Fastest Fourier Transform in the West)是世界上最快的FFT。为了详细了解FFTW以及为编程方便,特将用户手册看了一下,并结合手册制作了以下FFTW中文参考。其中大部分是原文重点内容的翻译,并加入了一些注解。一、 简介先看一下使用FFTW编程的方法:   #include &lt;fftw3.h&gt; ...

2018-11-26 16:13:08 712

转载 #、##、__VA_ARGS__和##__VA_ARGS__的作用

一、#用来把参数转换成字符串例子一: #define P(A) printf("%s:%d\n",#A,A);int main(int argc, char **argv){        int a = 1, b = 2;        P(a);        P(b);        P(a+b);        system("pause");}...

2018-11-23 16:03:23 391

转载 关于__attribute__中section部分的一些了解

转:https://blog.csdn.net/sadshen/article/details/9419267__attribute__这个关键词是GNU编译器中的编译属性,ARM编译器也支持这个用法。__attribute__主要用于改变所声明或定义的函数或 数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure...

2018-11-21 16:33:32 2019

原创 __attribute__ ((packed)) 和 __attribute__ ((aligned(4)))用法

1、 __attribute__ ((packed))的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。2、 __attribute__ ((aligned(n)))的作用就是告诉编译器在编译过程中按照n字节对齐。常常用来在结构体后面进行修饰。下面通过一段代码来进行测试#include &lt;stdio.h&gt;   /*编译器默认...

2018-11-21 14:52:22 4255

转载 Win10 Shift 右键打开命令行窗口(管理员/非管理员身份)

Windows10版本 1709Win10系统,按住Shift后的右键菜单默认改为了 “在此处打开PowerShell窗口”,这里通过修改注册表的方式,添加另一个按住Shift后的右键菜单 “在此处打开命令行窗口” 1.打开cmd窗口 (非管理员身份)打开Notepad++,粘贴以下命令,并将文件命名为opencmdhere.reg(注意:文件编码格式为UCS-2 Little End...

2018-11-13 16:41:42 1895

原创 对find,xargs,grep和管道的一些深入理解

问题相信大家都知道在目录中搜索含有固定字符串文件的命令: 1 find . -name '*.py' |xargs grep test  刚开始的时候,我不熟悉xargs命令,所以直接使用的命令是 1 find . -name '*.py' |grep test  结果并不是自己所期...

2018-11-12 14:44:20 531

转载 使用grep搜索代码的几个示例

https://blog.csdn.net/guyongqiangx/article/details/70161189作为基于windows系统工作的攻城狮,每天必须用sourceinsight,这工具确实好用,关键词和语法着色,上下文联想,代码自动补全,但是也经常发现有些不太方便的地方。例如:操作前需要先建立工程,这也没什么,但是如果只想临时在某个代码包里查找符号变量什么的,也得需要先创建工...

2018-11-12 14:38:01 1042

原创 BLE MIN_CONN_INTERVAL

苹果系统设备作主设备时,连接参数更新的要求比较苛刻,如下:IntervalMax*(SlaveLatency+1)≤2secondsIntervalMin≥20msIntervalMin+20ms≤IntervalMaxSlaveLatency≤4connSupervisionTimeout≤6secondsIntervalMax*(SlaveLatency+1)*3&lt...

2018-11-03 16:12:39 1175

转载 makefile使用.lds链接脚本

假如现在有head.c init.c nand.c main.c这4个文件:1.1 首先创建链接脚本nand.lds: SECTIONS { firtst 0x00000000 : { head.o init.o nand.o} second ) { main.o } }SECTIONS { ... }                  用来描述输出文件的内存布局。这个...

2018-10-30 15:02:12 979

原创 Linux下的lds链接脚本详解

http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml 一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些...

2018-10-30 14:56:18 346

转载 vmlinux.lds.s文件分析

https://blog.csdn.net/dahailantian1/article/details/78584841vmlinux.lds.S是如何组织内核的每个函数存放在内核镜像文件的位置,我们知道你在编译内核生成内核文件的时候,其实这个过程分两步,一个是“编译”,另一个是“链接”的过程,vmlinux.lds.S要做的就是告诉编译器如何链接编译好的各个内核.o文件。小知识:链接器中...

2018-10-30 14:52:56 510

转载 Linux学习笔记——例说makefile 增加系统共享库 ——非常好的学习Linux makefile 等的博客

https://blog.csdn.net/lqxandroid2012/article/details/51145509

2018-10-29 15:06:15 241

转载 Linux下Makefile中动态链接库和静态链接库的生成与调用

https://blog.csdn.net/u011964923/article/details/73297443

2018-10-29 14:51:09 1863

转载 [uboot] (第三章)uboot流程——uboot-spl代码流程

转自:https://www.cnblogs.com/leaven/p/6296160.htmlhttp://blog.csdn.net/ooonebook/article/details/52957395 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例。[uboot] uboot流程系列: [project X] tiny210(s5p...

2018-10-29 14:34:22 360

转载 usb的包结构和传输类型

https://blog.csdn.net/Golf_research/article/details/53738069?utm_source=blogxgwz3 

2018-10-25 17:58:59 242

转载 USB协通讯议--深入理解

https://blog.csdn.net/MyArrow/article/details/8484113?utm_source=blogxgwz10. 基本概念       一个【传输】(控制、批量、中断、等时):由多个【事务】组成;       一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。       USB数据在【主机软件】与【USB设备特定的端点】...

2018-10-25 12:30:08 252

转载 usb setup 数据结构解释 非常好理解

https://blog.csdn.net/luckywang1103/article/details/25243979在USB通讯里,从主控器发出来的第一个配置包就是设备描述符配置包,目的只有一个,就是获取插入的USB属性,以便加载合适的驱动程序。现在就来详细地分析一下设备描述符包的定义。在USB2.0的协议里找到9.3 USB Device Requests里就找到这个结构的定义,这里...

2018-10-25 11:51:04 2183

转载 理解Profiles, Services,Characteristics,UUID等值

理解协议栈中,Profiles, Services,Characteristics,UUID等值的概念。在这之前我们得先了解一下一些专业词汇:1、profile profile可以理解为一种规范,一个标准的通信协议,它存在于从机中。蓝牙组织规定了一些标准的profile,例如 HID OVER GATT ,防丢器 ,心率计等。每个profile中会包含多个service,每个servi...

2018-09-28 09:54:30 1212

转载 BLE--Access Address

有线通信,是用电缆直接连接,然后分距离的长短,有些会需要加载波,信号也可能会经过不同的调制方式调制。无线通信也是一样,只是信号的传输是通过射频了,通过在某一频段,对无线信道进行调制,将数据发送出去。BLE物理信道在Physical Layer部分提到过BLE的物理信道,一共40个,在2.4GHz的ISM频段。其实BLE的这40个物理信道是分成了两组的,一组是Advertising信道(3个...

2018-09-27 15:32:03 3402

BLE开发光盘.rar

BLE开发

2021-11-30

JDY-10M多功能BLE MESH组网模块资料.rar

MESH

2021-11-30

独家官方培训资料.zip

nordic官方内部培训资料

2021-11-30

BlueMod_SR_Hardware_User_Guide_r14.pdf

bluetooth

2021-11-30

Telink B91 BLE Single Connection SDK Developer Handbook.pdf

Telink B91 SDK 讲解

2021-11-30

stm32f7nucleo_lwip_例程

主控:STM32F207VCT6,100管脚的封装 网络PHY芯片:RTL8201EL,48管脚封装,34和35管脚下拉,也就是芯片地址:0 使用的网络接口:MII接口

2020-01-15

安富莱_STM32-V7开发板_用户手册,含BSP驱动包设计(V1.8).pdf

STM32 控制 ArduinoTM shields,Raspberry Pi 作为图形用户界面(GUI)或命令行控制台,向STM32发送命令/数据或从STM32接收数据。这是一种高级模式,利用 STM32F103的嵌套向量中断控制器NVIC、 GPIO、ADC、PWM等外设资源,扩展和加强了 Raspberry Pi 的自动控制能力

2020-01-15

mqtt-v5.0-cs01.pdf

mqtt5.0 首先,协议上,增加了一个 Property字段,正是这个字段,使得 MQTT 5.0 可以支持众多的新特性。而在MQTT 3.1.1中,MQTT没有任何可以拓展的地方,限制了MQTT拓展功能的可能性。

2020-01-15

mqtt-v5.0-zh_cn.pdf

mqtt5.0中文版文档 MQTT v5.0添加了以下特性 会话过期 把清理会话标志拆分成新开始标志(指示会话应该在不使用现有会话的情况下开始)和会话过期间隔标志(指示连接断开之后会话保留的时间)。会话过期间隔时间可以在断开时修改。把新开始标志设置为1且会话过期间隔标志设置为0,等同于在MQTT v3.1.1中把清理会话(CleanSession)设置为1。

2020-01-15

IS31FL3236A-linux驱动

IS31FL3236A在linux下的驱动开发,led驱动程序,I2C设备

2019-04-04

rockchip外部扩展LEDIS31FL3236A

外部扩展LED/key芯片资料,适用于rockchip的linux驱动,具体外部芯片:LEDIS31FL3236A

2019-04-04

NXP_QN9080_User_Manual

nxp厂家自己的ble芯片qn9080使用说明datasheet文档!

2019-02-01

SDK_2.2.0_QN908XCDK

NXP的ble平台代码qn908x的SDK软件平台代码,最近版本2.2版本!

2019-02-01

LPC5411X的datasheet

mcu相关:nxp的mcu芯片资料介绍LPC5411X的datasheet!

2019-02-01

210裸机程序

smart210 裸机程序,适合初学A8的同学!

2015-11-13

UBOOT-2013

u-boot-2013.01.tar.bz2 ,最新的uboot,支持更多A8-CPU!

2014-03-19

空空如也

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

TA关注的人

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