自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子曰小玖的博客

当你的才华还撑不起你的野心时,你需要做的只有静下心来学习。

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

转载 AltiumDesigner中PCB无法选中元器件的解决方案

AltiumDesigner中PCB无法选中元器件的解决方案,供大家参考!AltiumDesigner中PCB元器件出现黑色底色而且无法显示。第一种方法,我们可以直接按shift+C组合键清除筛选,如下图所示。通过上面三种方式解除筛选过滤器后,元器件就都可以选中了,如下图所示。第三种方法,点击pcb环境编辑器右下角的clear即可,如下图所示。第二种方法,点击菜单上的清除过滤器按钮也可以解除,如下图所示。

2023-07-17 10:55:28 5079

转载 Altium Designer编辑PCB时,器件跑出可视界面外的解决方法

很多人在使用AD等进行PCB设计的时候,由于制作封装问题或者是其他操作问题,会遇到在PCB界面下某一个或者几个封装超出软件显示范围,不论如何移动和放大缩小,都无法显示出来,也就没法选中和编辑。如前所述,如果有锁定的封装,要先打开锁定才能移动,但是锁定的封装比较多的话,将会比较麻烦(当然可以使用全局批量解锁),如果不想改变锁定状态的话。首先按Ctrl+A组合键,全选。然后鼠标在一个合适的位置(靠近超出的那一个边界)点一下,然后鼠标向超出边界相反的方向移动,可以移动较大的距离,直到消失在边界外的封装出现。

2023-07-17 10:41:32 3761

转载 Altium designer自动布线设置GND或其他网络不布线的方法

2,在Net Classes选项下 右击鼠标,找到添加类选项,会创建一个New Class。4,找到自动布线菜单栏下的网络类,点击进去如下图,选择好新建的类,然后确定。3,设置好需要布线的网络,以及不需要布线的网络,如下图。1,在导航栏里面找到设计栏,找到类选项打开。5,等到布线完成即可。

2023-07-14 14:17:57 2122

转载 详解KEIL的分散加载文件

ARM C 库提供了该函数的多种实现,并且可以从分散文件中提供的信息中自动为您选择正确的一种。要选择两个区域内存模型,请在名为和的分散文件中定义两个特殊的执行区域。两个区域都有该EMPTY属性。这会导致库选择只能指定一个或可以通过定义名为单一执行区域使用组合的栈和堆区域,与EMPTY属性。这会导致使用符号和的值。如果您重新实现,这将覆盖所有库里面的实现。

2023-01-06 09:58:43 964 1

转载 QEMU仿真方式总结

但如果有的时候目标程序使用了动态链接库就会导致我们执行失败,这个时候我们只要配合chroot使用即可,首先将qemu-mipsel拷贝到squashfs-root目录。用户模式仿真:允许一个(Linux)进程执行在不同架构的CPU上,该模式下,QEMU 可以作为进程级虚拟机。系统模式仿真:允许仿真完整的系统,包括处理器和配套的外设,该模式下,QEMU 也可以作为系统虚拟机。因为我们要运行的是mipsel的程序,所以这里我们使用qemu-mipsel来执行。,然后根据中间形式,拷贝编译好的微操作代码,

2023-01-04 17:28:26 1886

原创 用 screen 做串口终端

在 screen 中按回车键,发送下去的是 ​。​​,而 screen 却必须接收到 ​。不知道是不是可以设置。

2022-12-30 16:12:09 764

转载 硬件知识--单片机高精度电流测量电路

在(单片机)开发过程中,会有测量电流的需求。以上的需求电路都可以有一个基本的电路(如下):同相放大电路如果这是一个理想电路的话,待测电路中的电流为100uA(500KΩ)那在测量电阻上的电压就是100uA*1KΩ = 10mV,经过放大器10倍放大之后就是100mV。经过单片机的ADC采样就可以推算出电流值了。

2022-12-27 09:51:50 2138 2

转载 宽动态范围的高端电流 检测:三种解决方案

在电机控制、电磁阀控制、通信基础设施和电源管理等诸多应用中,电流检测是精密闭环控制所必需的关键功能。从安全至关重要的汽车和工业应用,到电源和效率至关重要的手持式设备,都能发现它的身影。利用精密电流监控,设计人员可以获得关键的瞬时信息,例如电机扭矩(根据电机电流)、DC/DC转换器效率、基站LDMOS(横向扩散MOS)功率晶体管的偏置电流,或者短接至地等诊断信息。

