自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShareTechHome

分享技术,记录学习的点滴,争取让技术会“说话”

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 [BT & BLE] Piconet时钟调整

范围协议代码抓包

2020-05-07 23:59:35 1256

原创 【LLVM编译器系列-4】llvm IR中Value类

LLVM中万般皆Value,类的继承图已经表现的非常充分,具体Value类型怎么使用,本节只是简单介绍了类型方法,后面章节会重点介绍value类,use和user的使用方法。

2024-04-27 10:42:08 391

原创 【LLVM编译器系列-3】llvm IR中Module类

随着大家LLVM IR的学习,不难发现LLVM代码程序的最顶层结构就是Module类。对于一个LLVM模块可能是原始程序的翻译单元,也可能是由链接器合并的几个翻译单元。Module类可以跟踪一系列函数/全局变量和一个符号表,以及描述目标特征可变数据。下面简单学习Module类的代码定义吧。

2024-04-27 10:20:25 362

原创 【LLVM编译器系列2】llvm IR中Type类

Type类是一个superclass,每个Value都具有一个Type类,但是Type类不能直接被实例化,只能通过它的subclass进行使用。某些基本Type类都包含隐藏子类,此类基础类包含:VoidType类,LabelType类,FloatType类和DoubleType类。为什么会被隐藏呢?主要他们没有提供有用的功能,只是简单与其他Type之类区分开。

2024-04-25 22:17:06 925

原创 【LLVM编译器系列1】llvm IR概述

本节主要粗狂介绍LLVM IR部分,后续章节根据LLVM官方资料进行逐步介绍。

2024-04-25 22:00:36 381

原创 深入浅出蓝牙低功耗音频-BLE Audio Stack

好久没有更新文章了,先上一个ble audio协议栈架构图吧。

2024-04-25 21:43:24 278 2

原创 深入浅出蓝牙低功耗音频BLE Audio--4-3 CIS

为了掌握核心规范中ISO新特性,先介绍单播且可连接的ISO流,即CIS,CIS的结构框架相当复杂,但是其建立在一些非常的原则之上。本节首先描述CIS如何被设计,解释组成模块如何配合工作,然后学习广播模式的不同之处,为学习蓝牙低功耗音频方案奠定基础。当设计数字音频程序时,通常受到一些限制:以什么样标准和速率对音频进行采样。一旦传入的音频被采样和编码后,会被发送到蓝牙芯片发送给音频接收设备。系统是重复的,音频数据是有时间限制的,传输需要一定时间间隔,该间隔成为ISO_inte...

2022-05-09 07:12:26 4147 1

原创 深入浅出蓝牙低功耗音频BLE Audio --4-2 ISO流和角色

核心规范V5.2中增加ISO流特性是低功耗蓝牙协议中一个全新的概念。熟悉A2DP和HFP协议的读者都知道其拓扑结构局限不灵活。HFP具有双向一对一的链路,典型场景是电话和耳机或免提设备之间。A2DP是一个更简单的单播链路,定义Source设备产生音频数据,Sink设备通常是耳机,扬声器,放大器或录音设备,用来接收音频数据。蓝牙低功耗音频建立在一个基本不对称的协议:一个设备是主设备,负责ISO链路的创建及其链路控制,主设备可连接很多外围设备,主设备和外围设备通过ISO链路交互音频数据。...

2022-05-05 22:44:22 4494

原创 深入浅出蓝牙低功耗音频BLE Audio--4 ISO音频流

蓝牙低功耗音频拓扑结构 如果过去你的工作主要是蓝牙应用程序,那么你可能专注于配置文件,几乎没有看核心规范。 一个可能的原因是蓝牙经典音频配置文件的接口配置已经跟核心设规范绑定好了,因此没有太多需要了解配置文件下面发生的事情或其相关协议。但对于低功耗音频配置文件却不同了,你可能会改变核心规范的工作方式。 核心规范为了支持起更灵活的应用系统,而必须允许更大程度的灵活,该应用系统不仅满足当今的音频需求,还可以满足我们甚至还没有考虑过的需求,为了实现这点,做出了一个基本的...

2022-05-05 08:16:40 3957

转载 蓝牙数字钥匙为迪士尼乐园游客带来便捷体验

