自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xishuang_gongzi的专栏

电子技术、嵌入式软件、软件测试相关--本博客主要用于收藏学习中遇到的问题,如有侵权请告知本人删除

  • 博客(40)
  • 资源 (25)
  • 收藏
  • 关注

转载 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题

转自:http://www.linuxidc.com/Linux/2014-06/102925.htm#是把宏参数变为一个字符串,##是把两个宏参数连接在一起。有一道经典的C语言问题,关于宏定义中#和##符号的使用和宏定义展开问题 程序如下:#include #define f(a,b) a##b#define g(a)  #a#define h(a)

2015-12-31 17:01:32 451

转载 linux下I2C驱动架构全面分析

转自:http://blog.csdn.net/wangpengqi/article/details/17711165http://www.linuxidc.com/Linux/2014-05/101648.htmI2C 概述  I2C是philips提出的外设总线.  I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根

2015-12-31 13:48:42 465

转载 Android中软解码和硬解码的优先级

我们先来看一下Android系统中解码器的命名,软解码器通常是以OMX.google开头的。硬解码器通常是以OMX.[hardware_vendor]开头的,比如TI的解码器是以OMX.TI开头的。当然还有一些不遵守这个命名规范的,不以OMX.开头的,那也会被认为是软解码器。判断规则见frameworks/av/media/libstagefright/OMXCodec.cpp:

2015-12-30 11:45:07 900

转载 uboot编译错误error:no rule to make target include/stddef.h,needed by 'img2srec.o'

make[1]: *** no rule to make target '/usr/lib/gcc/i486-linux-gun/4.3.2//include/stddef.h',needed by 'img2srec.o',stop,make[1]:leaving directory '/usr/local/arm/u-boot-1.3.2/tools'make: *** [tools]

2015-12-29 13:58:14 2847

转载 linux iio子系统

转自http://blog.csdn.net/tsy20100200/article/details/47101661最近由于工作的需要,接触了Linux iio子系统,对于这个目录其实以前是很少接触,接下了对 Linux iio 子系统进行分析。1、首先 iio子系统在内核树中位置:drivers/staging/iio详细的iio子系统说明文档位

2015-12-28 15:33:13 1776

转载 popen()和pclose()

来自:joyfire的笔记,可以参考http://man.lupaworld.com/content/develop/joyfire/system/11.html#I241库函数:popen()和pclose();原型:FILE*popen(char*command,char*type);返回值:如果成功,返回一个新的文件流。如果无法创建进程或者管道,返回NULL。

2015-12-25 17:56:08 933

转载 Linux的man手册

转自:http://blog.163.com/lmhnly1983@126/blog/static/1922070620100277114305/Linux的man手册共有以下几个章节:1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions (库函数)4、Special devices (

2015-12-25 17:53:07 430

转载 linux 开发工具集合

转自:http://blog.csdn.net/vidanet/article/details/6732744软件集成开发环境(代码编辑、浏览、编译、调试)Emacs            http://www.gnu.org/software/emacs/Source-Navigator 5.2b2    http://sourceforge.net/projects

2015-12-25 17:52:34 3471

转载 open()参数宏的意义

转自:http://www.cnblogs.com/leaven/archive/2010/05/26/1744274.htmlC语言中一些基本函数http://c.chinaitlab.com/basic/764984_23.htmlint _open(char *pathname,int access)为读或写打开一个文件,  按后按access来确定是读文件还是写

2015-12-25 11:06:37 503

转载 time_t tm timeval 和 时间字符串的转换

转自:http://blog.csdn.net/ncepubdtb/article/details/38899505,做了一点补充。1、常用的时间存储方式    1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。    2)tm结构,这本质上是一个

2015-12-25 10:49:20 4345

转载 函数sync、fsync与fdatasync总结整理

转自:http://blog.csdn.net/sishuiliunian0710/article/details/37739385一、术语解释       脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页作为高速缓存的单位,当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,

2015-12-25 09:43:39 1190

转载 mmap()和fmemopen()的使用

