自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux 内存介绍

x86内存地址:

2020-12-22 15:37:53 339

原创 git: ‘interpret-trailers‘ is not a git command. See ‘git --help‘. cannot insert change-id line in .g

原因git版本过低,更新下git就好

2020-12-15 14:32:56 5280

原创 c语言memcpy的实现

int memcpy_(void *dest,void *src,size_t size){ if (dest == NULL || src == NULL) { return -1; } while (size--) { *(char*)(dest + size) = *(char*)(src + size); }}int main(){ char test[] = {"12346"}; char test_2[.

2020-10-21 19:57:43 437

原创 0长度数组的作用

如下图所示的例子struct Test { int number1; int number2; char buffer[];};内存的分布如下图所示如何修改buffer修改成指针struct Test { int number1; int number2; char *buffer;};

2020-09-03 14:44:45 220

原创 Trusted Execution Enivronment OP-TEE的理解

本篇文章只是简单说明下OPT-TEE的架构架构图如下所示:

2020-09-02 16:27:27 238

原创 BLE 数据吞吐量的大小推导

在推导数据吞吐量之前需要明白几个概念:首先数据发送由Connection Events组成:Connection Events的间隔由connInterval决定Connection Events中transmitWindowSize是发送数据的有效大小:transmitWindowSize的范围是1.25ms 到 10ms 或者connInterval - 1.25ms两种情况:如果10ms > connInterval - 1.25ms那么transmitWindow.

2020-05-25 17:49:26 639

原创 BLE 连接过程具体分析

在熟悉以下的连接过程需要掌握的:BLE 框架、HCI pack、L2CAP pack

2020-05-08 14:18:17 2316

原创 Bluetooth I2CAP

L2CAP:对于下层L2CAP 链路层的控制和协议层的调试,对于上层提供连接和无连接的数据服务,允许更好层次的协议和application传送和接收数据。L2CAP支持的Controller模式:(1)BR/ENR和AMP(0或者多个)(2)BR/ENR、BLE和AMP(0或者多个)(3)BLEL2CAP:ChannelIdentifier...

2020-01-13 14:30:46 514

原创 window Nginx服务器: 测试RTMP出现 Connection to tcp://localhost:1935 解决方法

请看以下的解压缩界面最后画红线的合并

2019-12-06 14:57:18 6662 2

原创 BLE Link Layer数据包和事件交互

BLE设备的状态迁移图:Standby State:不会发送和接收数据包Advertising State:转发广播数据包并且能够监听广播通道的数据,在这个状态下,设备被认为是广播者Scanning State:监听广播通道的数据,这个状态下被当做扫描者。Initiating State:监听广播广播通道数据从一个特定的设备,然后发起连接。Connection Sta...

2019-11-22 17:27:01 493

原创 FAT文件系统格式化到SPI flash上的问题(虚拟扇区与真实扇区)

FAT文件系统中标准的虚拟扇区是512bytes的数据,而SPI flash的扇区的真实大小是4096。主要思想:在内存中申请4096的buffer,每次写入数据,要把真实扇区的数据读出来,然后在写入内存中在填充512bytes的数据,请看如下所示的图。上图中是读写扇区数据的流程,对于读扇区来说可以不需要特别的操作,但是对于写操作来说必须要获取flash上真实的地址扇区,然后在根据...

2019-01-08 20:26:34 1800

原创 stm32 FAT16文件系统和USB MSC结合映射成U盘模式

(1)CubexMax生成FAT16文件系统和USB MSC的代码首先配置USB MSC将USB配置成Device模式然后在将Device配置成MSC这个时候会出现如下图所示的界面这个时候需要配置RCC然后在配置FAT(2)设计思想在这个过程用RAM的256K空间模拟磁盘空间(3)关键代码#define STORAGE_LUN_NBR ...

2018-12-21 21:11:34 2377

原创 USB描述符

------------------------------------------------------------------------参考的文档基于USB 3. 2的协议  USB描述符:BOS( Binary Device Object Store)描述符:根部描述符,定义了所有描述的总长度FCD( Format of a Device Capabili...

2018-11-12 17:05:08 559

原创 关于nrf52832上电启动分析

参考文档地址:https://www.cnblogs.com/strongwong/p/8657639.html关于nrf52832上电启动分析:启动所需要做的事:堆栈的初始化、初始化中断向量表、在进入main之前初始化时钟启动过程中用的.s文件arm_startup_nrf52.s定义堆栈,堆栈的数据都时在RAW中然后定义RESET区域然后是定位中断向量表...

2018-11-08 16:06:31 2855 7

原创 CMSIS

关于CMSIS的网址:http://arm-software.github.io/CMSIS_5/General/html/index.html一下是随便整理的一些东西关于CMSIS的框架图CMSIS-RTOS 框架图:通过CMSIS-API封装第三方RTOS(例如RTX)然后组成系统mbed os也是基于相同的框架CMSIS-CORE(cortex-m):...

2018-10-31 10:53:14 1398

原创 Xposed开发例子修改IMEI(含源码)

最近在研究xposed的框架,提供个简单的例子一共参考。至于原理方面的东西 请自行查找了。开发环境:windows7、android studio 3.2源码路径:https://github.com/panuniverse/Xposed_Example...

2018-10-20 11:32:01 1727

原创 windows 安装GNU在执行Makefile脚步下出现问题/usr/bin/sh: -c: line 0: syntax error near unexpected token `('

环境:windows 7 、make-3.81.exe在做开源项目需要跑makefile时会出现下列问题/usr/bin/sh: -c: line 0: syntax error near unexpected token `('这是因为make-3.81.exe安装到了C:\Program Files (x86)需要卸载原来安装make-3.81.exe,重新安装,目录名中不...

2018-10-19 10:47:58 1629

原创 mbed os

2018-10-18 10:58:51 408

原创 FAT16文件系统

--------------------下面的链接是FAT文件系统http://elm-chan.org/docs/fat_e.html------------------------------------------------------------------------------------------------------------------------------...

2018-09-19 13:51:21 585

原创 android camera指令烧写的总结

1 boot.img烧写        sudo adb reboot bootloader        sudo fastboot devices        sudo fastboot flash boot boot.img2 camera.default.so烧写        删除 camera.msm8996.so 在目录system/lib/hw下        然后在...

2018-09-19 10:50:58 219

原创 python统计代码行数的工具

写了个如何使用python统计代码函数的工具。设计思想: (1)通过判断是字符\n来统计行数                   (2)递归  缺点:没有空行的处理源码路径 https://github.com/panuniverse/Statistics...

2018-09-19 10:49:31 719

原创 ARM SVC(Supervisor Calls)

通过Supervisor Calls可以理解成系统调用然后根据传入的参数判断是那个系统调用服务。如下图中对应的SVC Handler

2018-09-19 10:06:56 5739

原创 DAPLink

   DAPLink的原理和仿真器差不多,可以理解成通过一个MCU向另一个MCU烧写程序。PC通过USB与烧写DAPLink的MCU连接上,USB支持三种ClassHID:通过keil或者IARdebug走的协议CDC:打log可以理解成串口协议(因为在设计上两个MCU之间除了SWD/JTAG,还有一组UART连接)MSC:拖拽烧写程序-----------...

2018-09-17 17:04:42 13457

原创 BLE Core System Architecture

2018-05-15 15:47:13 599

btsnoop_hci.log

这个文件是BLE的HCI log,提供来进行BLE的协议分析,可以通过WireShark或者其他软件来进行分析

2020-05-08

空空如也

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

TA关注的人

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