自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 ubuntu18下编译ffmpeg源码

ubuntu18下编译ffmpeg源码1、官网下载源码首先我们要从官网下载ffmpeg的源代码,官网地址是:ffmpeg.org/download.html有两种下载方法:直接点击Download Snapshot下载源码的压缩包,然后解压tar -zxvf ffmpeg-snapshot.tar.bz2通过git下载:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg2、安装SDL库如果直接编译的ffmpeg的源码是没有ffplay的.

2020-09-18 09:35:04 914

原创 TCP/IP和UDP基础知识学习

OSI参考模型: TCP/IP参考模型: ---------------------------------------------------------- 应用层 应用层 数据段 表示层 会话层 ----------------------------------------------------------- 传输层 传输层 ...

2020-08-13 08:57:31 161

原创 Linux驱动程序的框架学习笔记

Linux驱动程序的框架Linux的外设可以分为3类:字符设备、块设备和网络设备 字符设备:是能够像字节流(比如文件)一样被访问的设备,就是说对它的读写是以字节为单位的。 块设备:块设备上的数据以块的形式存放。 1、块设备驱动程序先将用户发来的数据组织成块,在写入设备;或从设备中读取出若干块数据,再从中挑出用户需要的。 2、通常在块设备中按照一定的格式存放数据,不同的文件系统类型就是用来定义这些格式的。内核...

2020-08-13 08:57:08 235 1

原创 bootloader编程学习笔记

#韦东山视频教学bootloader学习笔记最简单的bootloader的编写步骤: 1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND flash 2、如果bootloader比较大,要把它重定位到SDRAM 3、把内核从NAND FLASH 读到SDRAM 4、设置要传给内核的参数 5、跳转执行内核第一阶段: (1)、关看门狗 (2)、设置时钟 ...

2020-08-13 08:56:38 233

原创 u-boot学习笔记

学习u-boot笔记uboot可以理解为一个比较复制的单片机程序打补丁:patch -p? <补丁文件 ?为数字,表示忽略第?个参数前的所有参数 例:patch -p1 <../u-boot-1.1.6_jz2440.patch配置:make 100ask24xo_config编译u-boot: makeu-boot最终的目的:启动内核 1、从flash读出内核,放到SDRAM 2、启动内核u-boot启动...

2020-08-12 16:58:07 147

原创 ARM体系结构学习

ARM体系结构体系结构最重要的是指令系统、存储器组和存储结构。 指令系统:CISC(复杂指令集计算机)和 RISC(精简指令集计算机) 存储结构:冯·诺依曼结构和哈佛结构 冯·诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的存储结构。 哈佛结构结构是一种将程序指令存储和数据存储分开的存储结构。ARM9体系结构 ARM9TDMI结构主要是由ARM9TDMI内核CPU、指令接口...

2020-08-12 16:53:36 308

原创 Makefile学习笔记

Makefile 学习笔记Make工程管理器makefile文件的操作规则是: 如果这个工程没有编译过,所有C文件都要编译并被连接。 如果这个工程的某几个C文件被修改,只需编译被修改的C文件,并连接目标程序。 如果这个工程的头文件被改变了,需要编译引用了这几个头文件的C文件,并连接目标程序。它的格式为: 目标列表:关联系列表(依赖关系列表) <Tab>命令列表 如果一行写不完规则可使用反斜...

2020-08-12 16:42:36 253

原创 bash shell编程学习笔记

#! /bin/bash# shell编程基础# Shell脚本的基本构成 通常在第1行以“#!”开头指定Shell脚本的运行环境,即声明该脚本使用哪个Shell程序运行。如果没有指定,则以当前正在执行的Shell来解释执行。 以“#”开头的行是注释行 # 字符串左右的反引号(`)用于命令转换(转换)# 包含外部脚本 包含外部脚本文件的用法如下: . 脚本文件名, ./脚本...

2020-08-12 16:36:04 120

原创 Linux常用命令学习笔记

Linux常用命令1、ls 命令:列出目录的内容命令格式:ls [参数] [<文件或目录>...]常用参数: -a 不隐藏任何以“.”字符开始的条目 -R 递归列出所有子目录 -d 当遇到目录时,列出目录本身或非目录内的文件,并且不跟随符号链接 -l 使用较长格式列出信息 -x 逐行列出项目而不是逐栏列出2、cd 命令:改变工作目录命令格式:cd [路径] cd 回到当前用户的主目录 cd .. 返回...

2020-08-12 16:07:21 127

原创 嵌入式常见通信接口

IIC、UART、SPI、LIN、CAN通信接口IIC:1、I2C总线是PHLIPS公司在20世纪80年代推出的一种串行总线。2、PHILIPS公司开发用于连接微控制器及其外围设备3、一条是串行数据线SDA,一条是串行时钟线SCL4、支持多个通讯主机和多个通讯从机,但是任意时间点上只能存在一个主控5、半双工串行异步通信接口,6、连接到总线的IC数量只是受到总线的最大负载电容400pf限制7、每个连接到总线的器件都可以通过唯一的地址和其它器件通信8、空闲状态时,SDA和S.

2020-08-12 15:58:41 1973

原创 C语言校招面试常见知识点

C语言字符串函数1、字符串输出函数: puts(字符串数组名);2、字符串输入函数: gets(字符串数组名);3、字符串连接函数: strcat(字符数组1,字符数组2); 作用:把字符串2连接到字符串1后面,结果放在数组1中4、字符串赋值函数: strcpy(字符数组1,字符串2); 作用:把字符串2复制到字符数组2中 strncpy(字符数组1,字符串2,n); 作用:把字符...

2020-08-12 15:51:54 1091

原创 音频设备常见指标学习笔记

音频设备常见测试指标: 信噪比(SNR,Signal-to-noise ratio): 输出信号的电压与同时输出的噪声电压的比,20lg(Vs/Vn) 总谐波失真(THD,Total harmonic distortion): 这种失真是由电路中的非线性元件引起的,信号通过这些元件后,产生了新的频率分量(谐波),这些新的频率分量对原信号形成干扰 噪声(Noise Ratio): 总谐波失真加噪声(THD+N,Total harmonic dis...

2020-08-12 14:10:57 2231

原创 vim常用的文本编辑命令

由于公司是在Linux服务器上做开发的,经常需要用到vim,下面分享一下我总结常用的vim命令,希望对大家有点帮助。1、跳转类 CTRL-] 跳转到当前光标下的单词的相关主题 CTRL-O 回跳 (重复这个操作可以回跳多次) 0 :光标跳转到行首 $ :光标跳转到行末 w :光标跳转到下一个单词的第一个字母位置 e :光标跳转到单词的词末 CTRL-G 显示当前光标所在位置以及文件状态信息TLTLTBTLTB G...

2020-08-12 14:03:29 228

原创 音频左右声道数据合并到一个声道

最近在学音频数据的处理,需要对不同的声道数据进行处理,这里分享一下如何左右声道数据的合并。其实左右声道数据的合并很简单的,就是把左右声道数据相加就可以了,不过要注意相加后的数据不要溢出,这个可以用一个32位的变量存储,然后限制他的最大值,或者所有数据都在除与2.下面是我左右声道数据合并的代码,data里面的数据是16位的pcm数据、左右声道交替存放的,例如:LRLRLR/*********** * 左右声道合并 * data:出入的待处理的数据 * len:传入数据的长度 * righ

2020-08-12 11:44:11 9893 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除