转自:http://blog.csdn.net/achelloworld/article/details/41828033 先来看看mmap()函数,本函数的头文件为#include 和#include 。函数原型如下      返回值:若映射成功则返回映射区的内存起始地址,否则返回MAP_FAILED(-1),错误原因存于errno

2015-12-23 13:00:18 1244

转载 ftok()函数的使用

转自:http://blog.csdn.net/achelloworld/article/details/41825643在上一篇文章中,Mayuyu讲述了共享内存的原理以及使用方法。在创建共享内存之前,必须指定一个ID值,而这个ID值通常是通过现在要讲的ftok()函数得到。ftok()函数原型如下       其中参数fname是指定的文件名,这个文

2015-12-23 12:58:03 414

转载 signal(SIGPIPE, SIG_IGN)

转自:http://blog.163.com/niuxiangshan@126/blog/static/170596595201221942952676/http://www.360doc.com/content/11/0604/09/4363353_121584610.shtml我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试

2015-12-18 18:14:07 546

转载 daemon函数的原理及使用详解

转自http://blog.chinaunix.net/uid-20196318-id-94985.html其实,linux提供了daemon函数用于创建守护进程#includeint daemon(int nochdir, int noclose);1. daemon()函数主要用于希望脱离控制台,以守护进程形式在后台运行的程序。2. 当nochdir为0时,daemon将更

2015-12-18 17:57:06 6029

转载 【Linux】FrameBuffer操作入门

转自:http://blog.csdn.net/tianshuai1111/article/details/8502613所有的这些操作,都是在控制台界面下,root登录。一,先变一个魔法         $ cat /dev/fb0 > sreensnap      /*获取一屏的数据*/           $ clear              

2015-12-18 17:23:59 470

转载 RGB(百度百科)

RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。应用编辑目前的显示器大都是采用了RGB颜色标准,在显示器上,是通过电子枪打在屏幕的红、绿、蓝三色发光极上来产生色彩

2015-12-18 15:13:43 3635

转载 JPEG图像的解压缩操作

转自:http://www.cnblogs.com/hzhida/archive/2012/05/30/2524989.htmlJPEG图像的解压缩操作 解压缩操作过程1.        为JPEG对象分配空间并初始化2.        指定解压缩数据源3.        获取文件信息4.        为解压缩设定参数,包括图像大小,颜

2015-12-18 13:50:34 919

转载 进程环境之setjmp和longjmp函数

在C中,goto语句是不能跨越函数的,而执行这样跳转功能的是函数setjmp和longjmp。这两个函数对于处理发生在深层嵌套函数调用中的出错情况是非常有用的。setjmp和longjmp函数也称为非局部goto,非局部指的是,这不是由普通C语言goto语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一函数中。#include int setj

2015-12-18 13:36:43 394

转载 volatile

来自百度百科,这里备份下。就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果不加入volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。作用编辑volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且

2015-12-18 13:31:10 403

转载 linux下core文件调试方法

转自http://www.cnblogs.com/li-hao/archive/2011/09/25/2190278.html在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制 (1)使用ulimit -c命令可查看

2015-12-17 15:56:11 341

转载 request_threaded_irq函数

