- 博客(27)
- 资源 (114)
- 收藏
- 关注
原创 linux PINCTRL
Pinctrl框架是linux系统为统一各SOC厂商pin管理,避免各SOC厂商各自实现相同pin管理子系统而提出的。目的是为了减少SOC厂商系统移植工作量。许多SoC 内部都包含pin 控制器,通过pin 控制器,我们可以配置一个或一组引脚的功能和特性。在软件上,Linux 内核pinctrl驱动可以操作pin 控制器为我们完成如下工作:Ø 枚举并且命名pin控制器可控制的所有引脚
2016-08-28 23:14:11 6401
转载 gdb 调试core
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它 指向的 gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gd
2016-08-28 22:39:34 582
转载 Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。 1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定
2016-08-28 21:45:05 699
转载 Linux之问题诊断工具strace
引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..." 对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的错误日志提供了足够全面的信息,通过查看相关日志,维护人员就能很快地定位出问题发生的原因。但现实情况,许多错误日志打印模凌两可,更多地描述了出错时的现象(比如"could not open fi
2016-08-23 13:50:50 707
转载 Linux多进程和多线程的一次gdb调试实例
Linux C/C++开发中gdb进行多进程和多线程的调试一直比较麻烦,在CSDN上看到高科的一篇文章《gdb调试多进程和多线程命令》比较有启发,这里就自己重新整理并做了一个GDB多进程/线程的调试实践。1 原文整理默认设置下,在调试多进程程序时gdb只会调试主进程。gdb7以上的版本(gdb --version)支持多进程调试,只需要设置好follow-fork-mode(for
2016-08-23 12:26:00 1990
转载 ptrace运行原理及使用详解
你想过怎么实现对系统调用的拦截吗?你尝试过通过改变系统调用的参数来愚弄你的系统kernel吗?你想过调试器是如何使运行中的进程暂停并且控制它吗?你可能会开始考虑怎么使用复杂的kernel编程来达到目的,那么,你错了。实际上Linux提供了一种优雅的机制来完成这些:ptrace系统函数。 ptrace提供了一种使父进程得以监视和控制其它进程的方式,它还能够改变子进程中的寄存器和内核映像,因而
2016-08-22 13:35:30 648
转载 最简单的SDL2播放视频的例子(SDL2播放RGB/YUV)--进阶
SDL中事件和多线程SDL事件SDL_WaitEvent()等待一个事件 SDL_PushEvent()发送一个事件/** * 最简单的SDL2播放视频的例子(SDL2播放RGB/YUV) * Simplest Video Play SDL2 (SDL2 play RGB/YUV) * * 雷霄骅 Lei Xiaohua * leixia
2016-08-19 21:46:24 707
转载 最简单的SDL2播放视频的例子(SDL2播放RGB/YUV)
/** * 最简单的SDL2播放视频的例子(SDL2播放RGB/YUV) * Simplest Video Play SDL2 (SDL2 play RGB/YUV) * * 雷霄骅 Lei Xiaohua * leixiaohua1020@126.com * 中国传媒大学/数字电视技术 * Communication University of China / Di
2016-08-19 21:41:31 1511
转载 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器
=====================================================最简单的基于FFmpeg的视频播放器系列文章列表:100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)最简单的基于FFmpeg的解码器-纯净版(不包含libavf
2016-08-19 20:53:42 526
原创 busybox init进程分析
busybox-1.18.5 分析文件 init.cint init_main(int argc UNUSED_PARAM, char **argv){ //填充链表init_action_list parse_inittab(); 原型:new_init_action(uint8_t action_type, const char *command,
2016-08-18 10:21:12 403
原创 媒体播放器三大底层架构
媒体播放工具,这里主要指视频播放,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,能脱颖而出的体系屈指可数。大体来说业界主要有3大架构:MPC、MPlayer和VLC。这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构。 MPC-HC架构 MPC(Media Player Classic)和它的后续者MPC-HC应该并列而说。
2016-08-11 22:34:22 916
原创 YUV文件格式
#include #include #include int main(){ //读取文件test_yuv420p_320x180.yuv FILE* fp_yuv=fopen("test_yuv420p_320x180.yuv","rb"); //写入文件frame.yuv FILE* fp_frame=fopen("frame_320x180_out.yuv
2016-08-09 22:48:23 4432 1
转载 ffmpeg 源代码简单分析 : av_register_all()
=====================================================FFmpeg的库函数源代码分析文章列表:【架构图】FFmpeg源代码结构图 - 解码FFmpeg源代码结构图 - 编码【通用】FFmpeg 源代码简单分析:av_register_all()FFmpeg 源代码简单分析:avcodec_r
2016-08-06 22:45:59 648
转载 PCM音频采样数据处理
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音
2016-08-06 21:52:45 7825
转载 视音频数据处理入门:H.264视频码流解析
视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音频数据处理入门:UDP-RTP协议解析==================================
2016-08-06 21:47:31 965
转载 视音频数据处理入门:RGB、YUV像素数据处理
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音
2016-08-06 21:43:50 1418 1
转载 ffmpeg命令详解(三)
ffmpeg.exe -i F:/闪客之家/闪客之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:/11.flvffmpeg -i F:/01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:/test.flv 使用-ss参数 作用(time_off set the start time off
2016-08-06 21:37:04 531
原创 ffmpeg命令参数详解(二)
E:\program\myffmpeg\download\ffmpeg-20160803-d3426fb-win64-static\bin>ffmpeg.exe -h FFmpeg version SVN-r19590, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --prefix=e:/ffmpeg
2016-08-06 21:35:02 2880
原创 ffmpeg常用基本命令(一)
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4
2016-08-06 21:29:50 617
转载 《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频
这两天开始带广播电视工程大二的暑假小学期的课程设计了。本次小学期课程内容为《基于 FFmpeg + SDL 的视频播放器的制作》,其中主要讲述了视音频开发的入门知识。由于感觉本课程的内容不但适合本科生,而且也比较适合无视音频基础的开发者入门使用,所以在讲课的同时也录制了一部分内容并上传到了网上,方便新手学习FFmpeg的开发。这是自己第一次讲课,很多地方还没有经验。希望以后多加
2016-08-06 10:02:02 927
转载 [总结]FFMPEG视音频编解码零基础学习方法
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,
2016-08-05 23:36:13 1131
原创 ffmpeg + Windows10 环境搭建(一)
(1)ffmpeg下载https://ffmpeg.zeranoe.com/builds/64-bit Downloadsffmpeg-20160803-d3426fb-win64-static
2016-08-05 23:29:38 3085
转载 [总结]视音频编解码技术零基础学习方法
一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。 0. 生活中的视音频技术平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花八门的电
2016-08-05 20:09:57 884
RISC-V 体系结构原理与编程资料
2022-10-23
FatFs 文件系统在nor flash 移植
2022-09-03
CmBacktrace: ARM Cortex-M series MCU error tracking library
2022-08-28
en.stsw-stm32054_v3-6-0_en.stm32cubef1
2022-05-06
基于Ymodem协议串口升级程序的实现过程
2022-04-07
基于vs2019的lvgl模拟器lv_sim_visual_studio_sdl
2022-03-19
LvglFontTool_V0.3_littevgl
2021-09-26
LittleVGL模拟器环境a(CodeBlocks).rar
2021-09-18
darknet-master开源深度学习框架
2021-05-29
UGUI-master.7z
2021-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人