DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 541 评论 :: 1614万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

03 2016 档案

摘要:最新做一个WIFI应用项目。如何检测WIFI USB设备是否插上了呢?特此共享。 第一种方法,采用读取文件的方式。在linux下,任何一种设备都可看成文件。通过分析相关文件信息,可得知WIFI设备是否存在;代码示例如下: static void WIFI_Enum_Device(void){ cha 阅读全文
posted @ 2016-03-30 13:45 DoubleLi 阅读(1252) 评论(0) 推荐(0) 编辑

摘要:要实现Ping一个网段的所有IP,并检测网络连接状态是否正常,很多方法都可以实现,下面简单介绍两种,如下:脚本1#!/bin/sh# Ping网段所有IP# 2012/02/05ip=1 #通过修改初值while [ $ip != "254]; do #yes正常,no主机不存在或不正常ping 1 阅读全文
posted @ 2016-03-30 13:42 DoubleLi 阅读(8560) 评论(0) 推荐(0) 编辑

摘要:基本的故障排除错误 故障的排除一定是先简单后复杂的,有的人把上述的文件反复配置,就是上不了网,一直都认为是系统出了故障,想重装机子。结果发现原来是网线压根就没插上。 排错要慢慢的按部就班的来: (1)首先看网线是否插好,灯亮就是OK的。(2)我们要看自己的网卡驱动是否正常,建立一个ip然后ping它 阅读全文
posted @ 2016-03-30 13:31 DoubleLi 阅读(1711) 评论(0) 推荐(0) 编辑

摘要:本文改写自网上的一个程序,原始程序中为阻塞式调用,而且有现成创建的过程,非常不利于集成到自己程序中,因此对原始程序进行改造,使其可以完成发送一个imcp包的方式来判断网络连通,只需要调用改进后的 bool NetIsOK() 函数即可,该函数返回true即表示网络状态良好,否则表示网络状态不连同,本 阅读全文
posted @ 2016-03-30 13:21 DoubleLi 阅读(928) 评论(0) 推荐(1) 编辑

摘要:目前我所知道的在linux下操作GPIO有两种方法: 1. 编写驱动,这当然要熟悉linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层。这里提供一点程序片断供大家参考: [cp 阅读全文
posted @ 2016-03-25 14:00 DoubleLi 阅读(20318) 评论(0) 推荐(0) 编辑

摘要:最近要深一步用到GPIO口控制,写个博客记录下Kernel层的GPIO学习过程! 一、概念 General Purpose Input Output (通用输入/输出)简称为GPIO,或 总线扩展器。也就是芯片的引脚,当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GP 阅读全文
posted @ 2016-03-25 13:58 DoubleLi 阅读(4939) 评论(0) 推荐(1) 编辑

摘要:下次造轮子前先看看现有的轮子吧 值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbenc 阅读全文
posted @ 2016-03-25 09:50 DoubleLi 阅读(613) 评论(0) 推荐(0) 编辑

摘要:系统平台:win8.1、virtualbox4.3.8、ubuntu12.041、安装VBoxGuestAdditions_4.3.8.iso增强工具,安装完毕后根据提示重启Ubuntu,具体操作如下: a、把VBoxGuestAdditions_4.3.8.iso镜像到Ubuntu中,存放在Ubu 阅读全文
posted @ 2016-03-24 20:29 DoubleLi 阅读(9927) 评论(0) 推荐(2) 编辑

摘要:硬件平台:飞思卡尔MX258开发板 操作系统:Linux2.6.31 WIFI: RT2860 USB WIFI模组 交叉编译环境:gcc version 4.1.2 调试步骤: 第一步:测试USB HOST接口 在menuconfig中将USB HOST设置为内核模式: 重新编译内核后启动开发板, 阅读全文
posted @ 2016-03-23 20:29 DoubleLi 阅读(1468) 评论(1) 推荐(0) 编辑

摘要:http://blog.csdn.net/embededswordman/article/details/6704197 uImage的制作是使用的u-boot工具mkimage,build完u-boot后也会将mkimage build出來到/tools目录下,可以直接拿來用,它的作用就是在zIm 阅读全文
posted @ 2016-03-23 20:26 DoubleLi 阅读(440) 评论(0) 推荐(0) 编辑

摘要:http://wenku.baidu.com/link?url=oKj45hKtIANfoVzmoFAmWEvESHiqgWysxPASelpzaXk35gWb1ILci-_D9u6M12pfg45DPBirLqJJDfynamiwF1yYd-mzdnlkquKFOhZS-mi 阅读全文
posted @ 2016-03-23 20:24 DoubleLi 阅读(624) 评论(0) 推荐(0) 编辑

摘要:1. Linux下有两类时钟: 1.1 实时钟RTC 它由板上电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。 1.2 系统时钟 “System clock”也叫内核时钟或者软件时钟,是 阅读全文
posted @ 2016-03-23 20:13 DoubleLi 阅读(4096) 评论(0) 推荐(0) 编辑

摘要:1. 注册软中断当然是通过open_softirq 例子如下: 软中断TIMER_SOFTIRQ的中断处理函数为:run_timer_softirq 之所以成为softirq,是因为这些中断是由硬件中断来间接触发的,如何间接触发的呢:硬件中断处理函数-->对软中断的相应位置位-->唤醒ksoftir 阅读全文
posted @ 2016-03-23 20:12 DoubleLi 阅读(2093) 评论(0) 推荐(0) 编辑

摘要:下面以4GB TF卡为例,通过WinHex工具进行分析,其空间分配如下图所示: FAT32把目录当做文件来管理,所以没有独立的目录区,所有的文件目录项都是在数据区里面的。 DBR(DOS BOOT RECORD,DOS引导记录),位于柱面0,磁头1,扇区1,即逻辑扇区0 ; DBR包括: • 一个引 阅读全文
posted @ 2016-03-23 20:10 DoubleLi 阅读(2223) 评论(0) 推荐(0) 编辑

摘要:系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能: 1. 对设备初始化和释放 阅读全文
posted @ 2016-03-23 20:08 DoubleLi 阅读(2584) 评论(0) 推荐(0) 编辑

摘要:1. IE802.11简介 2. 频谱划分 WiFi总共有14个信道,如下图所示: 1)IEEE 802.11b/g标准工作在2.4G频段,频率范围为2.400—2.4835GHz,共83.5M带宽 2)划分为14个子信道 3)每个子信道宽度为22MHz 4)相邻信道的中心频点间隔5MHz 5)相邻 阅读全文
posted @ 2016-03-23 17:11 DoubleLi 阅读(627) 评论(0) 推荐(0) 编辑