Namerequest_threaded_irq — allocate an interrupt lineSynopsisint fsfuncrequest_threaded_irq (unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn,

2015-12-17 13:27:29 990

转载 Makefile好助手:pkgconfig

转自:http://blog.csdn.net/absurd/article/details/599813你在Unix下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。 “Hi,怎么编译不过去?”你还沉浸在那种美妙的感

2015-12-15 18:18:38 403

转载 TCP/IP, WebSocket 和 MQTT

转自:http://www.cnblogs.com/shanyou/p/4085802.html按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议。在这三者之间, TCP是HTTP和MQTT底层的协议。大家对HTTP很熟悉,这里简要介绍下MQTT。MQTT(Message Queuing Telemetry Transport,消息队列遥测

2015-12-15 18:14:53 2503

转载 linux驱动修炼之道-SPI驱动框架源码分析(下)

来自:http://blog.csdn.net/woshixingaaa/article/details/6574224这篇文档主要介绍spi数据传输过程。当应用层要向设备传输数据的时候,会通过ioctl向设备驱动发送传输数据的命令。如图,向SPI从设备发送读写命令,实际的读写操作还是调用了主机控制器驱动的数据传输函数。transfer函数用于spi的IO传输。但是,t

2015-12-13 23:06:37 607

转载 Linux驱动修炼之道-SPI驱动框架源码分析(中)

来自:http://blog.csdn.net/woshixingaaa/article/details/6574220这篇来分析spi子系统的建立过程。嵌入式微处理器访问SPI设备有两种方式:使用GPIO模拟SPI接口的工作时序或者使用SPI控制器。使用GPIO模拟SPI接口的工作时序是非常容易实现的,但是会导致大量的时间耗费在模拟SPI接口的时序上,访问效率比较低,容易成为

2015-12-13 23:04:53 355

转载 Linux驱动修炼之道-SPI驱动框架源码分析(上)

SPI驱动架构,以前用过,不过没这个详细,跟各位一起分享:来自:http://blog.csdn.net/woshixingaaa/article/details/6574215SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式。相关通讯设备可工作于m/s模式。主设备发起数据帧,允许多个从设备的存在。每个从设备有独立的片选信号

2015-12-13 23:03:26 360

转载 linux下devicetree中常用的of函数

转自:http://www.myexception.cn/linux-unix/1910031.html1、从device_node中获取信息:int of_property_read_u8_array(const struct device_node *np, const char *propname,u8 *out_values, size_t sz);int of

2015-12-13 23:01:04 395

原创 git 常用命令使用

1、当git服务器ip地址变更后,本地代码连接远程服务器会失败,需要在本地重设远程服务器ip:git remote set-url origin 192.168.1.119

2015-12-13 17:38:53 424

转载 dd命令详解

一、dd命令的解释。dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2参数:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3. ibs=bytes:一次读入byte

2015-12-11 13:54:08 485

转载 VisualBox ubuntu14.04 android4.4.4源码编译总结

虽然我早编译好了,但是我懒得写,看到这篇文章转载下供以后参考。转自:http://www.nikest.com/web/jswd/2015/0314/143389.html折腾了好几天,今天终于编译通过,用了4个多小时,太不容易。如下图所示:软件环境虚拟机:VisualBox操作系统:Ubuntu14.04 64位android源码:androi

2015-12-10 09:35:10 505

转载 手动清除或刷新Linux的SWAP分区

转自:http://www.kwx.gd/CentOSApp/Linux-Swap-switch.htmlXEN等架构的VPS都有SWAP(交换分区)。物理内存接近饱和时,系统会自动将不常用的内存文件转储到SWAP中,但SWAP使用率达30%的时候对系统性能可能有一定影响。对于较大物理内存的VPS或服务器,或根据自己服务器的情况,可以考虑手动关闭或刷新SWAP分区。

2015-12-09 15:30:47 7068

转载 【翻译】Android安全之Linux内核篇

转自:http://bbs.pediy.com/showthread.php?p=1335415作为最广为人知的开源项目之一,Linux已经被全世界的成千上万的研究人员进行研究、攻击、以及打补丁等,并被证明确实是一款安全的、可靠性高的、可信的、稳定的操作系统。因此,Android的操作系统基于Linux内核也就一点也不奇怪了。Android不仅在进程、内存、以及文件系统管理上依赖于Linux,

2015-12-09 13:24:27 769

转载 Android 编译系统

转自:http://blog.csdn.net/poolwater/article/details/10491061主要是没有一个完整的Android Build System 中文版,所以写了一个也可以以后作为参考。1.Makefile & Android build system在进行讲述Android编译系统之前,应该先了解一下编译时所使用的Makefile,或者说复习下这方

2015-12-08 09:14:19 736

转载 CAN总线摘自《Intel凌动平台嵌入式应用与实践》第五章

阅读网址http://book.51cto.com/art/201304/390520.htm4.5  CAN总线CAN是控制器局域网络(Controller Area Network,CAN)的简称,由德国BOSCH公司开发,并最终成为国际标准(ISO 11898-1)。CAN总线主要应用于工业控制和汽车电子领域,是国际上应用最广泛的现场总线之一。4.5.1  CAN总线

2015-12-07 16:37:32 868

转载 sync命令

sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行

2015-12-07 13:17:35 3019

转载 MAC地址基础知识

一、MAC地址概述•1 MAC地址是以太网二层使用的一个地址,用来标识设备位置•2 由6字节16进制数组成(48bit)  例:00-80-C2-00-00-00•3 前24位为组织唯一标识符(蓝色部分),后24位由厂家自行定义(绿色部分)•4 MAC地址有单播、组播和广播之分1)单播地址:表示单一的设备、节点2)组播

