自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android HAL实例解析

<br />http://blog.csdn.net/hongtao_liu/archive/2010/12/07/6060734.aspx

2011-02-28 17:38:00 395

原创 C语言extern与static的用法,及extern “c 收藏

C语言extern与static的用法,及extern “c 收藏  一、c语言static与extern的用法1.static和extern:大工程下我们会碰到很多源文件。文件a.cstatic int i; //只在a文件中用int j; //在工程里用static void init() //只在a文件中用{}void callme() //在工程中用{   static int sum;}上面的全局i变量和init()函数只能用在a.c文件中,全局变量sum的作用域只在callme里。变量j和函数c

2011-02-25 14:54:00 441

原创 Linux内核的同步机制

Linux内核的同步机制 收藏 一、引言在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:1.原子操作、2.信号量(semaphore)、3.读写信号量(rw_semaphore)、4.spinlock、5.BKL(Big Kernel Lock

2011-02-25 14:11:00 350

原创 linux线程同步机制

<br /> <br /> <br />linux线程同步机制 收藏 <br />一.互斥锁<br /> <br />尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。<br />1. 创建和销毁<br />有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: p

2011-02-25 13:45:00 526

原创 Linux内核同步,进程,线程同步各种方法

Linux内核同步,进程,线程同步各种方法包括我自己在内,很多人对内核,进程,线程同步都不是很清楚,下面稍微总结一下:内核同步:主要是防止多核处理器同时访问修改某段代码,或者在对设备驱动程序进行临界区保护。主要有一下几种方式:1. Mutex(互斥)头文件:#include 初始化方法:DEFINE_MUTEX(name);或者void mutex_init(struct mutex *lock);使用方法:void mutex_lock (struct mutex *lock);Tries to lock

2011-02-25 13:32:00 873

原创 pthread_cond_wait

<br />POSIX多线程中的pthread_cond_wait() 函数<br />   由于工作站软件的移植牵涉到这方面的内容, 搜一最近一直在学习Linux线程方面的知识!由于<Beginning  the Linux programming>这本书上没有将条件变量的问题,所以不能理解的一个函数就是pthread_cond_wait().<br />    今天终于有点明白了,赶快记下心得!<br />    条件变量的结构为pthread_cond_t,函数pthread_cond_init()被

2011-02-25 10:29:00 382

原创 pthread_cond_wait()用法分析

http://blog.csdn.net/hairetz/archive/2009/09/09/4535920.aspxpthread_cond_wait()用法分析 收藏 很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。先大体看下网上很多地方都有的关于pthread_cond_wait()的说明:条件变量     条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另

2011-02-25 09:53:00 422

原创 linux 管道学习

linux 管道学习 收藏 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。 Linux管道的实现机制 在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:· 限制管道的大小。实际上

2011-02-24 16:01:00 498

原创 堆和栈的区别

<br />http://blog.csdn.net/max_cpp/archive/2010/04/03/5447320.aspx

2011-02-24 15:36:00 407

原创 sizeof的用法(附strlen函数)

<br />sizeof的用法(附strlen函数)

2011-02-24 15:32:00 413

转载 5分钟搞定内存字节对齐

5分钟搞定内存字节对齐 收藏 写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间和空间上的一个权衡。对齐节省了时间。假设一个体系结构的字长为w,那么它同时就假设了在这种体系结构上对宽

2011-02-24 15:20:00 648

原创 C语言中结构体对齐问题

 C语言中结构体对齐问题 收藏 关于C语言中的结构体对齐问题1,比如: struct{short a1;short a2;short a3;}A;struct{long a1;short a2;}B;sizeof( A)=6, sizeof( B)=8,为什么?注:sizeof(short)=2,sizeof(long)=4因为:“成员对齐有一个重要的条件,即每个成员按自己的方式对齐.其对齐的规则是,每个成员按其类型的对齐参数(通常是这个类型的大小)和指定对齐参数(这里默认是8字节)中较小的一个对齐.并且结

2011-02-24 14:59:00 874

转载 POSIX多线程——基本线程管理函数介绍

POSIX多线程——基本线程管理函数介绍 收藏 POSIX基本的几个线程管理函数见下表:------------------------------------------------------------------------------------------                     POSIX函数                                                         描述-----------------------------------

2011-02-24 13:40:00 530

原创 linux 线程学习

http://blog.csdn.net/hemmanhui/archive/2009/07/15/4346368.aspxhttp://blog.csdn.net/stefmoon/archive/2010/04/10/5469607.aspx

2011-02-22 10:49:00 399

原创 microcom命令

microcom<br />microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY<br />Copy bytes for stdin to TTY and from TTY to stdout<br />Options: -d Wait up to DELAY ms for TTY output before sending every next byte to it -t

2011-02-15 15:16:00 2380

转载 自定义调试信息宏及gcc技巧

[编程手记小技巧]自定义调试信息宏及gcc技巧 收藏<br />文中所讲的函数,可能是指使用宏定义的“宏函数”,也可能是指真正的函数。假设你不会混淆它们,也假设你能理解它们。<br />许多开源项目代码中都有自定义的调试信息的相关的函数。比如u-boot中(来自common.h头文件)view plaincopy to clipboardprint?#ifdef  DEBUG  #define debug(fmt,args...)  printf (fmt ,##args)  #define d

2011-02-12 17:54:00 2662

原创 linux /proc/devices & /dev

<br />请问:linux环境下,/dev/目录下的内容与/proc/下文件devices中的内容有什么区别?我在目标板上做实验时发现,当我向板子上加载驱动模块时,devices文件中有变化,而/dev下根本没有变化,/dev/下不也应该是设备接点吗,为什么为模块建立设备接点时,/dev/下却没有变化呢?<br /> 请各位帮帮忙,谢谢!!!<br /> <br />/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为参数。

2011-02-12 15:43:00 4176

转载 C++——extern关键字用法

<br /> C++——extern关键字用法 收藏<br /><br /> <br />补充:extern "C"用法<br />extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字创意产品网 .<br />它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。<br />1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误<br />2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字ext

2011-02-11 15:27:00 535

转载 Linux下USB转串口的驱动

Linux下USB转串口的驱动(2010-03-27 10:45:21)转载标签:3git分类:编程天地Linux发行版自带usb to serial驱动,以模块方式编译驱动,在内核源代码目录下运行MakeMenuConfig选择Devces drivers-->USBseupport--> USBSerial Converter support --> USB driver for GSM and CDMAmodems & [*]USB Generic Serial Driver,

2011-02-11 14:29:00 4416

转载 linux 下各errno的意义

<br />linux 下各errno的意义 收藏 <br />strerror(errno):获取errno对应的错误<br />/****************************获取错误代码描述**************/<br />#include <string.h> /* for strerror */<br />#include <errno.h><br />#include <stdio.h><br />int main(int argc, char ** argv)       

2011-02-10 10:50:00 1335

高通rex操作系统介绍

高通rex操作系统介绍,第2章 REX概述 第3-6章 REX的详细叙述及内部工作机制 第7章 编程指南

2011-04-29

基于Windows CE的SPI驱动程序设计

Windows CE,S3C2440的SPI驱动程序设计

2010-03-22

空空如也

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

TA关注的人

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