摘要:df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所有分割区磁盘使用量 T:显示每个分割区所属的档案系统名称 常用命令:df -hi 操作详解  阅读全文
posted @ 2016-03-23 08:32 DoubleLi 阅读(1960) 评论(0) 推荐(0) 编辑

摘要:广播域首先我们来了解一下广播域的概念。广播域是网络中能接收任一台主机发出的广播帧的所有主机集合。也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的其它主机都可以收到该广播帧。广播域的计算如何知道一台主机是属于哪一个广播域呢?其实计算很简单,只要用主机的IP地址与子网掩码进行与运算 阅读全文
posted @ 2016-03-22 20:32 DoubleLi 阅读(13784) 评论(4) 推荐(0) 编辑

摘要:简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。 在传统的Windows机器上目录结构中,可能会包括C:或者D:盘,而他们一 阅读全文
posted @ 2016-03-22 20:28 DoubleLi 阅读(1207) 评论(0) 推荐(0) 编辑

摘要:今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容。 原文地址:http://blog.chinaunix.net/u3/94312/showart_192363 阅读全文
posted @ 2016-03-22 13:41 DoubleLi 阅读(3964) 评论(0) 推荐(0) 编辑

摘要:下面两篇文章是ARM9论坛上的讲解ramdisk文件系统的很不错的文章 今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。 好像友善之臂把内核源码目录里的uImage目标给注释了,以前在论坛里看到过有人说,直接make uImage好像提示没有uImage的目 阅读全文
posted @ 2016-03-21 23:33 DoubleLi 阅读(10804) 评论(0) 推荐(0) 编辑

摘要:uImage的制作是使用的u-boot工具mkimage,build完u-boot后也会将mkimage build出來到/tools目录下,可以直接拿來用,它的作用就是在zImage的前面加上64个字节的头,让u-boot能够识别要加载内核的类型、加载地址等。 基本格式:mkimage -A ar 阅读全文
posted @ 2016-03-21 23:30 DoubleLi 阅读(939) 评论(0) 推荐(0) 编辑

摘要:第三章第二节 mkimage工具制作Linux内核的压缩镜像文件,需要使用到mkimage工具。mkimage这个工具位于u-boot-2013. 04中的tools目录下,它可以用来制作不压缩或者压缩的多种可启动镜像文件。mkimage在制作镜像文件的时候,是在原来的可执行镜像文件的前面加上一个1 阅读全文
posted @ 2016-03-21 23:28 DoubleLi 阅读(4579) 评论(0) 推荐(0) 编辑