2022-12-27 09:49:50 953

转载 linux bash shell 最常用的函数和指令

合并 => foo1 foo2 A B C D# 声明构造Numbers+=(4 5) # 附加 => 1 2 3 4 5myfunc() {}# 同上(替代语法)}

2022-11-21 09:00:02 581

转载 ELF文件格式的详解

本文主要通过对elf文件的构造、具体的含义以及如何去分析elf文件的角度,全面的进行elf文件格式的剖析。本文主要从elf文件的组成构造的角度来进行分析,将elf文件的解析通过一步一步的分析得到里面的信息,同时通过python脚本解析,可以直观的看到文件的信息,通过本文的阅读,将对elf文件格式有着更加深刻的理解。EI_CLASS的内容,当取值为0时,是非法类别,1是32位的目标,2是64位的目标。elf文件是有一定的格式的,从文件的格式上来说,分为汇编器的链接视角与程序的执行视角两种去分析ELF文件。

2022-11-01 16:16:47 4185

转载 GOOGLE Chrome谷歌翻译失效(用不了/打不开)的解决方法

因此连带着导致谷歌翻译 API 接口域名的解析也从国内 IP 改到了不可用的谷歌国外 IP,而谷歌国内服务器依然可用,所以只需手动在 Hosts 文件中将域名指向谷歌国内服务器 IP 即可。谷歌的一些非敏感网络服务一直都托管在国内服务器,都是通用的,因此随便找个谷歌国内域名,比如在 CMD 中 ping google.cn。使用(如果该 IP 不可用,也可以找个在线全国 Ping 的网站来获得其他更多 IP)。该示例 IP 并不保证最新可用,因此添加之前,建议在 CMD 中。得到的 IP 就能拿来指向。

2022-10-08 11:04:28 8478

转载 __weak 和 __attribute__((weak)) 关键字的使用

