自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (3)
  • 问答 (30)
  • 收藏
  • 关注

原创 linux kernel 手册,网页版本

eLinux.org

2021-11-22 16:29:31 917

原创 socket 设置 SNI 功能

【代码】socket 设置 SNI 功能。

2023-12-04 10:56:58 422

原创 路由器Beacon帧和低功耗设备DTIM之间的关系

如果设备确定自己不是消息的目标设备或不需要接收该消息,它可能会选择忽略该消息并继续保持休眠状态,以节省能量。当路由器发送带有DTIM标志的多播/广播消息时,低功耗设备会被唤醒以接收这些消息。5. 唤醒设备:当DTIM周期到达时,路由器会发送一个特殊的带有DTIM标志的多播/广播消息,用于唤醒处于休眠状态的低功耗设备。7.当被唤醒的低功耗设备接收到多播/广播消息后,它会被唤醒并检查是否有需要接收的网络数据。6. 设备接收消息:被唤醒的低功耗设备会接收到多播/广播消息,并进行相应的处理。

2023-11-27 09:28:12 831

原创 什么情况下设备的无线接收器会出现饱和和过载?

为了避免饱和和过载问题,建议将设备与路由器保持适当的距离,以确保信号强度适中。此外,如果设备周围有多个信号源,可以尝试调整无线信道或使用干扰较少的频段,以减少干扰和饱和的可能性。1. 强信号输入:当设备接收到过强的信号时,接收器可能会超出其处理能力范围,导致饱和和过载。2. 多个信号源:如果设备同时接收来自多个信号源的信号,例如多个路由器或其他无线设备,接收器可能无法处理这些信号,并且可能会饱和和过载。3. 信号质量下降:接收器饱和和过载可能导致信号质量下降,造成数据包丢失、延迟增加或者网络延迟。

2023-10-08 11:09:01 379

原创 C语言中各种接口标准

它提供了一种跨平台的方法,使得开发人员可以编写可移植的应用程序,而不需要针对每个操作系统进行特定的修改。,因为 ANSI C 是 C 语言的一种标准化版本,定义了 C 语言的语法、语义和标准库函数。POSIX(可移植操作系统接口)是一组标准化的接口规范,定义了操作系统应该提供的功能和服务。:这是一个单一的UNIX规范,定义了一个完整的UNIX操作系统接口,包括POSIX标准和其他相关标准的子集。:这是POSIX的实时扩展,它为实时应用程序提供了一组额外的API和功能,以满足实时性能要求。

2023-09-23 15:15:19 615

原创 可执行程序中.bss段和.data段的差异

当你在全局范围内声明一个具有初始值的变量时,它将被分配到.data段,并且在程序执行之前就会被初始化。这意味着在程序开始执行之前,.data段中的变量的值就已经确定了,并且在整个程序的生命周期内保持不变。.data段用于存储已经初始化的全局变量和静态变量,而.bss段用于存储未初始化的全局变量和静态变量。在C语言中,全局变量和静态变量通常存储在程序的数据段(.data段)或未初始化数据段(.bss段)。这意味着在程序开始执行之前,.bss段中的变量的值是未定义的,但它们会被自动初始化为适当的默认值。

2023-09-23 14:01:23 328

原创 norflash 中块和扇区的关系

块的大小是扇区大小的倍数,因此一个块可能包含多个连续的扇区。例如,如果 NOR Flash 存储器的扇区大小为 4KB,而块大小为 16KB,则一个块由 4 个连续的扇区组成。2. 块(Block):块是 NOR Flash 存储器中的一个更大的逻辑单元,它由多个扇区组成。块的大小可以是扇区大小的倍数,例如 16KB 或 128KB。扇区和块之间的关系是,在 NOR Flash 存储器中,扇区(Sector)和块(Block)是两个相关的概念,通常用来描述存储器的物理布局和擦除操作的最小单位。

2023-09-22 16:39:56 1157

原创 假设RTOS 系统上创建了多个 task ,其中一个优先级最高的 task 执行了while(1){},其他的task还能正常调度吗

