- 博客(37)
- 收藏
- 关注
原创 如何在Linux的内存中开辟一片空间模拟成磁盘IO块设备mount成文件目录来存放文件
场景:Linux的内存中开辟一片空间模拟磁盘作为文件系统。
2024-08-01 20:04:30
342
原创 基于Linux/ARM/单片机利用状态机对多个按键进行扫描实现短按或者长按
基于Linux/ARM/单片机利用状态机对多个按键进行扫描实现短按或者长按
2024-07-03 15:37:34
524
原创 Linux平台I2C多字节数据、按页连续读写E2PROM Demo(AT24C16)
Linux平台I2C多字节数据、按页连续读写E2PROM Demo(AT24C16)
2024-06-22 22:16:55
493
原创 PCM、WAV,立体声,单声道,正弦波等音频素材
常用的Audio PCM WAV不同采样率,不同采样深度,立体声,单声道音频素材,主页可以下载:
2024-06-22 21:33:40
823
原创 c++多态
通过一个指向子类的基类指针或者是指针的引用去调用一个基类中的被申明为虚函数的函数,会调用到子类中覆盖类型的函数,就称之为多态;如果不使用override关键字,子类中可以不实现覆盖版本的虚函数,程序不会出现问题,只是无法形成多态:输出:A:fun。如果override申明在子类中的那么基类中必须要有与子类中此函数形成多态,否则编译就会报错;关于多态和静态成员函数的经典用例:多个类之间互相访问。另外在多态中有一个关键字override。
2024-06-21 22:42:41
578
原创 AVS之MRM(Multi-Room Music)文档
AVS MRM Preliminary Requirements AN-AVS-0006-v1_9 (2)
2024-06-17 21:30:07
229
原创 基于STM8系列单片机驱动74HC595驱动两个3位一体的数码管
为了节省单片机MCU的IO口资源驱动6个数码管,使用串转并IC 74HC595,原理图如下,单片机使用到的pin接线如下:使用单片机IO口扫描分时复用的形式驱动6位数码管,源码可以在博主主页下载如下:
2024-06-15 10:38:07
330
原创 Linux Alsa音频驱动框架(声卡的运行以及PCM数据流读写)
在alsa lib层会有snd_pcm_hw_params_set_period_size_near和snd_pcm_hw_params_set_buffer_size_near,之所有是near,是因为这两个接口都是设置接近值,如果硬件不支持设定的值,会设置硬件能提供的接近值,如果硬件层buffer_bytes_max和period_bytes_max设置很小,那么上层如果设置很大,那么上层设置就不会成功,最大只能是硬件的设定值;
2024-06-08 08:56:43
928
原创 CPU Performance测试(CoreMark、BenchMark)
CoreMark跑分测试,RISC-V以及ARM平台测试CPU Performance BenchMark
2024-06-05 22:38:36
1059
原创 如何在Linux DTS中reserved一段内存以及在驱动层和用户层使用此段内存
驱动层读写,主要是3个API:of_parse_phandle of_address_to_resource memremap。首先看下Linux标准的DTS中关于reserved内存的定义方式:reserved-memory是关键字。我这里自定义我自己的内存区域:其实地址是0x27F00000,长度是1MB(0x00100000)
2024-06-03 21:31:46
441
2
原创 ARM V8指令集ARM Cortex-A Series
ARM-V8指令集文档,详细介绍了ARM Cortex-A Series指令集的操作方式,分享给需要的小伙伴。
2024-06-03 10:42:51
116
原创 基于C语言软件实现一张YUV420图像特定区域打马赛克
1)取一张YUV420的图像NV12的格式。2)将上图的人脸打马赛克。3)主要实现的code。
2024-06-03 10:13:50
486
原创 单片机如何使用3个GPIO口控制6个LED
以上图可以看到是一个电动牙刷,那么里面的硬件构造仅仅只有一个8脚单片机,如何做到控制6个LED,一个马达,一个按键的呢?初看,似乎GPIO不够用。其他更有意思的电路设计干货,待续...
2024-06-02 15:18:33
376
原创 SD和SDHC和SDXC卡的区别,以及Linux移植exfat
SD卡,SDHC卡,SDXC卡区别在于规格不一样,SD卡最大支持2GB容量,SDHC 最大支持32GB容量,SDXC 最大支持2TB(2048GB)容量,支持SDXC卡的数码设备是兼容支持SD卡与SDHC卡的,如果设备只有支持SDHC卡,那么这个设备就不能使用SDXC卡,但兼容SD卡。但是exfat有版权问题,默认的Linux内核是没有这个驱动支持的(最新的内核好像是支持的);(默认使用的是64位系统的结构,部分Linux内核使用的是32位的,因此需要修改下变量)
2024-06-02 14:59:23
482
原创 AVS(Alexa Voice Service)SDK代码流程梳理
在ADSL中有一个基类class DirectiveRouter用于指令转发;以上的处理将音频数据打包,等待上传到Amazon的服务云,这一部分工作是在ACL中去完成,对照上面的框图,ACL负责与Amazon的云服务交互,一方面将音频数据上传到Amazon的云,另一方面从Amazon云接收指令等等;因此,从上图中可以看到移植的重点是第三方的组件部分,即:音频Mic的数据采集,以及speaker数据的播放,以及回音消除(AEC),唤醒词(wake word)的适配等。外加前面说的CA认证。
2024-06-02 14:43:35
1231
原创 Linux Alsa音频驱动框架(声卡的创建以及注册)
dai_list中保存的是soc_dai也就是IIS的ops操作集,在s3c64xx_iis_dev_probe的时候会将device端的信息保存在pdev中,然后通过s5p_i2sv5_register_dai,最后在通过snd_soc_register_dai。s3c64xx_iis_dev_probe函数会去读取资源文件,然后初始化I2S系统时钟,最后将I2S的控制接口注册到声卡的dai中(s5p_i2sv5_register_dai->snd_soc_register_dai);
2024-06-02 12:33:25
1150
1
1k-6dB-5s-16k-16-mono.wav 单声道1KHZ -6db 16k 16bit音频素材
2024-06-22
SolutionProviderTraining - Alexa Calling & Messaging (ACM) Featu
2024-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人