自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux中断响应,使用Linux信号传送机制,内核层发送信号至用户层

要求为:ARM外部GPIO接收下降沿硬件中断,在中断回调函数中发送信号SIGIO给用户层,用户层异步接收到信号后在自身回调函数中做出一部分简单处理。具体要求很简单:外部4mS一个硬件中断(GPIO),如何实时传入Linux用户层,并快速处理,对这个中断事件的处理主要是在用户层的操作(有一些消息分发,进程管理之类的工作需要外部中断来触发)。内核层可通过kill_fasync异步发送,

2015-11-05 23:41:50 2063 1

转载 strtok strsep学习

strtok 与 strsep 函数说明这几天处理字符串,突然遇到字符串分割问题,上网查了一些资料后,找到这两个函数,strtok与strsep函数。网上举的例子千篇一律,下面我根据函数的实现源码,记录一下使用说明,供大家讨论,欢迎大牛拍砖!PS:找个库函数源码的在线查询网站真不容易,先找到了这个http://sources.redhat.com/cgi-bin/cvsweb.cgi/

2014-09-13 11:39:39 349

转载 再谈shell之“>/dev/null 2>&1”

今天在自己的一个技术群中又被问道了这么一个问题,于是又通俗的解释了一下,做个记录,大家看看解释是否清楚!shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/nul

2014-08-06 08:32:06 448

转载 第三方qq登录 安卓开发

使用的sdk版本:  V2.2.2(发布日期:2014.3.17)因为,开发SDK的版本更新比较快,阅读的童鞋注意点吧。开工前期的准备:        1.建议你首先去下载最新的SDK,那里面除了有案例外,还有必须的jar包。         2.最好在qq的开发平台自己注册个账号,那样移植起来更容易点。给个链接吧:        下

2014-07-09 16:00:21 1001 2

转载 YUV RGB 常见视频格式解析

转自:I420是YUV格式的一种,而YUV有packed format和planar format两种,而I420属于planar format的一种。  同时I420表示了YUV的采样比例4:2:0。4:2:0的YUV并不是说没有V分量,而是指对于每一个行,只有一个U或者V分量。比如第一行里,是YUYYUY,到了第二行是YVYYVY,那么对于每一行来说就是4:2:0或者4:0:2

2014-05-24 11:51:25 467

原创 wifi驱动移植

8188EUS移植1、 内核配置硬件上将USB的ID引脚接地内核将DM365的USB配置成USB HOST工作模式[*] USB_SUPPORT --->Inventra Highspeed Dual Role Controller (TI,ADI,...)        *****Platform Glue Layer      Davinci

2014-02-19 10:27:23 1998

转载 USB通信的基础

枚举过程的个人体会:USB设备通信的重点是控制传输阶段的枚举过程,即对EP0部分编程,此部分结合MCU数据手册非常重要,要弄清楚EP0_CSR各标志位如何使用,这部分花了我不少时间。对于枚举过程,每个步骤要记住3个阶段:设置 – 数据(可无,可多个包) – 状态,每个阶段又分3个包:令牌 - 数据 - 握手。我们所要关心的时数据阶段及数据包部分,而状态阶段及握手包部分是结合MCU手册编程使得硬

2014-01-23 16:15:11 473

转载 USB 基本知识

USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主

2014-01-23 16:13:53 420

转载 android 平台USB wifi驱动移植及使用

原文地址:http://blog.csdn.net/haomcu/article/details/7267090转载时为了保留,以后可能还会再用到。一.   Android平台Wifi的基本代码路径1.       Wpa_supplicant源码部分external/wpa_supplicant_6/生成库libwpa_client.so和守护进程wpa_su

2014-01-07 18:54:47 539

转载 嵌入式Linux USB WIFI驱动的移植

硬件平台:飞思卡尔MX258开发板操作系统:Linux2.6.31WIFI:    RT2860 USB WIFI模组交叉编译环境:gcc version 4.1.2 调试步骤:第一步:测试USB HOST接口在menuconfig中将USB HOST设置为内核模式: 重新编译内核后启动开发板,插入U盘并挂载:

2014-01-07 18:52:19 545

转载 c语言中FLOAT 是如何表示的