摘要:今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核 阅读全文
posted @ 2016-03-21 23:22 DoubleLi 阅读(422) 评论(0) 推荐(0) 编辑

摘要:U-Boot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样U-Boot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的 阅读全文
posted @ 2016-03-21 23:19 DoubleLi 阅读(1850) 评论(0) 推荐(0) 编辑

摘要:在嵌入式系统中,Linux内核和根文件系统一般都与bootloader一起烧写在flash芯片中,系统启动后,bootloader将Linux内核压缩到RAM中,并把压缩的根文件系统复制到RAM中,然后启动内核,由内核解压缩根文件系统,并调用文件系统中的应用程序和脚本文件启动系统。 在烧写Linux 阅读全文
posted @ 2016-03-21 23:17 DoubleLi 阅读(3883) 评论(0) 推荐(0) 编辑

摘要:这几天参考国嵌的实验手册和网上的资料完成了u-boot定制、内核定制、ramdisk根文件系统的制作,并成功。趁热打铁,总结一下。本文引用了很多网络上的文章,就不一一注明了。感谢各大侠的帮助,如有雷同,望见谅。 开发环境:红帽企业版5 交叉编译工具链:arm-linux-gcc4.3.2 嵌入式Li 阅读全文
posted @ 2016-03-21 23:12 DoubleLi 阅读(553) 评论(0) 推荐(0) 编辑

摘要:看赵炯博士的《linux 0.11 源代码注释》已经两三周了,从今天起开始将一些个人总结和感悟分小标题写出来,聊作记忆以供后来查看。在linux0.11源码的 /linux/boot/bootsect.s中,有一个标号定义ROOT_DEV! ROOT_DEV: 0x000 - same type o 阅读全文
posted @ 2016-03-21 08:38 DoubleLi 阅读(4542) 评论(0) 推荐(0) 编辑

摘要:Linux设备分类Linux下的设备通常分为三类,字符设备,块设备和网络设备。 字符设备 一个字符设备是一种字节流设备,对设备的存取只能按顺序按字节的存取而不能随机访问,字符设备没有请求缓冲区,所有的访问请求都是按顺序执行的。Linux下的大多设备都是字符设备。应用程序是通过字符设备节点来访问字符设 阅读全文
posted @ 2016-03-21 08:37 DoubleLi 阅读(5264) 评论(0) 推荐(1) 编辑

摘要:STEP 1:构建目录结构 创建根文件系统目录,主要包括以下目录/dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys #mkdir /home/rootfs#cd /home/rootfs #mkdir dev et 阅读全文
posted @ 2016-03-20 23:12 DoubleLi 阅读(942) 评论(0) 推荐(0) 编辑

摘要:使用Busybox-1.2.0制作根文件系统 cross-3.3.2 make-3.8.1 STEP 1: 创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/usr,/sbin,/tmp /proc,/lib. /usr下有bin, sbin, lib, lo 阅读全文
posted @ 2016-03-20 23:10 DoubleLi 阅读(466) 评论(0) 推荐(0) 编辑

摘要:1、BusyBox简介 BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet;有些人将 BusyBox 称为 Linux 工具里的“ 阅读全文
posted @ 2016-03-20 23:09 DoubleLi 阅读(6004) 评论(0) 推荐(0) 编辑

摘要:Build Busybox as a static binary(no shared libs),如果选择上,则busybox将以静态形式进行编译,否则将以动态方式编译。此外,还需要对交叉编译环境进行配置,选择其中的Cross Compiler Perfix,输入交叉编译器的前缀,我们的嵌入式平台上 阅读全文
posted @ 2016-03-20 23:01 DoubleLi 阅读(4917) 评论(0) 推荐(0) 编辑

摘要:1. sd卡升级命令 mmcinit 0 fatload mmc 0:1 0 uzImage.bin 80000 fatload mmc 0:1 1000000 initrd.gz 580000 bootm 0 2. U-Boot脚本 可以保存成nfs.script,放在tftp的根目录 seten 阅读全文
posted @ 2016-03-20 22:46 DoubleLi 阅读(6435) 评论(0) 推荐(0) 编辑

摘要:u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经 常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置 阅读全文
posted @ 2016-03-20 22:43 DoubleLi 阅读(577) 评论(0) 推荐(0) 编辑

