![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux应用程序相关
文武先生hh
这个作者很懒,什么都没留下…
展开
-
音频数据如果在中断中会随机给的那就放入队列或者缓冲区;队列缓冲区对音频的作用
回采的数据是在中断函数au0_dma_isr_data_output里面给的,而给算法的时候是在主程序karaok_sdadc_process,这样子就会出现中断给的数据和当前的mic帧不匹配,或者说每次的差值不一定,算法就会有问题,解决办法是讲回采数据放入队列,给个缓冲区来循环取放值,这样子缓存去的数据先进先出,就可以实现存取长时间的数据,在这长时间的情况下,一定能轮到另外一边主程序karaok_sdadc_process运行,以拿到数据。错误模型如下,没加循环缓存。正确模型如下,加循环缓存。原创 2024-03-15 10:25:29 · 682 阅读 · 0 评论 -
添加adb功能;添加lrzsz工具;添加core dump的gdb分析功能
core dump文件复制到linux,执行gdb指令,注意,gdb需要和你的编译工具链配合,如我的编译工具链是/opt/rockchip-linux/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc。首先在rcS文件里面添加如下指令,使得在启动应用程序之前,先打开core dump功能,并指定core dump保存的地址和大小,设置完后,当产生错误,程序会产生。添加core dump功能。原创 2024-02-02 21:38:46 · 194 阅读 · 0 评论 -
rcS文件详解
1.rcS文件里面指定了开机之前要运行的一些终端操作,如d40运行应用程序hunter,所以要添加在运行应用程序之前要运行的指令,可以在此添加。2.同时在rk3308里面也有这个文件,地址是etc/init.d/rcS,也可以通过vi直接在芯片上面修改。原创 2024-02-02 17:20:30 · 281 阅读 · 0 评论 -
Linux终端指令集
是一个常用的 Linux 命令,用于以长格式列出目录中的文件和文件夹,并显示它们的详细信息,包括权限、所有者、大小等。将以长格式列出目录中的所有文件和文件夹,并以人类可读的方式显示它们的大小。这对于查看文件的权限、所有者、修改日期、大小等信息非常有用。命令,你可以查看目录中的所有文件和文件夹,并获取有关它们的详细信息。df -h 以人类可看懂的方式显示Linux各个文件夹可用的空间。原创 2024-02-01 21:03:57 · 117 阅读 · 1 评论 -
死锁的程序例子
【代码】死锁的程序例子。原创 2024-01-31 14:09:00 · 125 阅读 · 1 评论 -
反汇编操作, 找出错误的地址对应的函数;以及添加错误堆栈打印函数后怎么使用addr2line -e hunter.debug 0x40b180
3.在刚刚烧录的文件对应的hunter文件,执行如下操作 ,得出反汇编文件hunter1_elf。然后反汇编文件中通过地址可以找出相应的函数,这里可以看出是失败了,没有找出,正常是会有找出的。2.烧录代码运行后看到错误打印如下。1. 需要在代码中加入,并编译。当然也可以在服务器通过指令。来定位具体问题出在哪个函数。原创 2024-01-30 21:56:26 · 319 阅读 · 1 评论 -
alsa read报错-5,uac播放无声问题
可以看出是uac_out数据送太快,awi_alsa_record2_read来不及读引起的,在看代码在awi_audio2_uac_out_proc中AWI_AUDIO2_UAC_OUT_MSG_EVENT_CONNECT和AWI_AUDIO2_UAC_OUT_MSG_EVENT_DISCONNECT导致了一开始没有直接read。问题:电脑一直播放音乐的情况下,反复插拔d40的电源,就会概率性出现放音乐无声的问题,切换成电脑的喇叭播放后切回d40后,又能恢复播放。查看报错-5的错误类型。原创 2024-01-16 18:03:30 · 422 阅读 · 1 评论 -
a22 dfu升级到最后一点会重启、ram不够问题、malloc和静态变量申请内存的位置、freertos的malloc大小设置、
通过看keil的打印可以看出RAM=RW-data+ZI-data=50444+751856=802,300字节小于单片机内存的总大小1M,所以总的大小是够的,进一步看是静态变量的大小不够了。来获取动态内存堆剩余可申请空间的大小。该函数会返回当前剩余的可用堆空间大小(以字节为单位),通过此函数发现malloc还有较大的空间。问题:a22在添加插值算法的时候,发现播放功能正常,但是dfu升级到最后一点会重启的问题,定位发现是因为申请了一个很大的静态变量。原创 2023-11-21 18:57:16 · 44 阅读 · 1 评论 -
应用程序查看系统运行时间
注意使用纳秒的时候可能会超出后循环。原创 2023-10-26 14:34:46 · 43 阅读 · 0 评论