自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (7)
  • 收藏
  • 关注

转载 start.S的深入理解和分析

#include l         config.h这个头文件在u-boot-1.1.6/incl?/linux目录下,执行命令# make smdk2410_config之前,内容如下: #ifndef _LINUX_CONFIG_H#define _LINUX_CONFIG_H/* #incl? */#endif执行make

2014-08-28 09:46:16 844

转载 详解制作根文件系统

一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls  / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用

2014-08-28 09:40:29 384

转载 对嵌入式Linux中的根文件系统的理解和解析

虽然前面已经利用Busybox制作了根文件系统,但是对于根文件系统的作用和普通的文件系统之间的区别还是有点模糊。通过查找资料总结了一下对根文件系统的理解,也欢迎大家一起讨论。   首先要明白的是“什么是文件系统”,文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。在一篇oracle的技术文章中看到这样一句话“尽管内核是 Linux 的核

2014-08-25 17:25:24 390

原创 新老版本的更换

原因:不认识CODEC_TYPE_VIDEO 和 CODEC_TYPE_AUDIO改:#defineCODEC_TYPE_VIDEO AVMEDIA_TYPE_VIDEO#define CODEC_TYPE_AUDIO AVMEDIA_TYPE_AUDIO亦可在文件里面更改旧版宏定义:PKT_FLAG_KEY    新版宏定义:AV_PKT_FLAG_KEY

2014-08-25 08:51:08 593

转载 ffmpeg 有用命令

1、将h264文件解码为yuv文件       ffmpeg -i file.h264 file.yuvffmpeg 转换D:\ffmpeg\bin>ffmpeg.exe -i C:\Users\pc\Desktop\sp.mp4 -vf scale=500:-1 -t 100 ss.flvC:\Users\pc\Desttop\sp.mp4 是所需要转换的文件地址scale=

2014-08-22 16:05:49 470

转载 ffmpeg.c中的主要函数

ffmpeg.c中的主要函数分类: ffmpeg2014-04-0217:19 99人阅读 评论(0) 收藏 举报对应最新版ffmpeg2.1首先上传一张整体的函数表, 1. 参数分析部分:ffmpeg_parse_options();网络处理部分也包含在其中,对应这个函数里面的open_files()整个核心函数transcode()见上图2.进入到trans

2014-08-21 16:59:33 479

转载 解读ffmpeg例程decoding_encoding.c

1.static int chack_sample_fmt(AVCodec *codec, enum AVSampleFormat sample_fmt)检查所给的实例格式是否是ffmpeg编码器所认识的格式static int select_sample_rate(AVCodec * codec)选择最佳的取样频率static int select_channel_layou

2014-08-21 16:34:57 692

转载 ffmpeg裁剪合并视频

这里裁剪是指时间轴裁剪,不是空间裁剪。 比如说,你想把视频的从一分20秒开始,30秒的视频裁剪出来,保存成一个视频。这是这个文章要讨论的问题。 一 裁剪视频 ffmpeg提供简单的命令参数:ffmpeg -ss START -t DURATION -i INPUT -vcodec copy -acodec copy OUTPUT对

2014-08-21 16:23:43 500

转载 ffmpeg结构体以及函数介绍(三)--usefully

