- 博客(49)
- 资源 (77)
- 收藏
- 关注
原创 Shell脚本编程学习入门 02
Shell脚本编程学习入门是本文要介绍的内容,我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来告诉系统执行该sell脚本的程序,
2013-08-30 17:45:30 1566
原创 Shell脚本编程学习入门 01
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一。Linux的Shel
2013-08-30 17:42:02 1605
原创 【转载】使用SDL播放YUV图像数据(转)
SDL提供了针对YUV格式数据的直接写屏操作。废话不多说,直接上代码吧/** * file showyuv.c * author: rare * date: 2009/12/06 * email: dux003#163.com */#include #include "SDL.h"int main(int argc , char* argv[]){ int i = 1; int x,
2013-08-28 11:33:16 2636
原创 【转载】SDL2.0在mfc窗口中显示yuv的一种方法
DWORD ThreadFun(){ //用mfc窗口句柄创建一个sdl window SDL_Window * pWindow = SDL_CreateWindowFrom( (void *)( GetDlgItem(IDC_STATIC1)->GetSafeHwnd() ) ); SDL_Rect sdlRT; sdlRT.h = 288; sdlRT.w = 3
2013-08-28 11:33:13 3405
原创 2013年07月26日
湿度,表示大气干燥程度的物理量。在一定的温度下在一定体积的空气里含有的水汽越少,则空气越干燥;水汽越多,则空气越潮湿。空气的干湿程度叫做“湿度”。在此意义下,常用绝对湿度、相对湿度、比较湿度、混合比、饱和差以及露点等物理量来表示;若表示在湿蒸汽中液态水分的重量占蒸汽总重量的百分比,则称之为蒸汽的湿度。目录综述基本形式测量 绝对湿度相对湿度比湿湿度的测量方法意义和用途 气
2013-08-28 11:32:25 1844
原创 看诸葛亮是如何识别对付小人的~
诸葛亮的《心书》既是一部兵书,也是一部识人用人的权略之书。在书中,诸葛亮列举了于国于军有害的五种人,这五种人,现在通俗的说法叫“小人”,也就是卑鄙猥琐上不了台面的人。原文是这样的:夫军国之弊,有五害焉:一曰结党相连,毁谮贤良;二曰侈其衣服,异其冠带;三曰虚夸妖术,诡言神道;四曰专察是非,私以动众;五曰伺候得失,阴结敌人。此所谓奸伪悖德之人,可远而不可亲也。这段话的大意是:不论是治军
2013-08-28 11:32:21 1790
原创 海思开发经验谈
海思网络摄像机常见芯片大概有Hi3510 Hi3511 Hi3512 Hi3515 Hi3516 Hi3520 海思官方提供了SDK, 开发板在taobao上都可以买到,非常便宜,开发起来其实十分方便, 现在把开发过程中常遇到的问题列出如下,对初学者有个帮助1.参考设计的原理图和PCB用什么打开? 请用OrCad打开2.ubuntu系统,执行安装脚本的时候,提示sourc
2013-08-28 10:30:31 3961
原创 Hi3531用SPI FLASH启动 使用Nand做文件系统
1.编译内核(可选)make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- menuconfigmake ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- uImagecp arch/arm/boot/uImage ... 2.烧写uboot,内核,擦除SPI FALSH的剩余部分sf erase
2013-08-28 10:26:29 4030
原创 Hi3531支持2GByte内存
型号为K4B4G1646B-HCKO1.修改DDRC_RNKCFG 为 0x1422.修改arch/arm/mach-godnet/include/mach/vmalloc.h 扩大 vmalloc 区域为 0x7e0000003.修改内核配置 Memory split 为 2G/2G user/kernel split 4.修改u
2013-08-28 10:25:19 2718 1
原创 Hi3531添加16GByte(128Gbit) NAND Flash支持
0.板子上已有Nor Flash了,添加的Nand Flash型号为MT29F128G08CJABAWP,进系统挂接NAND作为一个分区1.修改ubootu-boot-2010.06/drivers/mtd/nand/nand_spl_ids.c第108行,添加这个NAND Flash{ {0x2C, 0x88, 0x05, 0xC6, 0x89, 0x00, 0x00
2013-08-28 10:23:38 2616 1
原创 Hi3515支持NFS-ROOT启动
目前在做Hi3515平台监控项目,前期开发一直使用SDK里推荐的mount nfs方式来调试代码,虽然也算方便,但是我一直觉得用法NFS-ROOT才是最省事的方法,而且最接近最终用户使用环境,因为如果NFS-ROOT调试完成后,就直接可以出firmware了.由于SDK几乎将所有用到的驱动都独立编译成了ko文件,所以为了将驱动编译到内核中,还是需要做一番工作的,由于初次接触内核和驱动,所以
2013-08-28 10:14:25 2497 1
原创 Linux 命令学习之dpkg命令详解
dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。下面是它的一些命令解释:1)安装软件命令行:dpkg -i 示例:dpkg -i avg71flm_r28-1_i386.deb2)安装一个目录下面所有的软件包命令行:dpkg -R示例:dpkg -R /usr/local/src3)释放软件包,但是不进行配置命令
2013-08-27 16:32:10 2570
原创 RVDS 3.1 下载地址及破解方法
RealView Development Suite 3.1 RVDS 3.1下载地址:https://silver.arm.com/download/Development_Tools/RVDS/RealView:_RVDS_deprecated/RVS31-BN-00000-r3p1-00rel0/RVS31-BN-00000-r3p1-00rel0.tgz安装步骤:1、下载
2013-08-26 16:51:02 14966 1
原创 ffmpeg入门之 Tutorial02
02实际是在01的基础上添加了 SDL显示yuv部分,这部分相对独立。 if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) { fprintf(stderr, "Could not initialize SDL - %s\n", SDL_GetError()); exit(1); }
2013-08-26 08:48:36 1710
原创 VC下ffmpeg例程调试报错处理
tools/options/directories/include files 添加ffmpeg头文件所在路径tools/options/directories/library files 添加ffmpeg库路径project/settings/link/object/library modules 添加所用的ffmpeg库 二二二二、、、、报错解决报错解决报错
2013-08-23 09:24:21 4564 1
原创 ffmpeg结构体以及函数介绍(三)
1 AVPackettypedef struct AVPacket { /** * Presentation timestamp in AVStream->time_base units; the time at which * the decompressed packet will be presented to the user. *
2013-08-22 18:04:43 1718
原创 ffmpeg结构体以及函数介绍(二)
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. */
2013-08-22 18:03:32 1593
原创 ffmpeg结构体以及函数介绍(一)
本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。 ffmpeg本人也是刚接触,本文将采用累加的方法逐个介绍我使用到的函数,如有不妥之处,还望谅解! 头文件引入方法:extern "C"{#inc
2013-08-22 18:01:50 1761
原创 ffmpeg入门之 Tutorial01
#include #include #include #include void SaveFrame(AVFrame *pFrame, int width, int height, int iFrame) { FILE *pFile; char szFilename[32]; int y; // Open file sprintf(szF
2013-08-22 17:54:21 1633
原创 uclibc和glibc的差别
uClibc和Glibc并不相同,两者有许多不同之处,而且以下不同有可能给你带来一些问题。1. uClibc比Glibc小,虽然uClibc和Glibc在已有的接口上是兼容的,而且采用uClibc编译应用程序比采用Glibc编译应用程序要更方便,但是uClibc并没有包括Glibc中的所有接口实现,因此有些应用可能在uClibc中不能编译。2. uClibc在可配置性上比glibc
2013-08-21 17:42:42 1774
原创 Cramfs、JFFS2、YAFFS2全面对比
由 于嵌入式系统自身存在一些特殊要求使得一些传统的文件系统 (如FAT、EXT2等) 并不十分适合。专用的嵌入式文件系统应有一些自身的特性如文件系统面对的储存介质特殊性、文件系统应具有的跨平台的安全性以及整个系统的实时性等。本 文介绍了3种源码开放的嵌入式文件系统Cramfs、JFFS2、YAFFS2详细分析比较了这3种文件系统的主要性能并根据分析结果指出了各
2013-08-21 10:42:25 2707
原创 Hi3531 SDK v2.0.8.0 安装
1、Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3531的软件开发包。2、解压缩SDK包 在linux服务器上(或者一台装有linux的PC上,主流的l
2013-08-21 10:25:27 6037 1
原创 arm-linux-gcc: Command not found 问题解析 .
问题:[c-sharp] view plaincopyprint?sudo tar jxvf cross-2.95.3.tar.bz2 export PATH=$PATH:/usr/local/arm/2.95.3/bin 使用arm-linux-gcc –v 检查交叉编译器安装成功 tar jxvf kernel.tar.bz2 解压之后生
2013-08-21 08:43:35 5457
原创 Hi3531 SDK 安装以及升级使用说明
Hi3531 SDK 安装以及升级使用说明第一章 Hi3531_SDK_Vx.x.x.x版本升级操作说明 如果您是首次安装本SDK,请直接参看第2章。 第二章 首次安装SDK1、Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文
2013-08-20 17:26:15 5888 2
原创 Ubuntu的shell之bash和dash
Ubuntu的 shell 默认安装的是 dash,而不是 bash。运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:$ls -al /bin/shdash 比 bash 更轻,更快。但 bash 却更常用。如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或
2013-08-20 17:25:20 2175 1
原创 arm_linux_device_mem内存映射
/dev/mem: 物理内存的全镜像。可以用来访问物理内存。 /dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。 /dev/mem 用来访问物理IO设备比如X用来访问显卡的物理内存或嵌入式中访问GPIO。用法一般就是open然后mmap接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。 /dev/k
2013-08-17 10:09:49 2042
原创 MFC下用sdl 显示bmp、rgb、yuv
#include "SDL.h"#ifdef TEST_VGA16 /* Define this if you want to test VGA 16-color video modes */#define NUM_COLORS 16#else#define NUM_COLORS 256#endifSDL_Surface *screen;void display_b
2013-08-16 18:11:06 4145
原创 RTP 协议
实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协议)。因为RTP自身具
2013-08-16 10:53:07 1952
原创 V4L2驱动的移植与应用(三)
三、V4L2的democapture.c是官方示例程序。capture.c 程序中的 process_image 函数: capture.c 程序主要是用来演示怎样使用 v4l2 接口,并没有对采集到的视频帧数据做任何实际的处理,仅仅用 process_image 函数表示了处理图像的代码位置。 process_image 函数只有一个参数,就是存储视频帧的
2013-08-16 08:41:06 1833
原创 V4L2驱动的移植与应用(二)
二、V4L2的应用 下面简单介绍一下V4L2驱动的应用流程。1、 视频采集的基本流程一般的,视频采集都有如下流程: 2、 打开视频设备在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:// 用非阻塞模式打开摄像头设备int cameraFd;cameraFd = open("/dev/video0", O_RDWR | O_NO
2013-08-16 08:40:15 1616
原创 V4L2驱动的移植与应用(一)
V4L2(video for linux) 可以支持多种设备,它可以有以下5种接口:1、视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2的最初设计就是应用于这种功能的.下面也是着重讲解这种应用;2、视频输出接口(video output interface):可以驱动计算机的外围视频图像设备——像可以输出电视信号格式的设备;
2013-08-16 08:39:23 1962
原创 利用ffmpeg做视频解码的顺序
这几天在实验室捣鼓着用ffmpeg做视频解码,终于把数据解出来了,虽然还没有做显示部分,不知道解码解得对不对,但料想是不会有什么问题了.回头看看这几天的工作,其间也遇到了不少问题,主要还是对ffmpeg解码过程不熟悉,现总结了ffmpeg解码的顺序大致如下:1.初始化解码器:avcodec_init();2.注册所有格式和解码器:av_register();3.打开文件:av_op
2013-08-16 08:23:30 2525
原创 使用DirectDraw直接显示YUV视频数据
最近在编写一个进行视频播放的ActiveX控件,工作已经接近尾声,现将其中显示YUV数据的使用DirectDraw的一些经验总结如下:(解码部分不是我编写的,我负责从网络接收数据,将数据传给解码器,并将解码得到的YUV数据进行显示,最初在显示部分我是先将YUV数据转换为RGB数据,再以位图的形式显示到屏幕上,但发现CPU占用率比较高,后来改用DirectDraw直接显示YUV数据)1.在Dir
2013-08-15 11:44:16 4427 1
原创 linux下串口控制
/* 本程序符合GPL条约 * Beneboy 2003-5-16*/#include // printf#include // open#include // bzero#include // exit#include // times
2013-08-12 16:02:58 1489
原创 u盘安装ubuntu10.04 、11.04 server
10.04先将 ubuntu server 的 iso 放到优盘上,然后在提示无法找到光驱时,按 alt+f2 打开一个新的 console 窗口,将 iso mount 上,具体操作如下:ls /dev/sd*mkdir /mnt/usb /mnt/isomount -t vfat /dev/sdc1 /mnt/usbmount -t iso9660 -o loop /mnt
2013-08-12 15:47:22 1778
原创 linux下的framebuffer显示图片
void showbmp2() { int x,y; unsigned char *p; int index=0; struct fb_var_screeninfo vinfo; struct fb_fix_screeninfo finfo; struct fb_bitfield red; st
2013-08-12 15:43:19 2020
原创 armlinux下的网路传输(tcp/ip)
/*ex2serv.c*/#include #include#include #include #include #include #include #define LISTENQ 5#define MAXLINE 512 //char data2[10] = {0,1,2,3,4,5,6,7,8,9};int listenfd, connfd;
2013-08-12 15:38:57 1659
e1000e-3.8.4.tar.gz
2020-08-17
win7 vs2012+wdk8.0 pci驱动源码 Solution.zip
2019-05-27
后台服务监控应用
2019-03-14
删除vs垃圾
2019-01-05
基于HI3531d的udp命令控制basler pylon gige工业相机程序
2018-12-05
基于hi3531、3531d的yuv压缩h264
2018-11-22
基于hi3531的live555例子(发送h264)
2018-11-20
hi3531\3531a\3531d\3536\3536d\3559\3559a\3519SDK
2018-11-16
基于basler工业相机的H264压缩
2018-10-29
dm642_PCI_INTA
2017-09-13
REALTEK刷机方法
2016-12-20
STC的CDB文件
2016-12-01
uefi的protocol例子
2023-03-18
Windows Embedded Standard 7 快速入门指南1234.pdf
2021-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人