- 博客(25)
- 资源 (28)
- 收藏
- 关注
转载 蓝牙BLE设备主机重启回连流程分析
如果一个BLE设备已经与蓝牙中心设备连接上,那么当中心设备的断电重启,其依然会和配对过的BLE设备连接上,而不需要重新走配对的流程,这个过程叫做回连。这篇文章就分析一下当中心设备断电重启之后,其与BLE设备的回连的流程。当设备重启之后,蓝牙协议栈以及所有的上层的profile 都要重新进行初始化,之前的配对信息是保存在文件bt_config.conf中,蓝牙起来之后,会去加载这个文件,去解...
2019-07-29 10:42:04 3520
转载 BLE 4.0 协议知识点总结(二)
1、连接事件(CONNECT REQ)报文的组成:CONNECT REQ的payload部分如下:InitA是发起者的设备地址,AdvA为广播者的设备地址。 LLData部分报文组成:AA: Accress Adress,4Bytes的接入地址。WinSize:这个值来决定传输窗口的时间,传输窗口时间:transmitWindowSize=WinSize * 1.25ms。WinOf...
2019-07-27 18:02:11 499
转载 BLE 4.0 协议知识点总结(一)
1、射频信道:频率分布图:即最小频率是2402MHz,最大频率是2480MHz.一共有40个信道,信道的宽度是2MHz,其中37个信道为自适应调频数据通道,用来两个链接的设备进行数据通信,3个固定通道37、38、39信道为广播信道用来广播数据。三个广播信道分布在SIM频段的不同区域,如果他们集中在某个频段的话,有可能这个频段深度衰落导致广播无法进行,所以广播信道之间至少差24MHz,...
2019-07-27 17:55:37 1537
转载 BT和BLT介绍
蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。BLE(Bluetooh L...
2019-07-27 17:17:00 3140
原创 汽车中控介绍(笔记)
什么是车联网车联网,英文叫做 IoV(Internet of Vehicles),它属于物联网(IoT,Internet of Things)的一种。Vehicle,就是车辆、交通工具的意思。以前我们学英语,都知道把车叫做car、bus、truck,其实,vehicle老外用得更多,相当于是统称。前面说了,车联网,就是把车连接在一起的网络。其实,确切来说,车联网并不只是把车与车连接在一...
2019-07-20 09:50:06 2762
原创 LVDS
一、LVDS简介LVDS:Low Voltage Differential Signaling,是一种低压低摆幅的差分信号技术,典型信号摆幅为 350mv,对应的功耗很低,它使得信号能在差分PCB线对或平衡电缆上以几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声和低功耗。因此,LVDS 是一种效率极高的技术。LVDS传输支持速率一般在155Mbps(大约为77MHZ)以上。I...
2019-07-20 09:24:21 8376
原创 ADB下部分调试命令
ADB 下开启安卓轨迹settings --user 0 put system pointer_location 1settings --user 0 put system show_touches 1
2019-07-19 16:55:22 598
转载 如何通过波形解析can总线数据
这里的数据使用的是标准的can设备产生的can信号(扩展帧发送数据ID=0x11121181 Data=0x06 0x08)信号的波形如图1所示,这里示波器的探头接的是CAN_H,探头的夹子接的是CAN_L:从上面的波形中读取到的数据是10111011101100011110111001111101011111001111101001111100111101111011011101根...
2019-07-16 18:00:21 7928
原创 汽车电子(四)--- 车机电源介绍
整车电源的4种状态车辆钥匙孔的4种状态,即LOCK, ACC, ON, START,分别对应4种电源模式,即OFF模式,ACC模式,RUN模式,CRANK模式。OFF模式,就是上图的LOCK,代表车辆电源未通电,此时整车can网络一般也处于休眠状态。ACC模式,是对应上图的ACC,是Accessory的简称,整车上电状态,整车通电了,can网络也会唤醒并开始传输信号,但是发动机未启动,整车基...
2019-07-16 17:15:56 16241 2
转载 汽车电子(三)--- 车机TBOX 介绍
Tbox是汽车上的一个盒子,其实是一个Android操作系统的带通讯功能的盒子,内含一张SIM卡,一般是中国联通SIM卡,与这个盒子配套硬件还有GPS天线,4G天线等。车机要联网必须有Tbox设备才能实现。TBOX的功能如下:Tbox可以给车机提供外网连接功能。如何提供外网, 原理很简单, 可以简单的把它当做是USB上网卡。Tbox可以提供GPS定位服务。Tbox有GPS天线接...
2019-07-16 17:14:20 98031 7
转载 汽车电子(二)--- 车机娱乐系统介绍
基本来说, 当今的智能车机基本有以下几个特点:基于智能操作系统:Android,Linux等。基本都是虚拟按键,较少用实体按键。具备外网连接功能,即搭载了Tbox盒子。有配套的车联网App,可以当手机钥匙及远程车控等功能。具备控制:空调,数字液晶仪表,360度环视摄像头,其他车身设备(天窗, 车窗,大灯)的应用程序。需要说明的是:车机娱乐系统是Info CAN上的一个节点, 节...
2019-07-16 17:13:03 9059
转载 汽车电子(一)--- 整车CAN网络介绍
CAN(Controller Area Network)控制器局域网络,CAN网络在早期的整车应用中以BCM(车身控制器)为控制中心,主要是车身零部件(雨刮/大灯/车窗…),智能硬件较少,所以早期的正常CAN网络把所有其他的ECU全部放在Other ECU里边,如下图。ECU(Electronic ControlUnit)电子控制单元,是汽车专用微机控制器,一个ECU一般负责1个或多个智能...
2019-07-16 16:38:53 16378
转载 CAN总线介绍(五)--- 过载帧和帧间隔
接着前面的文章 :《CAN总线介绍(四)— 过载帧和帧间隔》参考资料:《CAN入门书》五、CAN通信的位定时与同步5.1 位定时5.1.1 比特率和波特率位速率又叫做比特率(bit rata)、信息传输率,表示的是单位时间内,总线上传输的信息量,即每秒能够传输的二进制位的数量,单位是bit per second。波特率又叫做传码率、信号传输率,表示的是单位时间内传输的码...
2019-07-16 16:02:49 4464
转载 CAN总线介绍(四.2)--- 错误帧
接着前面的文章 《CAN总线介绍(四)— 数据帧 和 控制帧 》4.3.3 错误帧4.3.3.1 错误帧的帧结构在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了。错误帧由错误标志和错误界定符两个部分组成。主动错误标志:6个连续的显性位 (0);被动错误标志:6个连续的隐性位 (1);错误界定符:8个连续的隐性位 (1)。可以看...
2019-07-15 17:12:53 1964
转载 CAN总线介绍(四.1)--- 数据帧 和 控制帧
四、CAN通信网络结构4.1 CAN 总线CAN 总线是广播类型的总线,这意味着(1)所有节点都可以“侦听”到所有的传输,无法向一个特定的节点发送报文;(2)所有节点都将始终接收所有通信。CAN 硬 件能够提供本地过滤能力,从而每个节点可以只对感兴趣的报文做出响应。4.2 CAN 报文CAN使用短报文----最大效用负载是94位,报文中没有明确地地址;相反,可以认为报文是通过内...
2019-07-15 16:49:27 7062
转载 CAN总线介绍(一 ~ 三)---CAN基础知识
CAN 总线介绍CAN 总线是广播类型的总线,这意味着(1)所有节点都可以“侦听”到所有的传输,无法向一个特定的节点发送报文;(2)所有节点都将始终接收所有通信。CAN 硬 件能够提供本地过滤能力,从而每个节点可以只对感兴趣的报文做出响应。CAN 报文CAN使用短报文----最大效用负载是94位,报文中没有明确地地址;相反,可以认为报文是通过内容寻址,也就是,报文的内容隐式地...
2019-07-15 11:44:19 8389
原创 车机调试笔记
提交代码: git push origin HEAD:refs/for/simcom-hicar使能TP: cho 1 > /sys/bus/i2c/devices/5-0024/cyttsp6_enable使能TP: cho 1 > cyttsp6_enable读取ACC状态: cat /sys/class/misc/cis_mcu_mpu/acc开启显示: echo 0...
2019-07-11 16:18:12 1325
原创 USB OTG(Host) 、 USB ADB(Device)、DWC3 Charge
Linux下USB驱动详解(HOST)https://blog.csdn.net/feng85016578/article/details/52808434ljzcom的专栏https://blog.csdn.net/ljzcom/article/category/1067200USB OTG学习笔记https://blog.csdn.net/ljzcom/article/details...
2019-07-04 11:37:26 6142
原创 Poor Dad and Rich Dad --- Poor minds are destroying you
The school system is actually teaching people to be poor.---------Robert KiyosakiThe school system will never teach you about money,the school system was designed to teach you to be an Employee or ...
2019-07-04 09:17:39 500
原创 Qualcomm USB Code Analysis(一) 之 /core/usb.c
前面转载学习了一些在前辈写的文章,了解了相关的原理,但代码是最好的老最师,为了能够深入的学习USB的工作原理,重点还是要深入到代码中去看,因此,从本文开始,主要是跟踪代码学习。带着问题学习:目前,领导给了一个任务,研究,如何实现在不断电的前提下切换USB Host/Device 模式:该问题分解如下:如何实现切换 USB Host / Device 模式如何实现 当前机器无论是...
2019-07-02 17:27:34 2395
转载 Linux USB 驱动开发实例(七)—— 基于USB 总线的无线网卡浅析
回顾一下USB的相关知识USB(Universal Serial Bus)总线又叫通用串行外部总线,它是20世纪90年代发展起来的。USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量的USB接口。它最大的特点就是方便通用、支持热插拔并且可以在一个接口上插上多个设备。当设备用电量小的时候,它还可以充当电源。它的众多优点使得它得到了广泛的应用。在PC机器内部有个USB中央控制器,这个...
2019-07-01 16:45:15 931
转载 Linux USB 驱动开发实例(六)—— USB鼠标驱动注解及测试
参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。一、驱动加载部分static int __init usb_mouse_init(void){ int retval = usb_register(&usb_mouse_driver);//注册鼠标驱动 ...
2019-07-01 16:38:29 807
转载 Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程序和硬件设备之间的桥梁。在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,主要完成以下功能:对设备的初始化和释放;把数据从内核传送到硬件设备和从硬件设备读取数据;读取应用程序数据传送给设备文件和回送应用程序请求的数据;检测和处理硬件设备出现...
2019-07-01 12:05:01 1024
5-FFmpeg编码YUV420P图片.zip
2020-10-13
4-FFmpeg-SDL视频播放器-音视频播放-更新.zip
2020-10-12
4-FFmpeg-SDL视频播放器-音视频播放.zip
2020-10-12
3-FFmpeg-SDL视频播放器-只能播放视频.zip
2020-10-10
2-VS2019-muxing.c编码视频-工程所有文件.zip
2020-10-09
VS2019-解码视频-工程所有文件.zip
2020-10-09
windows-ffmpeg4.3-dll-build.zip
2020-10-08
linux-ffmpeg4.3-build-带调试信息.zip
2020-10-08
linux-ffmpeg4.3-build-不带调试信息.zip
2020-10-08
bmp图片的快速傅里叶变换.zip
2020-09-10
22.分离RGB24中的RGB分量.zip
2020-08-27
【c代码+素材】分离YUV420P中的YUV分量.zip
2020-08-26
[素材]分离YUV420P像素数据中的Y、U、V分量.zip
2020-08-25
图的创建 --- 十字链表法.zip
2020-08-24
Python简单案例--收集熊猫TV主播人气行榜
2019-02-25
uboot-RK3568编译过程记录.txt
2024-06-19
optee-os.tar.gz
2024-06-19
rkbin.tar.gz
2024-06-19
u-boot-2024.07-rc3-build.tar.gz 编译好的 RK3399 u-boot ,供学习使用
2024-06-02
u-boot-2024.07-rc3.tar.bz2
2024-06-02
optee-build.tar.gz
2024-06-02
atf-bl31-build.tar.gz
2024-06-02
Yocto Kernel编译过程分析完整log
2022-05-07
Native层应用程序实现获取video0数据并进行H264编码-代码实现.zip
2020-11-14
Native层打开 V4L2 video0摄像头 - V4L2_MEMORY_USERPTR - NV12格式 - 2plane.cpp
2020-11-14
Native层打开 V4L2 video0摄像头-V4L2_MEMORY_DMABUF-YUYV格式-1plane.cpp
2020-11-14
Native层打开 V4L2 video0摄像头-V4L2_MEMORY_USERPTR-YUYV格式-1plane.cpp
2020-11-14
Video_Capture.cpp
2020-11-11
H264_Encoder.cpp
2020-11-09
在Native层实现MediaCodec H264 编码.zip
2020-11-02
ffmpeg-4.3-arm64含静态库-动态库-调试信息-(内含三个压缩包).zip
2020-10-23
5-FFmpeg编码YUV420P图片-方法二.zip
2020-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人