1 AVPackettypedef struct AVPacket {    /**     * Presentation timestamp in AVStream->time_base units; the time at which     * the decompressed packet will be presented to the user.     * C

2014-08-21 09:41:08 331

转载 ffmpeg结构体以及函数介绍(一) -usefully

本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。    ffmpeg本人也是刚接触,本文将采用累加的方法逐个介绍我使用到的函数,如有不妥之处,还望谅解!    头文件引入方法:extern "C"{#inclu

2014-08-21 09:38:01 411

转载 ffmpeg结构体以及函数介绍(二)usefully

1 avcodec_find_decoder()/** * Find a registered decoder with a matching codec ID. * * @param id CodecID of the requested decoder * @return A decoder if one was found, NULL otherwise. */

2014-08-21 09:37:30 394

转载 tar.xz文件如何解压

XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过xz也有

2014-08-19 13:20:26 486

转载 年轻时应该养成的好习惯

1.守时    设个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。"闹钟"只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。2.不要扭扭捏捏    如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。

2014-08-18 09:53:14 286

转载 利用qt和ffmpeg软件来制作视频裁剪工具

0 什么是ffmpeg?Libav(旧称:FFmpeg)是一个自由软件,可以运行音频和视频多种格式的录影、转档、流功能[1],包含了libavcodec ─这是一个用于多个专案中音频和视频的解码器库,以及 libavformat ——一个音频与视频格式转换库。libav的旧称"FFmpeg"这个单词中的 "FF" 指的是 "Fast Forward"[2]。有些新手写信给"FF

2014-08-18 09:35:49 679

转载 嵌入式工程师的硬件和软件道路选择

这是一个初学者常问的问题,也是初学者问嵌入式该如何入门的根源。我感觉有两个方面,偏硬和偏软.我不认为嵌入式开发软件占绝对比重,相反,软硬件都懂,才是嵌入式高手所应该追求的,也是高手的必由之路。       硬件道路:  第一步: pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。  第二步: SOPC技术,一

2014-08-15 13:31:10 905

转载 SOCKET中send和recv函数工作原理总结

send函数工作原理:     send函数只负责将数据提交给协议层。 当调用该函数时,send先比较待发送数据的长度len和套接字s的发送缓冲区的长度,如果len大于s的发送缓冲区的长度,该函数返回SOCKET_ERROR; 如果len小于或者等于s的发送缓冲区的长度,那么send先检查协议是否正在发送s的发送缓冲中的数据; 如果是就等待协议把数据发送完,如果协议还没有开始发送s的发送缓冲中

2014-08-15 12:09:30 433

转载 嵌入式的选择------

(据说是一位北大软院前辈写的) 理想与规划(软件需求分析阶段,确定我们要做什么)我觉得有相当多的新生对未来的理想还没有规划好,这也正常,因为有许多人是半路出家来到这里的,他们没有想过自己的未来会有这样一种改变。大多数原来有计算机基础的,看过我的贴子基本上已经心里有数了。不管以前基础如何,大家都要有个目标,比如说将来要嫁入微软或者IBM这样的豪门也好,或者是将来去华为、中兴等国企做网络通

2014-08-13 15:44:12 1891

原创 花了一天时间了解嵌入式,硬件,软件,感慨良多

看了很多博客,很多论坛,对嵌入式的理解bu

2014-08-13 15:28:22 665

转载 FFMPEG详解(soso)

FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样说,FFMPEG之于多媒体开发工程师的重要性正如kernel之于嵌入式系统工程师一般。几个小知识:FFMPEG项目是由法国人Fabrice Bellard发起的

2014-08-13 15:05:41 829

转载 Linux设备驱动之Ioctl控制

大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:文件描述符cmd:控制命令...:可选参数:插入*argp,具体内容依赖于cmd*/  用户程序所作的只是通过命令码告诉驱动程序它想做什么

2014-08-13 14:48:31 440

转载 Linux设备驱动之Ioctl控制

www.原文地址cnblogs.com/原文地址geneil/archive/原文地址2011/12/04/原文地址2275372.html大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:文件描

2014-08-13 14:47:21 328

转载 Linux设备驱动之Ioctl控制

http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html原文地址大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:文件描述符

2014-08-13 14:44:52 307

转载 嵌入式学习的误区及建议(软件硬件)

1 嵌入式系统的知识体系嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业 控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从这些应用可以看出, 要完成一个以MCU为核心的嵌入式系统应用产品设计,需要硬件、软件及行业领域相关知识。硬件主要有MCU的硬件最小系统、输入/输出外围电路、人机接口 设计。软件设计有

2014-08-13 14:33:20 2414

转载 如何做开发--zlf_jack

最近一年,一直在思考35岁以后,如何和年轻人竞争。优势:   学习适应能力比年轻人强很多,  学习新语言,新技术速度是年轻人的3-5倍               有一定的行业经验,管理经验,具有设计经验劣势:   体力差, 家庭压力大, 无法高强度加班                工资要求高如何竞争?最好的肯定是把握社会发展,做出一流企业,能做得

2014-08-13 14:12:10 555

转载 嵌入式人才发展方向

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top

2014-08-13 10:57:13 413

转载 Ffmpeg 处理视频命令

近段时间用java写了个服务处理视频,服务中包含的视频转码,视频裁剪,获取音频,添加字幕到视频中这些功能。下面将用到的命令记录下来方便以后查找。同时 添加多字幕到视频中的命令网上还未找到现成的,正好记录下来给看到博客的人一些参考。1、从视频中截图ffmpeg  -ss 00:01:23.26 -y -i infile outfile -r 1 -vframes 1 -an -sn

2014-08-12 10:17:28 467

转载 Linux内核的同步机制

本文周详的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用需求及一些典型示例   一、引言   在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程相同也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。    在主流的L

2014-08-08 10:50:43 347

转载 Linux进程间通信——使用共享内存

下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。

2014-08-08 10:25:35 361

转载 Linux多线程同步机制

一、互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁   有两种方法创建互斥锁,静态方式和动态方式。   POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如

2014-08-08 10:24:04 266

转载 同步与异步的概念

进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那

2014-08-08 10:16:35 405

转载 内核配置与裁剪浅析

Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下, #tar xzvf linux-2.6.38.4.tar.gz -----解压缩. ii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接. #ln -s linux-2.6.38.4 linux ------建立linux-2.6.38.4的符号链接linux. (2)设置内核. # cd /usr

2014-08-06 15:02:19 1146

转载 TCP与UDP在socket编程中的区别

一、TCP与UDP的区别  基于连接与无连接    对系统资源的要求(TCP较多,UDP少)    UDP程序结构较简单    流模式与数据报模式    TCP保证数据正确性,UDP可能丢包    TCP保证数据顺序,UDP不保证    部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息    拥有大量Client    对数据安全性无特殊要求   

2014-08-05 18:15:28 603

转载 linux句柄

linux的文件描述符类似windows等的句柄吧在程序设计 中,句柄是一种特殊的智能指针 。当一个应用程序 要引用其他系统(如数据库、操作系统 )所管理的内存 块或对象 时,就要使用句柄。句柄与普通指针 的区别在于,指针包含的是引用对象 的内存地址 ,而句柄则是由系统所管理的引用标识,该标识可以被系统重新定位到一个内存地址 上。这种间接访问对象 的模式增强了系统对引用对象 的控制

2014-08-05 17:32:11 751

转载 linux等待队列使用步骤

在Linux驱动程序中,可以使用等待队列(wait queue)来实现阻塞进程的唤醒。wait queue很早就作为一种基本的功能单位出现在Linux内核里了,它以队列位基础数据结构,与进程调度机制紧密结合,能够用于实现内核中异步事件通知机制。等待队列可以用来同步对系统资源的访问。(信号量在内核中也依赖等待队列来实现).    Linux-2.6提供如下关于等待队列的操作:   

2014-08-05 15:37:39 317

转载 Linux设备驱动开发-linux驱动中的非阻塞访问方式

前面已经详细分析过了阻塞访问方式,下面就来继续分析一下非阻塞的访问方式。什么是非阻塞的访问方式呢?非阻塞操作的进程在不能进行设备操作时,并不挂起,他或者是放弃当前的进程执行,或者是不停地进行查询,知道进程可以进行操作为止。实际上就是常说的轮询的方式进行设备的访问。select()和poll()调用的本质是一样的,在性能上也不存在明显的差异,只是select监视的文件描述符数量有限,

2014-08-05 15:32:34 386

转载 linux 等待队列

Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个list_head类型的域作为"连接件"。它通过一个双链表和把等待tast的头,和等待的进程列表链接起来。从上图可以清晰看到

2014-08-05 14:11:58 293

转载 带外数据详解

带外数据(out—of—band data),有时也称为加速数据(expedited data), 是指连接双方中的一方发生重要事情,想要迅速地通知对方。 这种通知在已经排队等待发送的任何“普通”(有时称为“带内”)数据之前发送。 带外数据设计为比普通数据有更高的优先级。 带外数据是映射到现有的连接中的,而不是在客户机和服务器间再用一个连接。 在

2014-08-05 11:26:23 869

原创 FD_ZERO、FD_SET与FD_ISSET套接字的一些理解

FD_ZERO,FD_ISSET

2014-08-05 10:49:34 2588

转载 NOR FLASH和NAND FLASH各应用在什么产品上

随着电子产品的功能日益丰富,成本效益高、功耗低、密度高及外型小的存储器产品的市场需求日益增加,NOR FLASH和NAND FLASH原本不同的市场定义,现在也慢慢的变得模糊起来了。我们从以下几个方面来看NOR FLASH闪存的市场变化:    1、手机市场:    在手机市场中NOR FLASH是当之无愧的领导者,目前大部分手机使用的是NOR+PSRAM的XiP存储架构,其中NOR FL

2014-08-04 11:07:50 13120

转载 嵌入式开发之NorFlash 和NandFlash

Author:tiger-johnTime:2013-07-11(重新修改)mail:jibo.tiger@gmail.comBlog:http://blog.csdn.net/tigerjb/article/details/9322035转载请注明出处!

2014-08-04 11:06:06 495

Android-wifi-BT

Android-wifi-BT

2017-06-14

ctags安装包

ctags安装包

2017-06-08

stm32之SPI_FLASH处理

stm32的flash处理

2017-02-10

USB枚举过程详细分析

USB启过程中硬件上电、控制传输获取数据

2017-02-10

USB描述符的使用

一个找到的百合电子的开源项目Easy USB 51 Programer的一个USB描述符的讲解

2017-02-10

USB基础知识概论

USB2.0协议有一些配置的基本介绍,这个文档有一些基本协议设置的说明

2016-09-21

空空如也

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

TA关注的人

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