每个任务被分配一个时间片,在时间片用完之后,调度器会中断当前任务的执行,切换到下一个优先级最高的任务。因此,如果一个优先级最高的任务陷入无限循环,其他任务将无法获得执行的机会,系统可能会出现死锁或无响应的情况。需要注意的是,如果一个优先级最高的任务陷入无限循环,其他任务仍然可以被调度执行,但系统的响应时间可能会受到影响。这样,即使一个任务进入无限循环,其他任务仍然可以正常调度和执行。如果系统使用的是时间片轮询调度器,并且其他任务的优先级高于或等于一个优先级最高的任务,那么其他任务仍然可以正常调度。

2023-06-15 15:23:56 309

原创 DCDC 和 LDO 电源转换芯片注意点

2.注意是否支持 “轻载高效”,如果支持,则在轻载时(uA级别),电源转换效率高。Vi * Ii * y = Vo * Io (其中y为转换效率)2. Vi 与 Vo的 电压差就是 LDO本身的消耗。

2023-05-06 11:24:51 175

原创 ssl 层在握手阶段报错 mbedtls_ssl_handshake returned -0xffff8880

在使用 mbedtls 对mqtt进行加密时,设备和服务器之间在握手阶段收到了服务器发送的Alert消息,然后握手返回失败。导致服务器识别到设备不支持RSA该加密算法,就直接抛了个 告警过来。

2022-11-23 13:05:58 3031 1

原创 HTTP GET 请求头踩坑记录

HTTP GET 方法请求头注意事项

2022-10-21 17:44:39 164

原创 蓝牙官方资料下载地址(官方)

低功耗蓝牙安全学习指南下载地址:低功耗蓝牙安全学习指南|蓝牙®技术网站开源的,免费的,不需要币的!!!《蓝牙核心规范V5.2》 以及《蓝牙核心规范补充V9》 文档下载地址 :​​​​​​Core Specifications | Bluetooth® Technology WebsiteAt the core of everything Bluetooth The Bluetooth® Core Specification defines the technology building ..

2022-04-25 10:22:25 3164

原创 关于cJSON中节点调用cJSON_AddItemToObject后释放的问题

如下操作后就不需要释放了:cJSON *pJson_params = cJSON_CreateObject();cJSON_AddNumberToObject(pJson_params, "dooropt", 0);cJSON_AddNumberToObject(pJson_params, "userNumberId", 0);cJSON_AddItemToObject(pJson,"params",pJson_params); //在这之后就只要释放pJson即可附带释放掉 pJson_par

2022-01-07 15:26:44 1630

原创 无符号int型整数转换成字符串格式

void main(void){ unsigned int test=(unsigned int)4294967295; unsigned char str[16] = {0}; sprintf(str,"%u",test); printf("str = %s\n",str);}

2022-01-07 10:45:20 2273

转载 c语言中printf函数打印char型变量0xFF,输出为0xFFFFFFFF的解决方法

c语言中printf函数打印char型变量0xFF,输出为0xFFFFFFFF的解决方法_小明的专栏-CSDN博客_printf打印char

2021-12-29 21:58:01 1891

转载 内核和用户空间启动优化实践

Linux启动时间优化-内核和用户空间启动优化实践 - ArnoldLu - 博客园

2021-10-29 18:23:40 78

转载 HTTPS 相关的一些知识点总结

base64编码:Base64就是一种基于64个可打印字符来表示二进制数据的方法Base64编码解码(一)——介绍_无名无奈的博客-CSDN博客_base64解码证书文件解析:证书文件解析Certificates file_春夜喜雨的专栏-CSDN博客...

2021-10-12 18:13:07 80

原创 设备连接路由器过程中,设置静态IP,如何防止IP冲突?

首先学习下 DHCP协议和ARP协议的原理:DHCP 协议详解_yetugeng的专栏-CSDN博客_dhcp协议DHCP协议用于给设备分配IP地址,但是却无法百分百保证IP地址完全不冲突,此时设备在获得了一个IP地址以后,可以发送一个ARP请求查看目标IP地址是否已经被使用,这样可以避免由于DHCP服务器地址池重叠(或者局域网内有人用静态的IP)而引发的IP冲突。...

2021-10-11 15:06:00 1749

原创 Oracle VM VirtualBox 安装的centos不能动态适应窗口大小的问题

尝试过很多,安装增强功能也没有用,最后发现是如下问题导致的:将显示设置中的显卡控制器调整为 VBoxSVGA,即可解决问题。

2021-09-30 14:14:58 931 1

转载 音频系统中44.1KHz的由来