用__weak定义的函数弱输出其符号。弱定义的函数的行为类似于正常定义的函数,除非将同名的非弱定义的函数链接到同一镜像中。如果在同一镜像中同时存在非弱定义函数和弱定义函数,则对该函数的所有调用都会解析为调用非弱函数,否则直接使用弱定义的函数(与上面的若声明不同)。如果可以使用多个弱定义,则除非使用链接器选项,否则链接器会生成一条错误消息。在这种情况下,链接器随机选择一个供所有调用来使用。/* a.h!!!注意所在文件不同!!!*//* a.c!!!注意所在文件不同!!!*/{FuncB();

2022-09-30 13:42:17 2913

转载 电压、电流采样电路设计以及放大倍数计算

但是单片机的IO口输入电压范围是0~3.3V,所以为了保证安全,需要把测量电压保持在这个范围之内。假设上图中Vcc为48V,R1 = 47K,R2 = 1K。则根据电阻分压,Vi = 48 * (1/48)=1V。Vi已知,只要保证Vout在0~3.3V之间就可以进行电压的采集,进而对电路中电阻阻值进行设置。因为电流范围已知,所以V就已知,然后R5和R6相等(自由设置),R8和R7相等(自由设置)。由图和(式1)知:Vi = V+ = V- = R4上的分压。联合(式1)和图可知:V1 = V2 + V。

2022-09-22 10:11:07 26028 1

转载 单片机三种烧录方式ICP、IAP和ISP详解

4G模块和目标板通讯,通讯中包含是否更新的位,如果主板接收到需要更新的位,就往Flash中写入一个标志位,比如’P’,之后程序跳到第一段程序Boodload程序中执行,首先判断Flash中的是否有更新程序的标志位’P’,如果有则通过规定的协议进行更新应用程序中的程序,更新完毕后清除Flash中的更新标志位,跳转到应用程序中去执行。IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。新唐官方给了详细的描述,...

2022-08-29 17:00:15 1203

转载 打造Altium Designer 3D封装库

看到Andy_2020发的帖子“Altium Designer专题”之后,对Altium Designer的3D功能很感兴趣,着手自己做一个AD的3D封装库。按键盘左上角的数字3切换到3D视图(按2回到2D,按数字键盘上的数字无效)。发现3D的模型跟焊盘没对上,而且角度也不对。双击模型弹出3D Body对话框,在Generic STEP Model中的Rotation X/Y/Z,可以分别设置模型旋转的方向及角度。比如我需要做的一个2.0*5pin的弯插针,搜索header 2.0 ,找到想要的外形。...

2022-08-26 15:56:04 2368

转载 AD添加3D模型

对于为给PCB添加3D模型,很多人觉得这是个绣花针的活,中看不中用。在我看来这也未必,特别是常用的3D模型能在网上下载的今天,只需要几个简单的操作,就能使你的PCB更加赏心悦目。从上面的两组图片可以看出,3D效果还是蛮逼真的。下面讲解如何添加3D模型,这里以LQFP48,7×7mm,pitch 0.5mm的封装为例,假设你已把封装制作好。Step 3. 在3D模式下(快捷键为数字3)调整角度和位置。图1. Altium Designer中3D预览效果。Step 2. 将下载的3D模型添加到PCB元件库中。.

2022-08-26 15:46:01 2385

转载 SI信号仿真及软件 HyperLynx

最近在布Blackfin视觉的板子,开始看了一些高速板的资料,感觉收获挺大的。贴些东西来。我看了些资料,主要是一篇叫High-Speed Digital System Design的文章,PCBBBS(www.pcbbbs.com)的大侠们翻译的。可以从http://www.pcbbbs.com/dispbbs.asp?boardID=4&ID=122837&page=1下载到。如果这个链接失效了,请从PCBBBS首页进,分支路线为:“中国PCB论坛网 → 线路设计 → SI高速设计 → 帖子列表”,搜索H

2022-08-26 15:36:28 2562

转载 AD中ROOM的使用(实用)

虽然现在PCB制造的工艺8mil已经不是什么问题,但我还是保险一直使用10mil。当然你可以把安全间距改小,但是这样就是全局规则,所有的都是这样,但是希望走线较为开阔的地方能够做到10mil的安全间距,这个时候我们就要用好room这个属性。1.首先新建一个room,让这个room覆盖MCU的区域,也就相当于你定义一个区域,这个里面所有的安全间距都是8mil。2.对这个区域进行属性设置,比如说重命名,指定一些包含在内的元件,这里我们选择的是U2。4.重头戏,讲解如何设置指定区域的安全间距。...

2022-08-26 14:47:11 7185

转载 AD规则中英对照

a:线与线之间距离、焊盘与焊盘之间距离、线与焊盘之间距离可 在此设置;标红处可以设置间距、网络选择 、和具体设置类型(不同网络使用、或者其他类型)b:基于Custom Query自定义规则设置项在这可以设置铺铜与线、焊盘之间间距第一个方法:选择”查询构建器”—>In Any Polygon第二个方法直接在功能栏写入"InPolygon"然后设置指定间距即可对于选择构建器中的其他选项本哈哈目前还没有具体用到,不过看名称可以知道大概的意思不允许短路规则设置项。...

2022-08-26 14:29:04 2789

转载 USB 3.0连接器引脚、接口定义及封装尺寸

USB 3.0 Micro USB插头和插座变化相当大,而官方的协议文档中,涉及该部分的插图仍然存在模糊情况,这里不再抓图,前面文章介绍过Micro USB接口主要是用于蜂窝电话和便携设备的,体积相比。本文插图及封装尺寸来源,USB 3.0-final.pdf(Date:November/12/2008),USB 3.0协议可在USB官方 下载到。变化太大,再加上把USB 3.0协议集成到相关芯片组肯定也需要时间,所以USB 3.0的普及应该至少再需三年以上。§USB 3.0 Micro-B型插头和插座。

2022-08-25 14:47:26 22255 1

原创 AD自动布线锁定已有布局

1.1:选中已经存在的布局,包括元件和线,还有过孔等。1.2:按下F11键,然后选中锁定。

2022-08-23 16:48:24 1521

转载 lz4压缩

收集的资料:在我们嵌入式开发中,通信中有些数据量较大的数据可以压缩之后再进行传输。压缩算法有很多,常用的有如下几种:本次来介绍压缩界的速度之王——lz4压缩库。一些数据如:lz4源码下载链接:首先,从上面的链接中下载源码进行编译: 然后在源码根目录创建一个文件夹lz4_x86_lib: 编译lz4:得到:lz4库有几套压缩、解压接口,我们使用最简单的接口:测试例子:编写测试代码:编译运行:更多实例可参照源码路径下的examples。...

2022-08-12 09:15:13 3340

转载 使用VSCode + gdb + gdbserver调试ARM程序

嵌入式软件开发中,最常用的调试方法就是:log打印调试法及在线调试。。开发STM32时,我们有IDE可以用,IDE中已经集成有调试器,配合仿真器使用起来很方便。而在Linux应用程序的开发中,常常直接在命令行使用gdb进行调试,或者可以使用VSCode+gdb进行调试。而在嵌入式Linux中,我们如何对开发板上的arm程序进行调试呢?我们可以使用VSCode+gdb+gdbserver来调试我们arm开发板上的arm程序。下面简单介绍一下使用方法,前提是开发板与PC可以进行无线/有线通信。...

2022-08-12 09:09:34 1344 2

翻译 AFL 用户指南

该部分包括模糊器最喜欢的路径数量,这些路径基于嵌入到代码中的最小化算法(这些将获得更多的空中时间),以及实际上导致更好边缘覆盖的测试用例数量(而不是仅仅推动分支击中计数器)。但主要的下降可能意味着__AFL_LOOP()中的代码在后续迭代中的行为不正确(例如,由于不完整的清理或状态的重新初始化)并且大部分模糊测试工作都白费了。本节中的第一个字段为您提供到目前为止完成的队列通过次数-即,模糊器检查迄今为止发现的所有有趣测试​​用例、模糊测试并循环回到最开始的次数。理想情况下,应该运行比这更长的时间。...

2022-07-30 20:33:42 732

翻译 使用 afl-fuzz 进行模糊测试

话虽如此,重要的是要承认,如果没有大量的调试和代码分析工作,一些fuzzing崩溃可能难以快速评估可利用性。如果相关的执行路径涉及之前记录的故障中未出现的任何状态转换,则崩溃和挂起被认为是“唯一的”。在这种模式下,fuzzer将一个或多个崩溃测试用例作为输入,并使用其反馈驱动的模糊测试策略非常快速地枚举程序中可以到达的所有代码路径,同时保持程序处于崩溃状态。如果有大量数据可用于筛选,您可能需要使用afl-cmin实用程序来识别功能不同的文件的子集,这些文件在目标二进制文件中使用不同的代码路径。...

2022-07-30 20:31:29 836

转载 Azure RTOS ThreadX 文档

AzureRTOSThreadXisanadvancedreal-timeoperatingsystem(RTOS)designedspecificallyfordeeplyembeddedapplications.

2022-07-30 20:21:27 189

转载 玩转BLE(2)_使用bluepy扫描BLE的广播数据

1. 前言在linux平台下,bluez是一个很不错的软件,提供了很多基于命令行的测试工具,如hciconfig、hcitool、hcidump、bluetoothctl等。利用这些工具,我们可以方便的测试、demo各种蓝牙功能。例如,在“玩转BLE(1)_Eddystone beacon”中,我们利用hcitool命令,演示了将手机变成一个Beacon设备的神奇效果。Beacon的演示,从本质上看,是BLE Advertising(广播)功能的测试和验证。自然而然的,我们会好奇:怎么接收这些广播数据呢(其

2022-06-30 09:12:45 1065

转载 玩转BLE(1)_Eddystone beacon

1. 前言你相信两条命令就可以把自己的破手机变成一个Beacon节点吗?不相信的话就接着往下看吧。通过前几篇“蓝牙协议分析”相关的文章,特别是“蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍”,相信大家对BLE协议栈已经有了基本的认识。在继续后续的分析之前,我们有必要换个视角,从应用的角度,以“玩”的心态,学习并理解BLE的工作原理,并作为后续分析文章的引子和入口。这就是撰写“玩转BLE”系列文章的缘由。之所以起名为“玩转”,是因为我不会在这些文章中涉及任何的技术细节,仅仅是描述一些操作步骤,普及一些蓝

2022-06-30 09:11:51 508

转载 蓝牙协议中LQ和RSSI的原理及应用场景

在蓝牙协议栈的物理层,有这样两个比较有用的参数:LQI和RSSI。它们都是通过接收端,判断当前无线环境的质量(链路质量),以指导后续的动作。但这两个数值的计算原理和使用场景又有很大的差别。LQI (Link Quality Indication),是当前接收到的信号的质量的一种度量。所谓的接收到信号的质量,是接收器通过接收到的信号和理想信号之间的错误累积值估算的。例如,如果使用FSK或者GFSK调制方式,接收器可以将每个bit的频率和期望的频率比较,累积一定数量的symbols(例如64个),就得到了错误累

2022-06-30 09:10:43 711

转载 Linux C基础——”Makefile“文件管理

会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提

2022-06-20 09:18:27 930

转载 蓝牙协议分析(11)_BLE安全机制之Security Manager

1. 前言书接上文,我们在“蓝牙协议分析(10)_BLE安全机制之LE Encryption”中介绍了BLE安全机制中的终极武器----数据加密。不过使用这把武器有个前提,那就是双方要共同拥有一个加密key(LTK,Long Term Key)。这个key至关重要,怎么生成、怎么由通信的双方共享,关系到加密的成败。因此蓝牙协议定义了一系列的复杂机制,用于处理和加密key有关的操作,这就是SM(Security Manager)。另外,在加密链路建立之后,通信的双方可以在该链路上共享其它的key(例如

2022-05-18 08:56:33 951 1

转载 蓝牙协议分析(10)_BLE安全机制之LE Encryption

1. 前言前面文章介绍了两种BLE的安全机制:白名单[4]和LL privacy[3]。说实话,在这危机四伏的年代,这两种“捂着脸讲话(其它人不知道是谁在讲话,因而不能插话、不能假传圣旨,但讲话的内容却听得一清二楚)”的方法,实在是小儿科。对于物联网的应用场景来说,要做到安全,就必须对传输的数据进行加密,这就是LE Encryption要完成的事情(当然,只针对面向连接的数据),具体请参考本文的介绍。2. 基本概念从字面理解,Encryption是一个名词,意思是“加密术”,因此LE Encry

2022-05-18 08:56:10 984 3

转载 蓝牙协议分析(9)_BLE安全机制之LL Privacy

1. 前言在上一篇文章[1]中,我们介绍了BLE的白名单机制,这是一种通过地址进行简单的访问控制的安全机制。同时我们也提到了,这种安全机制只防君子,不防小人,试想这样一种场景:A设备表示只信任B、C、D设备,因此就把它们的地址加入到了自己的白名单中,表示只愿意和它们沟通。与此同时,E设备对它们的沟通非常感兴趣,但A对自己不信任啊,肿么办?E眼珠子一转,想出一个坏主意:把自己的地址伪装成成B、C、D中任意一个(这个还是很容易办到的,随便扫描一下就得它们的地址了)就行了,嘿嘿嘿!那么问题来了

2022-05-16 15:48:29 800

转载 蓝牙协议分析(8)_BLE安全机制之白名单

1. 前言在万物联网的时代,安全问题将会受到非常严峻的挑战(相应地,也会获得最大的关注度),因为我们身边的每一个IOT设备,都是一个处于封印状态的天眼,随时都有被开启的危险。想想下面的场景吧:凌晨2点,x米手环的闹钟意外启动,将你从睡梦中惊醒,然后床头的灯光忽明忽暗……你的心率、血压、睡眠质量等信息,默默地被竞争对手收集着,并通过大数据分析你的情绪、健康等,随时准备给你致命一击……我知道你家里有几盏灯、几台电器、几个人,知道你几点睡觉几时醒来,知道你一周做过几顿饭,甚至知道你有一个xx棒、

2022-05-16 15:46:51 3065

转载 蓝牙协议分析(7)_BLE连接有关的技术分析

1. 前言了解蓝牙的人都知道,在经典蓝牙中,保持连接(Connection)是一个相当消耗资源(power和带宽)的过程。特别是当没有数据传输的时候,所消耗的资源完全被浪费了。因而,对很多蓝牙设备来说(特别是功耗敏感的设备),希望在无数可传的时候,能够断开连接。但是,由于跳频(hopping)以及物理通道(Physical Channel)划分的缘故,经典蓝牙连接建立的速度实在难以忍受(要好几秒)。对那些突发的数据传输来说,几秒钟的连接延迟,简直是灾难。因此,蓝牙SIG制订BLE规范的时候,充分考虑

2022-05-16 15:45:13 1978 1

转载 蓝牙协议分析(6)_BLE地址类型

1. 前言也许关注BLE的同学都注意到了,BLE设备有多种类型的设备地址,如Public Device Address、Random Device Address、Static Device Address、Private Device Address等等。如果不了解内情,大家肯定会被它们绕晕。不过存在即合理,这样看似奇怪的设计,实际上反映了BLE的设计思路以及所针对的应用场景。让我们通过本文一窥究竟。2. BLE设备的地址类型一个BLE设备,可以使用两种类型的地址(一个BLE设备可同时具备两种

2022-05-16 15:41:02 974

转载 蓝牙协议分析(5)_BLE广播通信相关的技术分析

1. 前言大家都知道,相比传统蓝牙,蓝牙低功耗(BLE)最大的突破就是加大了对广播通信(Advertising)的支持和利用。关于广播通信,通过“玩转BLE(1)_Eddystone beacon”和“玩转BLE(2)_使用bluepy扫描BLE的广播数据”两篇文章的介绍,我们已经有了一个整体的认识。本文将依此为基础,从技术的角度,分析和理解BLE协议中有关广播通信的定义和实现。注1:之前的蓝牙协议分析文章(如“蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍”),偏向于从横向、从大而全的角度,介

2022-05-16 15:37:17 1862

转载 蓝牙协议分析(4)_IPv6 Over BLE介绍

1. 前言蓝牙是个奇葩的家伙:它总是以后来者的身份出现,很喜欢打仗,而且还不落下风(有点像某讯的风格)。90年代末期和Wi-Fi的无线标准之争如此,当前和802.15.4系(ZigBee、RF4CE、Thread等)的IoT之争,也如此。90年代末期,蓝牙刚出道的时候,就曾叫嚣着把Wi-Fi(802.11)从地球上抹去。反过来,1999年Wi-Fi 802.11b标准发布后,也宣称会把蓝牙干掉。最终,二者划江而治,瓜分了天下,Wi-Fi占据了家庭和办公室中的电脑网络,而蓝牙成为了广受欢迎的电脑和外

2022-05-16 15:32:36 546

转载 蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍

1. 前言通过“蓝牙协议分析(2)_协议架构”的介绍,大家对蓝牙协议栈应该有了简单的了解,但是,肯定还有“似懂非懂、欲说还休”的感觉。有这种感觉太正常了,毕竟蓝牙协议是一个历史悠久又比较庞大的协议,没那么容易理解。因此,本文将换个视角,从协议栈设计者的角度,思考如下问题:为什么会有蓝牙协议栈(Why)?怎样实现蓝牙协议栈(How)?蓝牙协议栈的最终样子是什么(What)?另外,我们知道,当前的蓝牙协议包含BR/EDR、AMP、LE三种技术,为了降低复杂度,本文将focus在现在比

2022-05-16 15:30:30 3160 5

转载 蓝牙协议分析(2)_协议架构

1. 前言本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。2. 协议层次蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下:从下到上分层,通过层层封装,每一层只需要关心特定的、独立的功能,易于实现和维护;在通信实体内部,下层向上层提供服务,上层是下层的用户;在通信实体之间,协议仅针对每一层,实体之间的通信,就像每一层之间的通信一样,这样有利于交流、理解、标准化。

2022-05-16 15:19:53 1289 4

XCL206器件说明文档

一款体积十分小的电源管理芯片。 The XCL205/XCL206/XCL207 series is a synchronous step-down micro DC/DC converter which integrates an inductor and a control IC in one tiny package (2.5mm×2.0mm, H=1.0mm). A stable power supply with an output current of 600mA is configured using only two capacitors connected externally.

2019-01-16

PCB阻抗计算

计算电路板阻抗匹配

2017-08-04

THreadX源代码

2017-05-12

空空如也

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

TA关注的人

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