2015-12-07 11:49:21 2503

转载 Linux中expr命令

expr 命令用途求表达式变量的值。语法expr Expression描述expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标准输出。您必须对 Expression 参数应用以下规则: 用空格隔开每个项。 用 / (反斜杠) 放在 shell 特定的字符

2015-12-07 11:43:54 451

转载 Android属性之build.prop生成过程

转自:http://www.cnblogs.com/bastard/archive/2013/02/28/2937014.htmlAndroid属性之build.prop生成过程  此部分网上这篇文章分析的不错:http://blog.csdn.net/thl789/article/details/7014300 转载过来        Android的bu

2015-12-04 16:41:46 434

转载 Android 4.4 不休眠+不锁屏+默认中文+去除导航栏

转自:http://blog.sina.com.cn/s/blog_537bca2a0102vv87.htmlAndroid 4.4 不休眠+不锁屏+默认中文+去除导航栏 转载▼1、不休眠方法一:只需要修改frameworks/base/services/java/com/android/server/power/PowerManagerService.java屏蔽掉下面红色标的代码即

2015-12-02 17:08:48 1047

linux 下liblzo库文件(64位系统编译32位软件时用)

拷贝: /usr/lib/i386-linux-gnu/liblzo2.a /usr/lib/i386-linux-gnu/liblzo2.so.2.0.0 建立符号链接: ln -s /usr/lib/i386-linux-gnu/liblzo2.so.2.0.0 /usr/lib/i386-linux-gnu/liblzo2.so.2 ln -s /usr/lib/i386-linux-gnu/liblzo2.so.2.0.0 /usr/lib/i386-linux-gnu/liblzo2.so

2015-11-06

lzo-2.06.tar.gz

lzo-2.06.tar.gz.

2015-11-04

lzop-1.0.3

解决Android4.4编译错误(ubuntu 12.04 64位)lzop: not found

2015-11-04

SlickEdit+Yagarto 搭建 Cortex M3 编译环境

SlickEdit+Yagarto 搭建 Cortex M3 编译环境

2015-07-12

基于MPlayer的多媒体应用开发指南

里面有相关的pdf以及相关的源代码,pdf已经介绍的很清楚了。如何去移植这个mplayer

2013-12-13

UNIX环境高级编程第二版-高清扫描版

UNIX环境高级编程第二版-高清扫描版,中文高清扫描版,算是很清楚了。

2013-12-08

经典教程《TCP-IP详解卷》全集,1-3卷。重新制作,非扫描版,无水印

经典教程《TCP-IP详解卷》全集,1-3卷。重新制作,非扫描版,无水印

2013-11-30

程序员面试宝典完整带书签目录版

程序员面试宝典完整带书签目录版

2013-11-30

Linux内核设计与实现+原书第3版.pdf 基于Linux 2.6.34内核

Linux内核设计与实现+原书第3版.pdf 基于Linux 2.6.34内核

2013-11-30

嵌入式笔试面试题汇总

嵌入式笔试面试题汇总 嵌入式笔试面试题汇总

2013-11-30

Linux内核修炼之道-pdf版

前言.........................................................................................................................................................5 本书的组织形式..............................................................................................................................6 精华版方法论部分导读......................................................................................................................8 Linux大史记...................................................................................................................................9 内核学习的方法论..........................................................................................................................9 驱动开发的方法论........................................................................................................................12 Linux内核问题门..........................................................................................................................13 缅怀已逝的十八年(1991~1998) ............................................................................................14 Linux诞生记.................................................................................................................................15 泰坦尼克的狂潮............................................................................................................................16 缅怀已逝的十八年(1999~2002) ............................................................................................17 提前发生的革命............................................................................................................................17 和平、爱情和Linux ......................................................................................................................19 缅怀已逝的十八年(2003~2006) ............................................................................................20 Ubuntu4.10 ...............................................................................................................................2