Perhaps the most popular sample rate used in digital audio, especially for music content, is 44.1 kHz, or 44,100 samples per second. The short answer as to why it is so popular is simple; it was the sample rate chosen for the Compact Disc and, thus, is the

2021-09-01 19:56:44 1740

原创 C++ 条件变量之 waite_for

#include <iostream> // std::cout#include <thread> // std::thread#include <chrono> // std::chrono::seconds#include <mutex> // std::mutex, std::unique_lock#include <condition_vari.

2021-08-13 09:36:12 2111

原创 KEil 5编译输出数据分析

芯片资源:ST17H66B:flash size(256K) RAM(64K)ST17H66T: OTP(16K) RAM(32K)目前的空间大小(只开启MultiRole模式):Program Size: Code=81672 RO-data=2624 RW-data=2088 ZI-data=18284 Total RO Size (Code + RO Data) 84296 ( 82.32kB) //只读部分大小(代码+只读变量、字符常量等)Tota...

2021-06-17 09:32:44 1084

转载 蓝牙HCI层简介

原文地址:https://www.cnblogs.com/-glb/p/11617679.html本篇博客由韦东山视频整理所得如何控制链路层让其发出广播包、数据包?通过HCI层向它发出命令,也可以通过ATT层、L2CAP层向LL层发出数据。学习资料:蓝牙协议core_v5.0.pdf 《Vol 4: Host Controller Interface [Transport Layer]》BTStack源码回顾一下《开源蓝牙协议栈BTStack框架代码阅读》。BLE协议在硬件

2021-05-20 14:07:26 1209

原创 关于BLE协议的一些基础概念

4 BLE4.1 GAPBle 协议栈中的 GAP 层负责处理设备访问模式,包括设备发现、建立连接、终止连接、初始化安全管理和设备配置,所以在 ble 协议栈中有不少函数均是以 GAP 为前缀,这些函数会负责以上的内容。GAP 层总是作为下面四种角色之一:⚫ Broadcaster 广播者——不可以连接的一直在广播的设备;⚫ Observer 观测者——可扫描广播设备,但不能发起建立连接的设备;⚫ Peripheral 从机 ——可被连接的广播设备,可以在单个链路层连接中作从机。⚫ Cen

2021-05-18 17:34:14 430

转载 蓝牙4.0BLE抓包(二) – 广播包解析

参考博文:https://www.cnblogs.com/aikm/p/5022502.html蓝牙抓包:蓝牙4.0BLE抓包(一) - 搭建EN-Dongle工作环境 使用EN-Dongle抓包 nRF51822

2021-04-23 09:15:05 320

原创 将CCT色温转换成RGB

将RGB转化成CCT:参考博文:https://blog.csdn.net/lz0499/article/details/104088393?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161889009616780255254850%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16188900961678

2021-04-20 14:41:58 2350

原创 日常碰到的计算机基础知识汇总

与十进制数28.5625相等的四进制数是:130.21计算:公式:整数部分除4取余,直到商小于1,逆序排列,得到整数部分。小数部分乘4取整,直到小数部分为0,顺序排列,得到小数部分。对于十进制转其他进制同样适用!首先整数部分:28短除4,依次得到余数0、3、1,然后倒过来就是130了。小数部分:0.5625*4 = 2.25,取出整数部分2,小数部分还有,继续乘。 0.25*4 = 1.0,取出整数部分1,小数部分没有了,不用继续了。所以最后的结果是130...

2021-04-19 19:18:12 280

原创 Makefile 自动化变量

10.5.3 自动化变量模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。假如你需要书写一个将.c文件编译到.o文件的模式规则,那么你该如何为gcc书写正确的源文件名?当然了,不能使用任何具体的文件名,因为在每一次执行模式规则时源文件名都是不一样的。为了解决这个问题,就需要使用“自动环变量”,自动化变量的取值是根据具体所执行

2021-04-12 09:56:33 384

原创 Makefile 中重载另外一个makefile

3.8 重载另外一个makefile有些情况下,存在两个比较类似的 makefile 文件。其中一个( makefile-A)需要使用另外一个( makefile-B)中所定义的变量和规则。通常我们会想到在“ makefile-A”中使用指示符“ include”包含“ mkaefile-B”来达到目的。但使用这种方式,如果在两个 makefile 文件中存在相同目标,而在不同的文件中其描述规则使用不同的命令。这样,相同的目标文件就同时存在两个不同的规则命令,这是 makefile 所不允许的。

