嵌入式Linux
文章平均质量分 77
gl1987807
网络测试
展开
-
如何编写CGI程序
CGI的工作原理介绍:CGI(Common Gateway Interface)是一个WEB服务器提供信息服务的标准接口,通过这样一个接口,WEB服务器能够执行程序,并将程序输出的信息返回给浏览器。因为在WEB网上的数据都是静态的,通过CGI程序能够动态的处理浏览者的请求,如保存用户输入的信息,根据用户信息返回相关的资料等等。当客户端发送一个CGI请求给WEB服务器后,WEB服务器将根据CGI程序转载 2012-09-01 08:31:16 · 1479 阅读 · 0 评论 -
实现交叉编译gdb和gdbserver(gdb-7.6)
海思SDK环境下实现:1、下载gdb: 下载地址为:http://ftp.gnu.org/gnu/gdb/2、解压缩:tar xvf gdb-7.6.tar.bz2 3、进入该目录cd gdb-7.64、配置:(生成makefile)./configure --target=arm-hisiv100nptl-linux --pr原创 2013-10-12 19:26:33 · 8124 阅读 · 2 评论 -
Makefile选项CFLAGS,LDFLAGS,LIBS
CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include转载 2013-10-24 16:52:32 · 936 阅读 · 0 评论 -
configure 时的host build target问题
今天在移植samba,在用configure 配置时,遇到了host build target等选项,这个问题在linux下编译project时会经常用到。下面总结一下: 在交叉编译中比较常见的一些参数就是build、host和target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释 --build=编译该软件所使用的平台 --host=该软件将运行转载 2013-10-22 16:12:30 · 931 阅读 · 0 评论 -
linux中getopt的用法
要理解getopt()函数的作用,首先要清楚带参数的main()函数的使用:./a.out -a1234 -b432 -c -dmain(int argc,char *argv[])中的argc是一个整型,argv是一个指针数组,argc记录argv的大小。上面的例子中。argc=5;argv[0]=./a.outargv[1]=-a1234argv[2]=-b432a转载 2013-10-22 16:54:50 · 662 阅读 · 0 评论 -
Linux Crontab 定时任务 命令详解
一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSH转载 2013-12-13 16:25:50 · 644 阅读 · 0 评论 -
利用定时任务实现嵌入式下网卡状态检测
思路比较简单,就是利用定时任务cron定时去执行一个脚本去检测网格状态。首先在/var/spool/cron/root-crontab/建立相应的配置文件:test.crontab(哪些时间段去执行什么脚本)内容如下:*/5 * * * * /usr/share/test.sh就是说每隔5分钟定时去执行/usr/share/test.sh这个脚本test.sh可以实现原创 2013-12-18 19:52:33 · 1343 阅读 · 0 评论 -
Linux下设置u-boot环境变量简
编译fw_printenv工具在你使用的uboot代码中用以下编译指令:make env这样就可以编译tools/env下的代码,编译出的fw_printenv工具有读写uboot环境变量区的能力。这个工具是针对目标机的,也就是说如果你的uboot代码之前是针对ARM编译的话,fw_printenv也是交叉编译给ARM芯片的。2、安装fw_printenv工原创 2014-01-09 17:38:43 · 9282 阅读 · 0 评论 -
利用mtd工具实现嵌入式设备在线升级
主要思路是:通过web post方式将升级文件交给CGI程序处理,然后通过mtd工具实现设备在线升级.1.页面部分update.cgi">选择升级文件: 这部分主要是将待升级的文件上传给服务器(交给update.cgi)处理.注意表单form属性:1必需的 action 属性规定当提交表单时,向何处发送表单数据。2 enctype属性规定在发原创 2014-03-12 15:56:14 · 5571 阅读 · 0 评论 -
CramFS文件系统
CRAMFS文件系统是专门针对闪存设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩,文件系统类型可以是EXT2或EXT3. 如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先得把flash上的映像文件全部解压到ram中,构造ramdisk环境,才可以运行程序,但有一个致命的弱点,在正常情下,同样的代码不仅在flash占用了空间,而且还在ram中占用极大的空间,转载 2014-03-07 17:21:02 · 7911 阅读 · 0 评论 -
循环冗余检验 (CRC) 算法原理
Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。算法原理 假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 + 1,其中g中第k位的值,对应g(x)中x^k的转载 2014-03-19 17:10:09 · 2164 阅读 · 2 评论 -
循环冗余校验(CRC)算法入门引导
写给嵌入式程序员的循环冗余校验(CRC)算法入门引导前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平常在项目中见到的CRC的代码多数都是那种效率非常低下的实现方式。其实,在网上有一篇介绍C转载 2014-03-19 12:46:55 · 1173 阅读 · 0 评论 -
H.264先进的视频编译码标准
H.264先进视讯编译码标准郭其昌/工研院电通所1. 前言在2001年12月,ITU-T VCEG与ISO MPEG共同组成联合视讯小组(Joint Video Term,JVT)来研订新的视频压缩格式,此新格式在ITU-T组织中称为H.264,在ISO组织中则纳入MPEG-4 Part-10 (ISO/IEC 14496-10)并命名为Advanced VideoCoding转载 2013-09-23 17:39:09 · 9121 阅读 · 0 评论 -
H264 RTP封包原理
1. 引言 H.264/AVC 是ITU-T 视频编码专家组(VCEG)和ISO/IEC 动态图像专家组(MPEG )联合组成的联合视频组(JVT)共同努力制订的新一代视频编码标准,它最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264 的压缩比是MPEG-2 的2 倍以上,是 MPEG-4的1.5~2 倍。同时,采用视频编码层(VCL)和网络提取层(NAL转载 2013-09-23 16:40:57 · 2417 阅读 · 0 评论 -
RTSP协议介绍
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rtsp转载 2013-09-23 23:02:47 · 1806 阅读 · 0 评论 -
Linux 引导过程内幕
早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序。尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行必要的简化。让我们先从高级的视角来查看 Linux 引导过程,这样就可以看到整个过程的全貌了。然后将回顾一下在各个步骤到底发生了什么。在整个过程中,参考一下内核源代码可以帮助我们更好地了解内核源代转载 2012-08-22 12:29:18 · 568 阅读 · 0 评论 -
编译Linux C
实例1:编译Linux 若成绩大于等于90,则会显示A,成绩介于80-90,则为B,成绩介于70-80,则为C,成绩介于60-70,则为D,若小于60,则为 E #include int main(){ int score; printf("input score:"); scanf("%d",&score); if(score>= 90) printf("A\n原创 2012-08-22 22:18:34 · 1254 阅读 · 0 评论 -
跟我一起写 Makefile
陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefi转载 2012-08-26 23:39:56 · 499 阅读 · 0 评论 -
cgic 写CGI程序
CGIC是C语言CGI库函数,用于编写CGI程序CGIC 主要完成以下功能:* 对数据进行语法分析 * 接收以 GET 和 PSOT 两种方式发送的数据 * 把 FORM 中的不同域连接成连续的串 * 为检索 FORM 数据而提供字符串 , 整数 , 浮点以及单项和多项选择功能 * 为数字字段提供边界检测 * 把 CGI 环境变量加载到非空的 C 串翻译 2012-09-08 23:14:07 · 5299 阅读 · 0 评论 -
CGI技术原理
一、CGI技术1.1 CGI的提出 CGI是外部扩展应用程序与WWW服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端(一般是WWW浏览器)输入的协同工作数据,完成客户端与服务器的交互操作。这在实际应用中非常有用,如可以编写CGI外部扩展程序来访问外部数据库,客户端用户可以通过它和WWW服务器来进行数据查询。CGI一般分两种:标准CGI和缓冲CGI。所有转载 2012-09-08 20:14:19 · 11783 阅读 · 2 评论 -
嵌入式应用中CGI编程中POST、GET及环境变量详解
原载地址:http://3633188.blog.51cto.com/3623188/828095 1.POST和GET 一个CGI程序在于服务器之间的信息传输和数据传输一般通过两种方法,即POST和GET。具体是哪一种方法这需要通过CGI的一个环境变量REQUEST_METHOD判断(具体怎么判断我会在下面详细讲解),在这之前先讲一下URL编码。 1.转载 2012-09-08 20:46:21 · 7459 阅读 · 0 评论 -
boa 流程分析
引 言 随着企业安全意识的增强以及现代化管理水平的提高,对设备的远程监控在工业控制系统中得到了越来越广泛的应用。近年来,Web技术广泛普及,把Web技术应用在这种监控系统中,可以让操作者通过浏览器维护和管理监测点,查看监测数据。同时,监测中心的服务程序也可以很方便地通过Web把监测数据取回来,进行进一步的处理,十分方便。 μClinux是应用于微控制领域的一种嵌入式Linux操作系统,转载 2013-01-30 16:44:12 · 4903 阅读 · 0 评论 -
LIVE555 使用流程
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPServer转载 2013-05-27 14:23:13 · 980 阅读 · 0 评论 -
几个Uboot命令
1 nand scrub这个命令会擦除坏块信息,将坏块标识成好的,但此时这个坏块有潜在有危险,在特定条件下仍会造成数据的丢失,所以应该谨慎使用.Run U-boot and then use the following commands to clean the NAND device.Run the command nand bad to generate a list of原创 2013-08-22 14:57:24 · 1094 阅读 · 0 评论 -
h264 流、帧结构
H264元素的分层结构H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。 在H.264 中,句法元素共被组织成 序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数据部分的信息几乎不可能转载 2013-09-23 17:45:21 · 30299 阅读 · 2 评论 -
【IPC通信】key_t键和ftok函数
System V IPC分为三种:System V消息队列System V信号量System V共享内存区这三种类型的IPC使用key_t值做为它们的名字。key_t这个数据类型在有定义,通常是一个至少32位的整数。 我们通常使用ftok()函数(可以如此记忆:file to key)把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键。(当然,我们也可以不转载 2014-05-05 11:09:51 · 954 阅读 · 0 评论