自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 西门子迈迪特—第一次面试经历

<br />额 有时间再写

2011-05-18 17:29:00 519

原创 并发控制

1. 定义:<br />头文件: <asm/semaphore.h><br />数据类型: struct semaphore<br />直接创建:<br />void sema_init(struct semaphore *sem, int val); /* 其中val是信号量的初始值 */<br /><br />辅助宏:<br />DECLARE_MUTEX(name); /* 把一个称为name的信号量变量初始化为1 */<br />DECLARE_MUTEX_LOCKED(name); /* 把一个称

2011-03-30 17:54:00 334

原创 并发控制

<br />学习并发控制的时候我就首先在问:什么是并发控制?为什么要并发控制?怎么样并发控制?带着这些问题学习。<br />首先,我们要了解什么是并发。并发:顾名思义,就是指多个执行单元同时,并行的执行。那么为什么要并发控制呢?一般来说,如果这些执行单元没有交集的话,那么这些东西就相处的相当融洽。可是问题是,当他们同时要访问共享资源了,那么这个时候就产生一个问题,但是是谁来使用这个资源呢?我们把这个状态称为“竟态”。要处理这个问题,于是就产生并发控制。这个就解决了什么是并发控制还有是为什么要有并发控制。那么

2011-03-27 22:19:00 493

转载 并发控制

1. 定义:<br />头文件: <asm/semaphore.h><br />数据类型: struct semaphore<br />直接创建:<br />void sema_init(struct semaphore *sem, int val); /* 其中val是信号量的初始值 */<br /><br />辅助宏:<br />DECLARE_MUTEX(name); /* 把一个称为name的信号量变量初始化为1 */<br />DECLARE_MUTEX_LOCKED(name); /* 把一个称

2011-03-27 22:19:00 233

原创 关于在嵌入式linux系统中加载驱动程序

<br />  最近在学驱动程序,到现在为止还是一个初学者,只能是记录一下我现在的学到的皮毛。我听的是囯嵌的视频,用的是嵌入式linux完全手册这本书的程序。一开始学都是看别人的程序的,我也是,我视频介绍,然后自己把程序熟悉遍,然后再编译加载一遍,因为刚开始学,很多东西不懂。<br />   首先我有一个程序,这个是led的程序,里面东西我还没有看,然后就直接在虚拟机上编译,一开始的编译不成功,按照书上的程序是先在/driver/char/Makefile里面添加obj-m +=s3c24xx_leds.o

2011-03-27 16:42:00 845

转载 Linux字符设备驱动程序的注册

字符设各是Linux中最简单的设备。  在Linux中,字符设各是用一个叫做字符设备结构的数据结构char device struct来描述的。为了管理上的方便,系统维护了一个数组chrdevsLJ,该数组的每一项都代表一个字符没各。  在文件linux/fs/char_dev.c中定义的char_device_struct的数据结构及数组chrdevs[]代码如下:  结构中的一个域name是指向设备驱动程序名的指针;另一个域fops是指向-个封装了文件操作函数集结构的指针。这些文件操作函数就是对这个字符

2011-03-26 23:39:00 722

空空如也

空空如也

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

TA关注的人

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