摘要:在Linux下,一切皆文件,设备也不例外,为了管理这些设备,系统为它们各自都编了号,而每个设备号又分为主设备号和次设备号。主设备号用来区分不同类型的设备,而次设备号用来区分同一类型内的多个设备(及其设备分区)。一个Linux系统,当前所有注册设备的主设备号可以通过/proc接口查看: 字符设备与块设 阅读全文
posted @ 2016-03-20 22:41 DoubleLi 阅读(4812) 评论(0) 推荐(0) 编辑

摘要:版本:v1.2 摘要 本文主要介绍了如何在嵌入式Linux系统运行的时候,进行升级整个Linux系统,包括uboot,kernel和rootfs。以及简介Linux中的已有的通用的Nor Flash驱动m25p80,和简介mtd util以及相关工具mtdinfo,flash_erase,flash 阅读全文
posted @ 2016-03-20 22:04 DoubleLi 阅读(671) 评论(0) 推荐(0) 编辑

摘要:上篇文章中我们已经能够通过u-boot启动内核了,但是没有能够启动成功,从内核的log中可以看出,内核启动失败的原因是没有挂载到root文件系统,本文将使用busybox制作根文件系统并打包成ramdisk供u-boot启动内核使用。 (1)制作根文件系统 使用busybox构建根文件系统的步骤可以 阅读全文
posted @ 2016-03-18 15:22 DoubleLi 阅读(2198) 评论(0) 推荐(0) 编辑

摘要:开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经 阅读全文
posted @ 2016-03-18 15:05 DoubleLi 阅读(3419) 评论(0) 推荐(0) 编辑

摘要:U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核,一种是旧的参数结构方式(parameter_struct),主要是 2.6 之前的内核使用的方式。另外一种就是现在的 2.6内核在用的参数链表 (tagged list) 方式。这些参数主要包括, 阅读全文
posted @ 2016-03-18 14:29 DoubleLi 阅读(1903) 评论(0) 推荐(0) 编辑

摘要:uboot 与系统内核中MTD分区的关系: 分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。 1:在内核MTD中可以定义分区A~B,C~D。。。。。。并予以绝对的地址赋值给每个分区。我们可以来看看在内核中是怎样来对MTD进行分区的: 阅读全文
posted @ 2016-03-18 14:28 DoubleLi 阅读(379) 评论(0) 推荐(0) 编辑

摘要:这几天一直在看MMU部分,现在有了基本的认识,还不深入,解决了初级问题,并且仿照vivi完成了一个测试实例,对深入理解和验证推论的结果很有帮助。在学习的过程中,体会到几种方法还是比较实用的: --ARM9TDMI(ARM9TDMI Core) --ARM940T(ARM9TDMI core plus 阅读全文
posted @ 2016-03-18 14:26 DoubleLi 阅读(1229) 评论(0) 推荐(0) 编辑

摘要:1,中断的基本概念 CPU与外设之间传输数据的控制方式通常有3种:查询方式,中断方式和DMA方式。查询方式的优点是硬件开销小不需要额外的硬件支持只是通过软件不断的轮询,使用起来也就比较简单,但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环的等待,不能执行其他程序,这样就 阅读全文
posted @ 2016-03-18 14:25 DoubleLi 阅读(1065) 评论(0) 推荐(0) 编辑

摘要:一、S3C2410内置的UART控制器S3C2410内部具有3个独立的UART控制器,每个控制器都可以工作在Interrupt(中断)模式或DMA(直接内存访问)模式,也就是说UART控制器可以在CPU与UART控制器传送数据的时候产生中断或DMA请求。并且每个UART控制器均具有16字节的FIFO 阅读全文
posted @ 2016-03-18 14:24 DoubleLi 阅读(1804) 评论(0) 推荐(0) 编辑

摘要:#define A (*(volatile unsigned long *)0x48000000)... A = 0x01;... · 117-bit general purpose I/O ports / 24-ch external interrupt source The S3C2410X h 阅读全文
posted @ 2016-03-18 14:23 DoubleLi 阅读(1081) 评论(0) 推荐(0) 编辑

摘要:bootm命令只能用来引导经过mkimage构建了镜像头的内核镜像文件以及根文件镜像,对于没有用mkimage对内核进行处理的话,那直接把内核下载到连接脚本中指定的加载地址0x30008000再运行就行,内核会自解压运行(不过内核运行需要一个tag来传递参数,而这个tag是由bootloader提供 阅读全文
posted @ 2016-03-18 14:22 DoubleLi 阅读(1098) 评论(0) 推荐(0) 编辑

摘要://zz//#######################################################################zz-rtl8188eu的linux-usb-wifi调试及驱动编译150210zz-Write: @2015-2-4 22:11:14 @201 阅读全文
posted @ 2016-03-18 09:26 DoubleLi 阅读(5850) 评论(0) 推荐(0) 编辑

摘要:硬件平台:飞思卡尔MX258开发板 操作系统:Linux2.6.31 WIFI: RT2860 USB WIFI模组 交叉编译环境:gcc version 4.1.2 调试步骤: 第一步:测试USB HOST接口 在menuconfig中将USB HOST设置为内核模式: 重新编译内核后启动开发板, 阅读全文
posted @ 2016-03-18 09:21 DoubleLi 阅读(5490) 评论(0) 推荐(0) 编辑

摘要:1. IE802.11简介     2. 频谱划分      WiFi总共有14个信道,如下图所示:        1)IEEE 802.11b/g标准工作在2.4G频段,频率范围为2.400—2.4835GHz,共83.5M带宽      2)划分为14个子信道      3)每个子信道宽度为22 阅读全文
posted @ 2016-03-14 11:12 DoubleLi 阅读(4342) 评论(1) 推荐(0) 编辑