2021-04-10 16:26:32 353

原创 Makefile 中一些需要注意的知识点

1.Makefile中把那些没有任何依赖只有执行动作的目标称为 “伪目标”( phony targets)。2. 在命令行之前使用“ -”,意思是忽略命令 “ rm”的执行错误(参考 5.4 命令的错误 一节)。.PHONY : cleanclean :-rm edit $(objects)3.注释:Makefile 中“ #”字符后的内容被作为是注释内容(和 shell 脚本一样)处理。如果此行的第一个非空字符为“ #”,那么此行为注释行。注释行的结尾如果存在反斜线( \),那么下一行

2021-04-10 14:51:14 481

原创 Makefile eval函数

8.8 eval函数¾ 函数功能: 函数“ eval”是一个比较特殊的函数。使用它可以在Makefile中构造一个可变的规则结构关系(依赖关系链),其中可以使用其它变量和函数。函数“ eval”对它的参数进行展开,展开的结果作为Makefile的一部分, make可以对展开内容进行语法解析。展开的结果可以包含一个新变量、目标、隐含规则或者是明确规则等。也就是说此函数的功能主要是:根据其参数的关系、结构,对它们进行替换展开。¾ 返回值: 函数“ eval”的返回值时空,也可以说没有返回值。

2021-04-10 11:17:46 3038 1

原创 Makefile call函数

8.6 call函数“ call”函数是唯一一个可以创建定制化参数函数的引用函数。使用这个函数可以实现对用户自己定义函数引用。我们可以将一个变量定义为一个复杂的表达式,用“ call”函数根据不同的参数对它进行展开来获得不同的结果。¾ 函数语法:$(call VARIABLE,PARAM,PARAM,...)¾ 函数功能:在执行时,将它的参数“ PARAM”依次赋值给临时变量“ $(1)”、“ $(2)”(这些临时变量定义在“ VARIABLE”的值中,参考下边的例子)…… call 函数

2021-04-09 19:42:34 2464

原创 Makefile中if函数和ifeq/ifneq语句

8.5 if 函数函数“ if”提供了一个在函数上下文中实现条件判断的功能。就像make所支持的条件语句— ifeq(参考 7.2.1.1 关键字“ ifeq” 一小节)一样。¾ 函数语法:$(if CONDITION,THEN-PART[,ELSE-PART])¾ 函数功能: 第一个参数“ CONDITION”,在函数执行时忽略其前导和结尾空字2004年9月11日 120GNU make中文手册符,如果包含对其他变量或者函数的引用则进行展开。如果“ CONDITION”的展开结果非空,则

2021-04-09 16:49:25 10492 1

原创 Makefile中的直接展开和递归展开

2021-04-09 16:31:22 355

原创 linux下获取错误码并打印

ERROR_LOG("recv failed(%d):%s\n",strerror(errno),errno);

2021-03-31 14:17:00 1326

原创 C实现搜索指定目录下的所有文件及其子目录下的文件

