- 博客(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位软件时用)
2015-11-06
Linux内核修炼之道-pdf版
2013-11-30
国嵌嵌入式(linux)培训课件项目实战
2013-11-30
inux下V4L2+SDL摄像头采集显示程序
2013-11-30
Linux C函数库参考手册
2013-11-30
国嵌高级项目试验手册(完整版)
2013-11-30
嵌入式H.264网络视频监控系统设计与研究(硕士毕业论文)
2013-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人