在C++里,实数(float)是用四个字节即三十二位二进制位来存储的。其中有1位符号位,8位指数位和23位有效数字位。实际上有效数字位是24位,因为第一位有效数字总是“1”,不必存储。 有效数字位是一个二进制纯小数。8位指数位中第一位是符号位,这符号位和一般的符号位不同,它用“1”代表正,用”0“代表负。整个实数的符号位用“1”代表负,“0”代表正。       在这存储实数的四个字节中,将最

2013-10-10 10:15:11 822

转载 struct mntent linux挂载信息读取

http://blog.csdn.net/ling1874/archive/2010/04/22/5516313.aspx 在 struct mntent 中的成员与 /etc/fstab 文件中的条目是直接对应的。它的内容如下:struct mntent {char *mnt_fsname; /* 挂载的文件系统的名字 */char *mnt_dir; /

2013-09-29 17:00:11 429

转载 getopt学习

原文地址:函数getopt(),及其参数optind作者:陌柏getopt被用来解析命令行选项参数。#include        extern char *optarg;  //选项的参数指针       extern int optind,   //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。        extern int op

2013-09-25 10:37:26 387

转载 sed 学习

1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显

2013-08-13 14:14:08 347

转载 strong_alias && weak_alias && __attribute__

http://www.cnblogs.com/justinyo/archive/2013/03/12/2956438.html为了查看linux下malloc的实现函数,下载了Glibc的源码文件,可是找不到实现的函数在哪里。看文件名 应该是在malloc/malloc.c里面。 发现__libc_malloc的实现比较像。 怎么从malloc到__libc_m

2013-08-08 16:24:03 1055

转载 linux内核链表的使用例子

linux内核链表的使用例子#include #include #include #include #include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("wzt");typedef struct list_test_struct {        int count;       

2013-08-08 14:16:05 552

原创 链表操作练习

#include #include #include "list.h"link_list list;link_list test;void main(){ list_init(&list); list_add_tail(&list,"aaaa"); list_add_head(&list,"bbbb"); list_add_head(&list,""); list_add_head(&list,"

2013-08-07 15:25:24 486

转载 getopt学习

http://vopit.blog.51cto.com/2400931/440453getopt(分析命令行参数)   相关函数表头文件        #include定义函数        int getopt(int argc,char * const argv[ ],const char * optstring);函数说明        getopt()用来分

2013-08-06 11:21:56 341

原创 关于指针的实验

#includevoid main(){    char *p = "hello";    printf("%d \n",sizeof p);    char *s[3] = {        "hello",        "how are you",        "fine"    };    printf("1111 %d \n",sizeof s)

2013-08-05 22:53:33 474

转载 typeof与tpyedef的区别

转自: http://blog.csdn.net/gexueyuan/article/details/6930228理解1:typedef用来定义类型别名,c/c++里都有,属于语言的一个特性,和mfc无关比如typedef int* intptr;intptr a; // 相当于int* a;typeof,我所知道的是gcc中对c/c++语法的一个扩展,用来静

2013-06-15 11:39:11 390

转载 Linux下查看进程和线程

转自:http://blog.csdn.net/wind19/article/details/7054336查看进程1. top 命令top命令查看系统的资源状况  load average表示在过去的一段时间内有多少个进程企图独占CPU  zombie 进程 :不是异常情况。一个进程从创建到结束在最后那一段时间遍是僵尸。留在内存中等待父进程取的东西便是僵尸。任

2013-06-02 23:07:07 575

转载 加深对linux 堆、栈、全局变量存放

转自:http://blog.csdn.net/kkxgx/article/details/7520902在学习《深入理解计算机系统》中链接这一章中,数据讲一个可执行文件包含多个段。在Linux系统中代码段总是从0x08048000处开始,数据段在接下来的4KB对齐的地址处,运行时堆在接下来的读写段之后的第一个4KB对齐的地址处,并通过调用malloc库网上增长,开始于地址0x400000

2013-06-02 22:27:11 462

转载 linux多线程编程

http://www.cnblogs.com/feisky/archive/2009/11/12/1601824.html线程是计算机中独立运行的最小单位,运行时占用很少的系统资源。可以把线程看成是操作系统分配CPU时间的基本单元。一个进程可以拥有一个至多个线程。它线程在进程内部共享地址空间、打开的文件描述符等资源。同时线程也有其私有的数据信息,包括:线程号、寄存器(程序计数器和堆栈指针)

2013-05-31 13:00:13 371

转载 linux线程学习