/********************************************************************************@ Description :搜索指定目录下的所有文件及其子目录下的文件*@ Input :*@ Output :*@ Return :*@ attention :*****************************************************.

2021-03-17 15:48:18 1014

转载 uboot源码中printf函数的使用注意

uboot源码中printf函数的使用注意printf函数在uboot中的使用必须在串口(serial)和控制台初始化(console)后才能使用或者在屏幕上打印出来。所以之前在项目mx6dlsabresd调试过程中lowleve_linit(arch/arm/cpu/armv7/lowlevel_init.S)函数中调用了s_init(arch/arm/cpu/armv7/mx6/soc.c)函数,我在s_init函数中加了printf()函数打印信息,发现编译好了,uboot都不能启动,原来就是

2021-03-16 10:14:18 812

原创 芯片封装类型

BGA:Ball Grid Array (球栅阵列)OCP:开放空腔式封装(OCP)QFN:(Quad Flat No-leads Package,方形扁平无引脚封装),表面贴装型封装之一。现在多称为LCC。QFN是日本电子机械工业 会规定的名称。

2021-03-15 09:47:35 532

原创 ffmpeg 移植时,链接时狠多函数找不到

/home/yuanda.yu/software/tmp_test_ffmpeg/libavcodec.a(vaapi_encode_h264.o): In function `vaapi_encode_h264_configure':/home/yuanda.yu/software/ffmpeg/libavcodec/vaapi_encode_h264.c:1095: undefined reference to `vaQueryVendorString'/home/yuanda.yu/softwa.

2021-03-04 14:59:35 1870 2

原创 ffmpeg 博客-雷霄骅

https://blog.csdn.net/leixiaohua1020/category_1360795_5.html

2021-02-27 11:09:39 699

iperf-2.0.5.rar

华为liteos移植iperf-2.0.05的差异patch包

2020-04-09

g711a_file_16K.g711

自己录制的g711a 16k 音频文件,测试用,很短,就录了150帧(16位宽,640采样一帧)

2019-06-18

APUE电子文档(UNIX环境高级编程),分章节

UNIX环境高级编程,分章节独立的pdf文档,电子版pdf,非影印版

2018-11-18

毕业后深圳工作4年多程序员打算回长沙,是早点回去还是晚点回去好

2021-10-11

什么是伪蓝牙?他和真蓝牙有啥区别,通俗描述

2021-04-13

windows下faad2解码aac音频文件噪音比较严重,要怎么解决

2020-11-04

VS2017 MFC 开发软件release 的软件包,在自己电脑上能运行,但在别人的电脑上就会报错丢失VCRUNTIME140D.dll,该怎么解决??

2020-10-29

curl-7.54.1交叉编译到Hi3518ev300时,链接出问题,一大堆底层函数找不到

2020-05-07

hisi3518ev300编码器出来的H264视频帧概率性出现花屏

2020-03-17

华为liteos系统创建线程后,线程正常退出,task查看线程状态变成了invalid

2020-03-03

现在的visual c++ 教程有基于vs2010及以上开发环境的不?

2020-02-26

wolfssl 移植到liteos下执行到wolfSSL_connect时报错:wolfSSL error occurred, error = 111 line:11221 file:src/ssl.c

2019-11-21

Hi3518ev300 创建HI_MPI_AENC_CreateChn失败,返回0xA0078003 (音频编码参数设置无效)

2019-09-29

HI3518ev300 HI_MPI_VPSS_SetExtChnAttr 失败 0xA0078003,报错参数设置无

2019-09-29

Hi3518ev300 在HI_MIPI_ENABLE_SENSOR_CLOCK 时失败,报错:__osal_unlocked_ioctl - Input param err,it is null!

2019-09-27

UBOOT 设置环境变量重启后失效,恢复了默认设置,提示Warning - bad CRC, using default environment

2019-09-20

关于Makefile 通用规则的疑问

2019-08-08

RTCPInstance::RTCPInstance error: totSessionBW parameter should not be zero!

2019-07-05

自己写代码编码的一个mp4编码器,原本是好的,换了个平台编码的视频不能解码出视频

2019-06-27

HLS 点播,使用http推送m3u8即各个TS文件对的过程是怎样的,有没有源码参考?

2019-03-05

ffmpeg的静态库,在连接的时候出现的问题,比较奇怪

2019-02-14

C工程include头文件带路径,如何通过makefile将不同路径下的头文件集合在一起?

2019-01-29

为什么用libfaac编码的aac音频文件用播放器播放时速度却比正常速度快?

2019-01-23

为什么fmp4文件无法使用VLC解码音频,但它们可以通过PotPlayer正常播放

2019-01-14

关于MP4(fmp4)文件音视频时间轴同步的问题

2019-01-10

fmp4文件不能正常播放,哪个box有问题?

2019-01-07

fmp4文件的mdat box里边直接放的是h264的原始数据可以吗,需不需要进行编码转换

2019-01-03

自己用H264数据编码的fmp4文件,用VLC播放时时间戳在前进,但解析不出视频?

2018-12-29

求一个正确的,能播放的,用 h264 编码的 fmp4 文件,哪位前辈能发我 邮箱

2018-12-29

8KHZ的音频采样率去进行AAC编码存在的问题

2018-12-27

arm下怎么依据段错误地址定位出源码错位置?

2017-12-01

arm开发板上边不支持arm-linux-objdump 反汇编命令该怎么办?

2017-12-01

故意对malloc分配的内存进行越界访问没报错,代码偶什么问题?

2017-11-29

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

TA关注的人

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