2013-11-30

国嵌嵌入式(linux)培训课件项目实战

第一天 1. USB 简介 2. USB拓扑结构 3. USB设备系统模型 4. USB传输方式 5. USB描述符 6. Linux USB 系统架构 7. Mass Strorage 8. USB HID 9. RNDIS 10. CDC/ACM 第二天 1. USB 设备驱动程序设计 2. USB 鼠标驱动分析 3. USB Gadget驱动程序设计 4. RNDIS 分析 第三天 1. USB 设备枚举 第四天 项目实战:基于H.264视频采集系统 1. USB摄像头驱动程序移植 1. H.264视频编解码程序移植 2. 视频采集、传输应用程序设计

2013-11-30

h[1].264和mpeg-4视频压缩--欧阳合译.part3.rar

h[1].264和mpeg-4视频压缩--欧阳合译.part3.rar

2013-11-30

h[1].264和mpeg-4视频压缩--欧阳合译.part2.rar

h[1].264和mpeg-4视频压缩--欧阳合译.part2.rar

2013-11-30

h[1].264和mpeg-4视频压缩--欧阳合译.part1.rar

h[1].264和mpeg-4视频压缩--欧阳合译.part1.rar

2013-11-30

inux下V4L2+SDL摄像头采集显示程序

使用video4linux2编程接口,获得笔记本摄像头影像后,用SDL显示在X Window下。 关键点有二:其一,从video4linux2的编程接口笔者了解到其笔记本摄像头支持YUYV视频帧格式,显示在 SDL上需要将YUYV格式转换成SDL支持的显示格式RGB。 其二,要学会使用video4linux2获得摄像头YUYV数据流的程序框架。 V4L2接口可参考:http://blog.csdn.net/seven407/archive/2011/05/07/6401792.aspx 说明:我从csdn上下载的,别人的资源。

2013-11-30

UT-S3C6410 android系统实现挂载U盘

UT-S3C6410 android系统实现挂载U盘

2013-11-30

FlashFTP绿色版

FlashFTP绿色版

2013-11-30

Android应用开发详解(带目录标签).zip

Android应用开发详解(带目录标签).zip

2013-11-30

Linux C函数库参考手册

chapter 1 字符测试函数 chapter 2 数据转换函数 chapter 3 内存配置函数 chapter 4 时间函数 chapter 5 字符串处理函数 chapter 6 数学计算函数 chapter 7 用户和组函数 chapter 8 数据加密函数 chapter 9 数据结构函数 chapter 10 随机数函数 chapter 11 初级I/O函数 chapter 12 标准I/O函数 chapter 13 进程及流程控制 chapter 14 格式化输入输出函数 chapter 15 文件及目录函数 chapter 16 信号函数 chapter 17 错误处理函数 chapter 18 管道相关函数 chapter 19 Socket 相关函数 chapter 20 进程通信(IPC)函数 chapter 21 记录函数 chapter 22 环境变量函数 chapter 23 正由表达式 chapter 24 动态函数 chapter 25 其他函数 APPENDIX A 编译程序-gcc APPENDIX B 宏与函数 APPENDIX C 不定参数 APPENDIX D linux 信号列表 APPENDIX E 常见错误代码及原因

2013-11-30

国嵌高级项目试验手册(完整版)

国嵌高级项目试验手册(完整版),包括四个项目,h264视频监控项目,嵌入式mp3,图像运动检测系统,安全文件传输系统。我在网上下的,提供给大家学习参考,主要是我实在没有资源分了,要是你也没分就直接找我要把。

2013-11-30

嵌入式H.264网络视频监控系统设计与研究(硕士毕业论文)

网上下载的别人的硕士毕业论文,国嵌嵌入式视频中h264视频监控项目貌似是来自该篇文章,讲的很详细,我只提供下载查阅,使用请咨询文章作者,与本人无关!

2013-11-30

空空如也

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

TA关注的人

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