- 博客(54)
- 收藏
- 关注

原创 nxp上面RTC以及温度驱动调试
nxp上面RTC芯片(PCF85263A)调试一、硬件信息1.CPU(LS1023AX)2.RTC (PCF85263A)二、PCF85263A信息介绍PCF85263A微型实时时钟/日历是一个CMOS实时时钟(RTC)和日历,经过优化实现了低功耗,并可在主电源掉电时自动切至电池供电。此篇主要介绍了PCF85263A特性、应用范围、参考设计电路以及电路分析,帮助大家缩短设计时间。...
2020-07-14 16:13:52
2164
6

原创 linux上面使用ftdi芯片模拟485串口详解
linux上面使用ftdi芯片模拟485串口详解一、设备信息cpu:AR9344switch:QCA8337ftdi:FT4232HL内核版本:Linux version 2.6.31--LSDK-9.2.0_U11.14ps:我这里使用FT4232HL芯片模拟485串口的功能FT4232HL芯片功能介绍,这些都能在ftdi官网找到相关手册1.单芯片USB到四串行端口与各种配置。2.整个USB协议由芯片处理,USB不需特定固件...
2020-07-14 11:15:17
4362
10
原创 C语言面向对象编程,linux同时控制TOF摄像头和RGB摄像头
linux应用层同时控制TOF和RGB摄像头,为了方便操作,统一接口,这里将TOF和RGB摄像头看成两个对象,对它们分别实现,初始化,去初始化,读取视频流,停止视频流,启动视频流,读取配置文件,保存配置,删除配置,获取参数,设置参数等接口。
2024-05-20 17:19:27
378
原创 RGB跟TOF画面偏差8像素问题记录
后面定位发现,是修改了drnu校准偏移量引起的,原来的偏移量是300,现在改为150了,所以TOF数据计算出来的跟原来的不一样,导致TOF画面跟RGB画面固定偏差8像素。最后只能一个版本一个版本回退。发现是添加了单频校准功能以后引入的,回退到添加单频校准功能之前的版本是好的,添加单频校准功能版本也是好的,所以出问题还是后续版本引入的。反思:后续出现问题,一个版本一个版本回退,找出引入问题的关键修改,一开始一直在研究RGB模块代码,浪费了很多时间。一开始怀疑是RGB模块的问题,还原回去了,问题依旧。
2024-05-17 17:26:00
266
原创 windows平台Visual Studio2022编译libuvc调试usb摄像头
windows平台Visual Studio2022编译libuvc调试usb摄像头
2024-05-14 18:35:00
1407
4
原创 RTL8211FDI-CG拔掉网线不停做硬件复位导致PHY驱动出错
一开始ESD测试的时候,怕做了一次硬件复位,PHY没有起来,这时候又将PHY打坏了,需要继续做硬件复位,但是引起了PHY驱动出错的问题。反思:网线拔掉了,不停的对PHY做硬件复位这种肯定是不合理的,对PHY做了一次硬件复位,没有起来,你再做复位也没意义。解决办法:只对PHY做3次硬件复位,直到下次正常LinkUp以后,再LinkDown了,再做硬件复位。问题:网线长时间拔掉,看门狗程序会不停的对PHY进行硬件复位操作,导致PHY驱动出错。如果PHY状态为LINKUP状态,且需要软件复位,就进行软件复位。
2024-05-07 10:49:00
1114
原创 opencl编译告警
使用opencl的时候,编译提示告警,找了很久都没找到解决办法。最后发现在使用opencl之前,要指定opencl的版本。在代码 #include <CL/cl.h>之前。添加下面的宏,我这里使用1.2版本。
2023-08-11 15:02:50
753
原创 TCP的保活机制
如果一个给定的连接在两个小时之内没有任何动作,则服务器就向客户发送一个探查报 文段。客户主机必须处于以下 4 个状态之一。服务器的应用程序没有感觉到保活探查的发生。T C P层负责一切。这个 过程对应用程序都是透明的.这时返回给应用进程的差错产生了一个不同的报文:“没有到 达主机的路由”返回 给客户进程的差错码被T C P转换为“连接超时”客户应用进程打印出“连接被对端 复位”的差错.3) 客户主机已经崩溃并重新启动。4) 客户主机当前无 法到达。1) 客户主机仍然运行正常。2) 客户主机已经崩溃。
2022-11-24 17:06:38
712
原创 pthread_cancel引起程序段错误
linux pthread_create创建线程以后,如果使用pthread_detach分离了线程,后面如果想用pthread_cancel来取消线程的话,线程中最好添加一个pthread_testcancel来指定线程退出点。子线程不能在其他地方关闭或者自己退出,如果子线程已经退出了,这种情况下,调用pthread_cancel来关闭子线程的话,程序就会出现段错误。...
2022-06-30 10:59:29
1307
原创 TCP过程中,网络断开问题解决办法
最近工作过程中,遇到了在TCP建立好连接以后,发送和接收过程中,网络断开引起的socket无法关闭的问题。ps:TCP的发送和接收都使用的是阻塞模式最开始想到的解决办法是设置发送和接收的超时时间,这样超时时间到了,发送和接收都会返回,socket就能正常关闭了。但是设置超时时间会引起其他问题。1、设置发送超时以后,客户端(上位机)会出现,Interrupted system call问题,产生原因是send函数在阻塞模式下,一定要等到有可用空间将send发送的数据拷贝到发送缓冲中,但是超时了,还没发送,就出
2022-06-29 14:56:27
3783
原创 leecode 1189. “气球” 的最大数量------题解扩展,指定目标单词
给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球)。字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 "balloon"。示例 1:输入:text = "nlaebolko"输出:1示例 2:输入:text = "loonbalxballpoon"输出:2示例 3:输入:text = "leetcode"输出:0提示:1 <= text.length <= 10^.
2022-02-24 20:55:52
139
原创 保存音频到文件
static int save_audio(int seq, char *audio_buff, int len) { char file_name[64] = {0}; int ret = 0; snprintf(file_name, sizeof(file_name), "/tmp/audio_file_%d", seq); FILE *fp = fopen(file_name, "w+"); if (!fp) { return -1; } ret = fwr.
2022-02-10 19:19:10
2164
原创 vsnprintf的陷阱
今天修改bug,发现别人写的代码,vsnprintf使用的不对导致出现bug了。int vsnprintf(char* str, size_t size, const char* format, va_list ap);函数说明1. char *str [out],把生成的格式化的字符串存放在这里.2. size_t size [in], str可接受的最大字符数 [1] (非字节数,UNICODE一个字符两个字节),防止产生数组越界.3. const char *format [in
2021-07-28 22:33:31
4831
原创 leecode 34. 在排序数组中查找元素的第一个和最后一个位置
1.给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。进阶:你可以设计并实现时间复杂度为O(log n)的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:n...
2021-07-16 14:38:04
125
原创 C语言二分查找法
int binary_find(int *array, int array_size, int target) { int low = 0; int high = array_size - 1; int mid = 0; int midValue = 0; while (low <= high) { mid = (low + high) / 2; midValue = array[mid]; .
2021-07-16 10:49:11
171
原创 C语言 指针数组
需要给一级指针赋值的话,就需要二级指针去取一级指针的地址,然后赋值。#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX_CLIENT 4typedef struct { int *array[MAX_CLIENT]; int a; int b;}DATA_T;static DATA_T *date_p = NULL;int *malloc_array(in
2021-06-09 20:33:47
114
原创 Llinux /dev/run 使用
由于程序需要频繁读写硬盘,为了测试,直接使用linux内存来当硬盘使用,这样效率更好,对硬盘也没有损坏!。dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里...
2021-05-31 11:39:06
633
原创 iptables使用技巧记录
一.iptables实现端口映射功能1)以wan口ip作为匹配条件添加端口映射iptables -t nat -A PREROUTING -p [tcp/udp] -d wanip --dport wanport -j DNAT --to lanip:lanporteg:将访问wan口192.168.10.100的20000端口的包转发到内网192.168.30.100的10000端口iptables -t nat -A PREROUTING -p tcp -d 192.168.10.1
2021-03-22 10:45:46
151
原创 单AP对多终端无线上行带宽下降问题
一.一个AP对多个终端,上行打流,下降很厉害ap 172.16.0.16 信道 157 信号 24一对一 上行172.16.0.109 86.3172.16.0.107 87.6172.16.0.105 76.0172.16.0.34 79.2172.16.0.36 79.3-------------------------------------------一对五 上行/下行4.22/19.04.98/18.73.66/18.84.04/18.66.4...
2021-01-15 10:26:49
644
原创 python合并两个yaml配置文件
需求:两个文件,一个模块配置文件,一个本地配置文件。本地配置文件 模版配置文件无 有 使用模版文件中的项有(空值) 有 使用模版文件中的项有(非空值) 有 使用本地文件中的项有...
2020-12-17 15:20:58
2336
原创 ftp下载文件失败问题记录
1.使用ftp命令以及wget下载ftp文件,都失败了。1)ftp命令下载文件失败提示ftp: connect: Connection refused2)wget命令下载文件失败提示==> SYST ... done. ==> PWD ... done.==> TYPE I ... done. ==> CWD not needed.==> SIZE file ... 1014507==> PASV ... couldn't connect
2020-11-27 17:40:11
5816
原创 C语言 基数排序算法
int radixSort(int* nums, int numsSize) { if (numsSize < 2) { return 0; } int exp = 1; int buf[numsSize]; memset(buf, 0, sizeof(buf)); int maxVal = nums[0]; for (int i = 1; i < numsSize; ++i) { maxVal = fma...
2020-11-26 17:55:43
320
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人