- 博客(62)
- 资源 (4)
- 收藏
- 关注
原创 FFMPEG3.0 增加RTSP拉取PCM音频流功能
无法拉取的是因为没有RTP关于PCM的解包器,新建一个自定义解包器即可。PCM为裸数据,在RTP封装中无需额外处理,只需要在数据处理接口中做好大小端转换即可。新建一个自定义解封装代码ffmpeg-3.0/libavformat/rtpdec_pcm.c。修改makefile。
2025-02-11 09:49:09
393
原创 RK系列调试串口(uart0)修改为普通串口
重新调价bootargs参数,修改串口4的地址ff0e0000。kerne defconfig中禁用fiq_console。修改bootargs参数,删除调试串口相关,删除以下内容。dts中将fiq串口ID修改为-1。启动普通串口uart0。
2024-12-11 16:21:05
325
原创 RK3308 I2S-TDM MCLK没有输出时钟给声卡解决办法
控制MCLK实际输出的配置为codec中第2~5行的配置,需要根据所选的I2S通道的时钟。I2S通道的DTS无需特别配置。
2024-08-29 20:14:49
507
原创 RK系列UST-OTG切换为HOST模式或DEVICE模式的两种方法(DTS修改和软件命令修改)
找到USB设备,修改otg_mode即可。2、用户空间软件控制。
2024-07-11 14:03:18
1200
原创 C++中链接静态库报错未定义的引用问题分析
makefile 已经指定了静态的位置,并且Makefile能找到静态库,但是仍然报错函数未定义。可能原因是静态库使用了C语言编写,源码中没有使用extern "C"编译。
2024-02-29 10:50:13
952
原创 linux设置WIFI-AP为40MHZ带宽150Mbps速率hostapd.confi文件
【代码】linux设置WIFI-AP为40MHZ带宽150Mbps速率hostapd.confi文件。
2023-03-14 17:28:56
990
原创 嵌入式如何使用vscode/gdb/gdbserver调试程序或coredump(内存不足以运行gdb的情况下)
下载任意版本gdb,交叉编译后,拷贝到嵌入式目标板直接运行gdb。
2022-08-18 17:45:32
2122
转载 gitLab数据备份和迁移
转载:备份防删https://blog.youkuaiyun.com/popo1097/article/details/122991268自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下备份前gitlab的项目如图所示1.1 修改仓库存储位置gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路径到单独的一个分区来存储仓库的数据。例如我这
2022-07-13 09:57:00
2805
原创 git submodule update 游离分支 临时分支问题记录 解决办法
git submodule update --init git pull origin master --recuresive-submodule拉取子模块代码,子模块显示在临时分支上$ git branch* (HEAD detached at da3251f) branch01 master可以理解为submodule update拉取代码使用了checkout命令,而不关注具体是什么分支git checkout xxx因此在拉取子模块代码后,如果要进行开发,记得执行$
2022-05-24 16:59:35
1406
转载 在Ubuntu\Centos上搭建、备份、汉化自己的GITLAB
1.安装包下载Ubuntu16.04下载地址:http://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.isoVMwarePro15.5下载地址:http://www.downza.cn/iopdfbhjl/277470?module=soft&id=277470&token=5e7842a8a1b932c651284bb66a1e686c&isxzq=0注意:在用其他的安装包的时候有可能会出现各种问题,为了保险
2022-05-08 13:52:06
881
原创 git报错unsafe repository xxx is owned by someone else
git报错git.exe pull --progress -v --no-rebase "origin" masterfatal: unsafe repository ('//xxx/home/workstation/work/git/testGithub' is owned by someone else)To add an exception for this directory, call:git config --global --add safe.directory '%(prefix)
2022-05-06 16:47:47
4257
原创 在线词典网站
牛津词典https://www.oxfordlearnersdictionaries.com/ :牛津学习者词典适合初级和中级学习者,用最简单的英文来解释英文单词剑桥词典https://dictionary.cambridge.org/us/:英英和中文解释都具备韦氏词典http://www.merriam-webster.com/:比较适合专注美式英语的同学,例句丰富柯林斯https://www.collinsdictionary.com/麦克米伦https://www.macmillandict
2022-04-21 11:36:00
3987
原创 ESP32在ubuntu linux环境上开发环境搭建(IDF/ADF)
官方教程一、软件包sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0二、检查python版本,若python版本低于3.6按如下方式安装配置https://blog.youkuaiyun.com/weixin_30613433/article/detail
2022-04-07 18:52:15
1909
原创 使用pyenv管理python版本
下载pyenv git clone https://github.com/pyenv/pyenv.git ~/.pyenv运行命令,如果出错可以忽略 cd ~/.pyenv && src/configure && make -C src在 ~/.profile 内添加如下内容# the sed invocation inserts the lines at the start of the file# after any initial comment lin
2022-04-07 17:33:22
2621
原创 使用signal()截取信号后无法产生coredump解决办法
如下所示代码,当截取信号时(已设定ulimit -c unlimited), 在signalProcess()中有三种处理办法,导致三种结果1:进程不会结束,会不停地调用 crashHandler,因为信号没有被处理2:进程结束,但是不会产生coredump3: 处理信号后,将信号恢复为内核默认处理,会产生coredump文件,并结束进程void signalProcess(int signalval){ LOG_WARNING("signal:%d\n", signalval
2022-04-07 11:59:43
2659
原创 关于curl通过http上传文件踩坑记录
当< HTTP/1.1 404curlRet 不会返回错误码,而是OK,curlRet = curl_easy_perform(pCurl); 所以需要单独判断一下 //http返回404时 curlRet 不会返回错误。需要单独判断 curl_easy_getinfo(pCurl, CURLINFO_RESPONSE_CODE, &resCode); if (resCode != 200) { log_print(LOG_LEVEL_ERRO
2022-03-21 10:56:06
650
转载 有符号类型强制转换为无符号类型导致的错误、强制类型转换不安全、隐式类型转换注意事项
项目中的错误案例代码中使用int32 类型 将值十进制值2147483648(0x8000 0000)赋值给uint64类型,在int32类型的二进制中,最高位为1,表示为补码。由Int32赋值给uint64类型的过程中,有两个过程:①将int32升级为int64,此时多出来的最高位全部补1,此时变成了0xffffffff80000000;②,将int64转化为uint64,此时十进制值为18446744071562067968。因此该值远大于2147483648(以下转载自liuchengxu_
2022-03-01 16:27:47
1785
原创 linux共享内存内加锁导致死锁
背景:使用共享内存共享一段结构体数据,结构体中包含锁变量,对内部数据操作时,需要加锁。通常 操作中没有问题,但在共享内存数据进行高频率加锁时出现死锁。使用共享内存共享如下结构体数据typedef struct{ OSMutex muOnProcess;}MEM_MANAGER_MEM_CTRL;在对数据进行操作时,对共享数据进行锁操作LockMutex(&pCtrl->muOnProcess);UnlockMutex(&pCtrl->muOnProces
2022-01-04 16:38:17
1380
原创 包含类和继承类的区别
继承类class CTestA{public:public: void testa(void); int a;};class CTestB : public CTestA{public: public: void testb(void); int b;};void CTestA::testa() { CTestB b; b.b = 3; printf("testa: a:%d b:%d\n", a, b.b);
2021-10-12 11:15:58
536
原创 ubuntu开发环境基础库快速安装
sudo apt-get updatesudo apt-get install git-core gnupg flex bison gperf build-essential zip curl \zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev \x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev \libxml2-utils xsl
2021-09-18 08:55:06
754
原创 linux检测进程物理内存变化脚本
原文出处,经过测试修改,修复BUG(若脚本PID比进程PID值小,会导致检测到的内存为脚本进程,脚本进程调用grep时,也会导致脚本检测到grep进程)https://quantum6.blog.youkuaiyun.com/article/details/85985274PROCESS_NAME=$1if [ "${PROCESS_NAME}" = "" ] ; then echo PROCESS_NUME err, usage ./xxxx.sh PROCESS_NAME exitfi#
2021-09-17 11:32:56
247
原创 GDB ARM Llinux移植、编译错误记录
1、编译配置./configure --host=aarch64-rockchip-linux-gnu --target=aarch64-rockchip-linux-gnu --enable-shared --prefix=${PWD}/gdbOutput --disable-gdbtk --disable-tui --disable-werror --without-included-regex --without-included-gettext2、出现bfd头文件定义错误--disable-
2021-06-23 09:29:26
1336
1
原创 AAC提取ADTS信息
00000000H: FF F1 6C 40 29获取sampling_frequency_index6C & 3C >> 2sampling_frequency_index:表示使用的采样率下标,通过这个下标在 Sampling Frequencies[ ]数组中查找得知采样率的值。There are 13 supported frequencies:0: 96000 Hz1: 88200 Hz2: 64000 Hz3: 48000 Hz4: 44100 Hz5
2021-06-03 16:26:35
158
原创 C++版测试用新建文件写入数据代码
#ifdef FILTE_MANAGE_TEST#include <dirent.h>#include <unistd.h>#include <errno.h>#include <sys/stat.h>#define FILEMANAGE_PATH "/mnt/datatest/"#define FILEMANAGE_FILE_HEAD "test_"#define FILEMANAGE_ERR_OK (0)#de
2021-06-01 11:23:46
316
原创 source insight 4.0一键注释、头文件注释、创建头文件基本内容
/* Utils.em - a small collection of useful editing macros *//*------------------------------------------------------------------------- I N S E R T H E A D E R Inserts a comment header block at the top of the current function. This actually work
2021-05-31 16:24:26
919
原创 samba安装与使用
1,安装ssh服务#sudo apt-get install openssh-server#sudo service sshd restart2,安装配置samba服务#sudo apt-get install samba#sudo apt-get install smbclient#sudo vim /etc/samba/smb.conf在最后面加入[home]comment=this is Linux share directorypath=/home/yufeng/public=
2021-05-18 15:29:59
237
Source insight 4.0黑暗配色方案
2020-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人