- 博客(174)
- 资源 (24)
- 收藏
- 关注
原创 Gstreamer常用指令
测试 fbdevsink 命令gst-launch-1.0 videotestsrc ! fbdevsink使用playbin元件自动寻找元件播放音视频gst-launch-1.0 playbin uri=file:///tmp/bad_apple.mp4使用decodebin元件自动寻找解码器,指定fb元件播放视频gst-launch-1.0 filesrc location=bad_apple.mp4 ! qtdemux ! decodebin ! sunxifbsink.
2023-03-07 15:07:21
2214
原创 Melis学习笔记(二):顶层Makefile分析
该文对Melis系统顶层Makefile进行了详细介绍,并简要说明其子目录Makefile的编写规则。
2023-02-28 09:52:33
490
原创 【初识AI】(一):ASR和NLP
ASR是指自动语音识别技术,是一种将人的语音转换为文本的技术。其目标就是将人类的语言中的词汇内容转换为计算机可读的输入。自然语言处理(NLP)是人工智能的一个分支,它使计算机能够像人类一样理解、处理和生成语言。
2022-09-13 11:24:41
2097
原创 全屋WiFi方案:Mesh路由器组网和AC+AP
家庭全覆盖组网, Mesh 或 AC+AP 组网的方式,都可以达到满足全屋覆盖、漫游的目的。
2022-07-28 13:42:08
24391
3
原创 什么是物联网?常见IoT协议最全讲解
物联网通信环境有Wi-Fi、RFID、NFC、Zigbee、6LoWPAN、Bluetooth、GSM、GPRS、GPS、3G、4G等网络,而每一种通信应用协议都有一定适用范围。
2022-07-25 15:23:58
13199
转载 OpenWRT学习笔记(二):添加用户自定义app
OpenWrt 是一个比较完善的嵌入式 Linux 开发平台,在 OpenWrt 中增加软件包极其方便,按照 OpenWrt 的约定就可以很简单的完成。
2022-07-07 15:14:50
2948
原创 Ubuntu工具---minicom安装和使用
在嵌入式开发中,串口打印是工程师最常用也是最好用的调试方式,所以串口终端软件是一个嵌入式开发者必备的工具。
2022-04-15 19:21:59
10918
原创 常用存储器(SRAM、DRAM、NVRAM、PSRAM)简单介绍
PSRAM作为常用的一种外设存储设备,所具有的优点使其广泛被应用。本文先介绍常用的存储器简单介绍各自特点,在原理章节对psram的工作原理进行详细介绍。对于常用的存储器可以简单分类如下:1、数据易失性存储器,如DRAM(Dynamic RAM,动态RAM)、SRAM(Static RAM,静态RAM)。这类存储器读写速度较快,但是掉电后数据会丢失。在SoC设计中通常被用作数据缓存、程序缓存;2、数据非易失性存储器,如NAND/NOR flash。这类存储器读写速度比较慢,但是在掉电后数据不会丢失。因此
2022-04-14 13:40:40
20441
原创 新安装的Ubuntu16.04系统,搭建FreeRtos开发环境总结
今天刚安装了Ubuntu16.04系统,装好后开始搭建R328 freertos开发环境。代码下载好后,在执行 mrtos_menuconfig 打开SDK配置项时,报以下错误 “error opening terminal: xterm-color”,如下图所示:解决方法:mkdir -p /usr/share/terminfo/xcd /usr/share/terminfo/xln -s /lib/terminfo/x/xterm-color xterm-color配置好SDK后进行编
2022-04-11 17:59:32
1989
2
转载 C语言:ioremap函数
一、 ioremap() 函数基础概念几乎每一种外设都是通过读写设备上的相关寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:I/O 映射方式(I/O-mapped)典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的IN和OUT指令)来访问这一空间中的地址单元。内存映射方式(Memory-mapp
2021-11-22 11:43:46
848
原创 ALSA 配置文件简介
参考自:asoundrc文件 asoundrc配置文件简单介绍 asound.conf 插件讲解文章目录1、Asoundrc1.1、什么是asoundrc文件?1.2、为什么需要asoundrc文件?1.3、asoundrc文件什么时候被加载的?2、Plugin(插件)2.1、Plugin: hw2.2、Slave 定义2.3、Plugin: Rate2.4、Plugin: Route & Volume2.5、Automatic conversion plugin2.6、Plugi
2021-11-05 15:23:32
4447
3
转载 Linux内核调试技巧 dump_stack()
linux内核提供函数dump_stack()来跟踪函数的调用过程,原理是通过打印当前cpu的堆栈的调用函数来显示当前的上下文环境与调用关系;
2021-09-07 16:43:17
1734
转载 static、volatile与const用法及区别
1、什么是static?static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,其他源文件也可以访问。如果加了static,就会对其它源文件隐藏。对于变量而言,static还有其他作用:1)保持变量内容的持久性;2)默认值为0;1.1、static全局变量与普通的全局变量有什么区别 ?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,
2021-08-24 11:22:04
1954
转载 C语言:__attribute__(constructor)和__attribute__(destructor)
1、前言最近看代码,看到一个函数前面用__attribute__((constructor))修饰,搜了整个程序,没发现哪个地方调用这个函数。如下:__attribute__((constructor)) void load_file(){ printf("Constructor is called.\n"); g_count = (int *)malloc(sizeof(int));}2、__attribute__介绍__attribute__可以设置函数属性(Functio
2021-08-20 17:39:28
2286
2
转载 【Linux】strip命令简介------给文件脱衣服
作为一名linux开发人员, 如果没有听说过strip命令, 那是很不应该的。strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想。在linux中, strip也有脱衣服的含义, 具体就是从特定文件中剥掉一些符号信息和调试信息。我们来看main.c文件:#include <stdio.h> int add(int x, int y){ return x + y;} int aaa;int bbb = 1;char szTest[] = "g
2021-08-06 10:12:06
3073
转载 Sunxi平台图形开发
一、显示系统基础硬件术语1)layer:一个图层处理单元,可以处理一张输入图像,按支持的图像格式分为video和ui类型。2)channel:一个硬件通道,包含若干个图层处理单元,可以同时处理若干(典型4个)格式相同的图层。3)alpha:透明度,在混合时决定对应图像的透明度。4)transform:图像变换,如平移、旋转等。5)overlay:图像叠加,按顺序将图像叠加一起的效果。Z序大的靠近观察者,会把z序小的挡住。6)blending:图像混合,按alpha比例将图像合成一起的效果。7
2021-07-26 16:25:47
1591
2
转载 【Linux】设备树详解dts
在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts1. 设备树的组成1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树。soc厂商会把soc公共的特性和多块开发板公用的特性提炼为dtsi,而dts则负责描述某个具体的产品(开发板)的特性。dts直接或间接的包含多个dt
2021-06-30 17:34:21
3642
转载 OpenMAX/IL: OMX IL 学习笔记【4】- 实现一个组件
1. 导读本文聚焦于如何编程实现一个真正的组件,主题思想是介绍一个组件在编程sjo的模块组成以及如何编写,也会介绍下组件的初始化过程、组件之间的绑定过程、数据同步过程。在下一篇文章里面会对video、audio、clock等组件进行介绍。注意: 该文章主要介绍 组件内部代码 的实现,其余部分简略介绍,实际上完整的组件还包括有组件类型的管理,组件绑定模块,组件句柄的分配,然后才是下面的各个组件的实现,但是OpenMAX的标准化使得我们编写组件内部代码的时候不必过于关心更上层的组件管理代码的实现,只需要知道
2021-06-21 09:58:08
1194
转载 OpenMAX/IL: OMX IL 学习笔记【2】- 组件
OpenMAX的重点组成部分就是组件,OpenMAX通过将meida流过程中的各个模块抽象化为组件来进行耦合,在OpenMAX标准下,数据流通过组件来进行传递、处理、显示。在该篇文章里,不需要了解细致的组件内部实现机理,也不需要知道各种方法的代码实现形式(如遇少量代码形式的解析说明可暂时略过,只需要知道该段代码要完成的工作是什么即可),通过阅读该文章,需要知道的是组件是什么?它有什么用处?内部的主要组成结构是怎样的?更加细节性的介绍放到后面的文章里面介绍。OpenMAX IL spec手册下载:ht.
2021-06-16 16:48:27
1629
1
G711_G721_G723.7z
2020-03-06
.vimrc配置文件
2019-12-17
视频编解码学习之三:变换,量化与熵编码 - Mr.Rico - 博客园.pdf
2019-09-03
视频编解码学习之一:理论基础 - Mr.Rico - 博客园.pdf
2019-09-03
ISO base media file format.pdf
2019-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人