摘要:这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误。查看了很多资料后猜想应该是uboot传递给linux内核的参数有问题,也就是bootargs的设置有问题。 #printenv bootar 阅读全文
posted @ 2016-03-13 23:15 DoubleLi 阅读(20139) 评论(0) 推荐(1) 编辑

摘要:1、在uboot中我可以添加自己的命令,添加的方法是找到一个uboot的命令,然后模仿着去增加属于自己的命令代码以及实现函数就可以 2、记住在使用printf进行调试的时候,在遇到指针或者字符串的时候最好使用“%x”,以为我不知道指针或者字符串中是否包含不可见字符,如果有不可见字符会导致错误,而且错 阅读全文
posted @ 2016-03-13 23:14 DoubleLi 阅读(1022) 评论(0) 推荐(0) 编辑

摘要:NULL RAM : mkdir ramdisk_test  临时挂在点 dd if=/dev/zero of=rootfs.ramdisk bs=1k count=10000 建立空硬盘//15000(15M) losetup /dev/loop0 rootfs.ramdisk 挂在临时硬盘 mk 阅读全文
posted @ 2016-03-13 23:12 DoubleLi 阅读(1471) 评论(0) 推荐(0) 编辑

摘要:uboot+linux的整体方案 开发板的datasheet中都有详细的地址空间的划分,其中比较重要的两块是:DDR地址空间和Flash地址空间。DDR空间是系统和应用的运行空间,一般由linux系统自身进行使用和管理;Flash空间是系统和应用载体的存放空间,一般需要在使用前进行划分,由应用开发者 阅读全文
posted @ 2016-03-13 23:05 DoubleLi 阅读(921) 评论(0) 推荐(0) 编辑

摘要:本文概要: nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择。本文介绍了一种简易方法快速搭建rtmp流媒体服务器,也叫rtsp转播,数据源不是读取文件,而是采用获取rtspNal流后使用ffmpeg转播。csdn固本培元:leoluopy@gmail.com 阅读全文
posted @ 2016-03-02 09:25 DoubleLi 阅读(18346) 评论(1) 推荐(0) 编辑

摘要:YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就 阅读全文
posted @ 2016-03-02 09:19 DoubleLi 阅读(1411) 评论(0) 推荐(0) 编辑

摘要:这里也直接给出代码: h264dec.h: [cpp] view plain copy #pragma once #include "tdll.h" #include "avcodec.h" #include "postprocess.h" //#include "EMVideoCodec.h" c 阅读全文
posted @ 2016-03-02 09:15 DoubleLi 阅读(3160) 评论(0) 推荐(0) 编辑

摘要:本文概要: 本文介绍著名开源音视频编解码库ffmpeg如何解码h264码流,比较详细阐述了其h264码流输入过程,解码原理,解码过程。同时,大部分应用环境下,以原始码流视频大小展示并不是最佳方式,因此,开发者不仅仅需要对视频流解码,并且需要缩放图像以展示于不同窗体下。 综上,本文除介绍ffmpeg解 阅读全文
posted @ 2016-03-01 19:33 DoubleLi 阅读(5150) 评论(0) 推荐(0) 编辑

摘要:1、cat 显示文件连接文件内容的工具; cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。 比如:[root@localhost ~]# cat /etc/fstab 为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;1.0 cat 阅读全文
posted @ 2016-03-01 17:28 DoubleLi 阅读(892) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示