在2020年,蓝牙位置服务(Bluetooth® location services)市场受出行限制和现场设备安装限制影响增速放缓。不过,《2021蓝牙市场最新资讯》指出,该市场的增长将在2021年回升,并在未来五年增加至55万个实现案例。不仅如此,资产追踪和安全复工解决方案的兴起也增加了人们对蓝牙位置服务的兴趣。蓝牙位置服务还将在智能家居、智能建筑和汽车行业的数字钥匙等领域发挥重要作用。蓝牙技术已在智能手机上实现100%的市场渗透率,蓝牙的普遍应用使得智能手机有潜力变成数字钥匙,帮助用户安全进入汽

2021-12-20 22:06:45 215

原创 <数电学习系列笔记-5>-时序逻辑电路-->分析方法

目录1:概述2:同步时序电路分析方法3:总结1:概述 前面学习的触发器都是为后面实际应用的时序电路服务的,实际时序电路的分析过程其实就是找出电路的状态和输出状态在输入变量和时钟信号作用下的变化规律。我们这里涉及同步时序电路的分析,其电路功能可以分解为:输出结果方程式,输入驱动方程式和状态逻辑方程式。2:同步时序电路分析方法 大家可以使用下面3个“根据”完成同步时序电路的分析工作。 根据(1)逻辑电路图,找出输入驱动的方程式(找到输入信...

2021-12-19 21:33:46 611

原创 <数电学习系列笔记-4>-时序逻辑电路-->触发器3

1:概述 前面描述了各种触发器,其输入方式,次态与输入信号的逻辑关系存在不同;如果按照逻辑功能对时钟控制的触发器进行分类:SR触发器,JK触发器,T触发器和D触发器。2:触发器逻辑分类 2.1:SR触发器 前面描述过,S置位信号,R复位信号。本节不在重复描述。 2.2:JK触发器 与SR触发器相比,多了一个信号翻转,特性表如下J K Q Q* 0 ...

2021-12-18 20:22:23 440

原创 <数电学习系列笔记-3>-时序逻辑电路-->触发器2

1:概述 本篇幅主要学习触发器,顾名思义,触发器和锁存器的不同之处,在于增加了一个触发使能信号,触发信号按照工作方式,把触发器分为以下3种:电平触发,边沿触发,脉冲触发。下面详细介绍:在不同触发方式下,触发器的动作过程各有不同的动作特点。2:触发器2.1:电平触发的触发器 电平触发SR触发器有与非门组成的SR触发器和与非门组合成输入控制逻辑电路组成,详见下图。不难看出其动作特点:当clk时钟等于0时,S信号和R信号无法工作,因此输出保持原来的状态不变。 当c...

2021-12-17 22:35:28 1126

原创 <数电学习系列笔记-2>-时序逻辑电路-->触发器1

1:概述 上一篇文章简单介绍了组合逻辑电路,组合逻辑的输出仅仅取决于当前的输入值。本章主要介绍数字中另一块重要的知识点---时序逻辑电路,时序逻辑电路的输出不仅仅取决于当前的输入值,也取决于之前的输入值,换句话说,时序逻辑电路具有记忆功能。 本章大概介绍思路如下:首先介绍最基本的锁存器和触发器,说白了就是他们只能存一个Bit。因为时序电路较为复杂,我们然后介绍同步时序逻辑电路,其组成分为组合逻辑和一组表示电路状态的触发器组成。2:时序逻辑电路2.1:SR锁存器...

2021-12-16 22:36:12 647

原创 <数电学习系列笔记-1>-组合逻辑电路

null

2021-12-12 22:01:37 1058

原创 HDLbits刷题系列2-Verilog/Procedure & More features

概述 原理图+代码+仿真截图 Alwaysblock1xxxxxxxxxxxxxxxxxxxxxxxxxxxx// synthesis verilog_input_version verilog_2001module top_module( input a, input b, output wire out_assign, output reg out_alwaysblock); assign out_assign = a ...

2021-09-15 07:23:39 393

原创 HDLbits刷题系列1-Verilog/Module

概述 电路设计中通过module进行实例化设计来组合成更复杂的电路,连接module时,只要知道module的端口即可,无须关注内部实现。关于连接信号到module有两种方式:端口名称或端口位置。按位置连线:根据module端口的定义顺序进行端口连接;例如:mod_a instance1(a, b, out); 按名称连线:根据模块名进行连接。例如:mod_a instance2(.out(out), .in1(a), .in2(b)); 实际项目中推荐使用该方法。 原理图+代码+仿真截图..

2021-09-11 10:48:00 254

原创 ARMv7-M4处理器系列文章-5低功耗模式

概述 低功耗模式下,CPU可以节约系统功耗,低功耗模式分为两种:sleep模式:处理器时钟已暂停 deep sleep模式:系统时钟已关闭,PLL关闭,flash存储器已关闭。SCR寄存器的SLEEPDEEP位标识是sleep模式?还是deep sleep模式? 进入sleep模式 本节主要聊一聊处理怎么进入Sleep模式:WFI:WFI指令可以是系统进入sleep模式,cpu停止指令执行。 WFE:WFE指令可以使用系统进入sleep模式,但是进入sleep前需要检查eve..

2021-08-14 09:16:50 1521

原创 ARMv7-M4处理器系列文章-4中断&异常

概述 中断通常是由硬件产生的时间,然后执行中断处理函数。通常流程如下:外设触发中断请求到处理器 处理器暂停当前的任务,把关键寄存器信息保存栈中, 处理器执行中断服务程序,可能会清掉中断请求。 把之前保存的寄存器信息从栈中恢复到寄存器中,处理继续执行之前暂停的任务。M4处理器中提供一个NVIC模块,用于中断的处理和控制,可接收多个中断源产生的中断请求,支持最多240个IRQ、1个NMI、1个SysTick以及多个系统异常。具体框图如下: 异常状态 Inactive:异常...

2021-08-11 08:22:01 1587

原创 ARMv7-M4处理器系列文章-3 存储器系统

概述M4处理器是32位寻址,存储空间可达4GB,统一编址说白了就是指令和数据可以再相同的地址空间。内存空间的映射关系如下:各个存储区域的详细描述如下表存储区域 地址范围 存储区域范围 描述 0x00000000- 0x1FFFFFFF 代码区域 空间大小512MB,存储程序代码,开始位置存放默认向量表,而且允许数据访问。 0x20000000- 0x3FFFFFFF SRAM ...

2021-08-08 20:14:15 764 2

原创 ARMv7-M4处理器系列文章-2 编程模型

概述 本文主要记录M4处理器的编程模型,其中会聊到寄存器组,处理器模式,软件执行特权等。 处理器模式 线程模式:当处理器复位或者异常处理结束后,就会进入线程模式,在线程模式下,主要运行的用户应用软件。 处理模式:用来处理各种异常。 软件执行特权 特权级别:执行在特权级别的软件可以访问系统所有资源和指令 非特权级别:顾名思义是一些非特权程序执行级别,这类程序不能访问系统时钟,NVIC或者SCB;会限制使用一些特殊指令,甚至严格控制内存和外设的访问。 ..

2021-08-02 22:07:55 271

原创 ARMv7-M4处理器系列文章-1综述

概述 ARMV7-M处理器为32的RISC指令集,通常具有: 32位寄存器; 32位内部数据通路; 32位总线接口; 当然,也可以处理8位或者16位数据,甚至64位数据操作。基于哈佛总线架构,指令处理分为3级流水线:取指、译码和执行,取指令和数据访问同时执行。采用32位寻址,地址空间最大位4GB,所以程序代码,数据,外设和调试接口都统一编址在这4GB空间中。处理器基于load-store架构,处理器要处理存储器的数据,首先要从存储器中load数据到寄存器,处理器..

2021-08-02 22:05:13 476

原创 《深入浅出通信原理》读书笔记系列1-第2章 信号与频谱

第二章 信号与频谱提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言任何复杂的信号都可以分解为一系列不同频率的基本信号之和,一般用频谱来反应构成信号的所有频率成分提示:以下是本篇文章正文内容,下面案例可供参考

2021-06-26 09:48:35 1005

Expert python programming.7z

Expert python programming.7z

2021-12-18

Core_v5.3.pdf

Core_v5.3.pdf

2021-12-18

Core_v5.2.pdf

Core_v5.2.pdf,最新蓝牙协议规范,BLE audio, ISO,AOA/AOD相关规范;如果你想学习最新的蓝牙协议规范,可以下载该文档,包含定位,le aduio等规范,

2020-05-08

空空如也

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

TA关注的人

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