http://blog.chinaunix.net/uid-26983585-id-3315953.html其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引起的,要调用一个pthread_attr_setdetachstate()函数,当时不明白为什么,其原理是什么,于是又搜了一下,下文是其原理简述

2013-05-31 12:21:02 423

转载 几个常用拷贝函数的区别 strncpy,stpcpy,memcpy,strcpy,memccpy

转自:http://blog.sina.com.cn/s/blog_484237d5010002km.htmlstrncpy  原型:extern char *strncpy(char *dest, char *src, int n); 用法:#include 功能:把src所指由NULL结束的字符串的

2013-05-27 23:09:31 525

转载 Linux下USB驱动框架分析

转自:http://www.cnblogs.com/general001/articles/2319552.html初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会

2013-05-20 13:50:12 344

原创 &a[0][1]-&a[0][0]笔试题

#include     int main(void)    {        int a[100][200];        printf("%d %d %d\n",&a[0][1],&a[0][0],&a[0][1]-&a[0][0]);         printf("%x %x %d\n",&a[0][1],&a[0][0],(char*)&a[0][1]-

2013-05-18 11:55:04 424

原创 锐捷网络c语言笔试经历

昨天去笔试,做了两个小时的题目,其中包括三个大部分,第一部分是c语言基础,第二部分是代码审查,就是给你一些程序片段,让你指出哪一行会出错,第三部分是网络基础的题目,做的很差,要是有想去面试的,也可以自己复习一下,看看相关资料。自己也找了些资料,继续学习,后续慢慢贴出来c语言考的比较细节,如果平时没接触的话不好做程序片段估计是他们公司自己的一些程序资料,那时候评审的时候出错的问题,然后就

2013-05-18 08:25:58 956

转载 char p[] 和 char *p

在函数里char p[] = "hello world" 与 char *p = "Hello world" 造成的效果不一样,为什么?请高人告知!请看两个程序: (1) char *GetString(void) { char p[] = "Hello world"; return p; } void main() { char *str = NULL;

2013-05-13 22:31:08 523

转载 C语言字符串反转函数

http://www.cnblogs.com/pianoid/archive/2011/10/30/string_reverse_in_c_language.html找工作前写了篇blog说要做些常见的笔试面试题,像单链表反转啊字符串反转啊之类的题目,但是只写了一篇单链表反转就没再继续写下去,因为觉得实在没什么好写的,不过都是一些简单的指针操作罢了,但是还是有很多新手问这个问题,而且我在腾讯二

2013-05-13 13:57:42 640

转载 浅析pthread_cond_wait

转自:http://weihe6666.iteye.com/blog/1170141条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。一 pthread_cond_wait定义: 函数原型:int   pthr

2013-04-28 11:18:06 382

转载 linux中container_of

linux中container_of(ptr, type, member)宏的作用是传入结构体类型type的域member地址ptr,返回该结构体变量的首地址,定义如下:#define container_of(ptr, type, member) ({   \          const typeof( ((type *)0)->member ) *__mptr = (ptr); \

2013-04-25 16:46:12 378

转载 const的用法和作用

http://blog.sina.com.cn/s/blog_6571c3dd0100kx6s.html 1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。2、为什么引入const?const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用?(1)可以定义c

2013-03-18 16:09:48 347

原创 sem_getvalue 测试

#include #include int main(int argc, char **argv){ int i=0,value; sem_t test_sem; sem_init(&test_sem,0,1); sem_getvalue(&test_sem,&value); printf("value%d: %d\n",i++,value); sem_wait

2013-01-23 17:01:30 4194

转载 C/C++中结构体(struct)知识点强化

C/C++中结构体(struct)知识点强化为了进一部的学习结构体这一重要的知识点,我们今天来学习一下链表结构。    结构体可以看做是一种自定义的数据类型,它还有一个很重要的特性,就是结构体可以相互嵌套使用,但也是有条件的,结构体可以包含结构体指针,但绝对不能在结构体中包含结构体变量。   struct test    {          char name[10];

2012-12-18 11:21:38 322

pt2313e芯片资料

车载影音声音通道切换芯片资料,3路通道切换,PT2313E捷达音频功放

2013-05-31

数字图像课件,关于编程方面的

数字图像课件,可以提供参考 数字图像编程课件,教学课件

2011-05-04

空空如也

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

TA关注的人

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