- 博客(5)
- 收藏
- 关注
转载 一个简单的互斥量的例子
1。 互斥量Linux提供了控制线程执行和访问代码临界区域的方法。其中最基本的两种办法是信号量和互斥量。关于信号量,笔者在Linux信号量介绍中介绍本文只介绍semaphore.h 相关的信号量的简单的操作。关于信号量在笔者其他博客里有详细介绍。Linux还有其他共享内存的方法。2. 与互斥量相关的函数#in...
2013-08-14 12:27:00 255
转载 一个简单的信号量的例子
1. 信号量Linux提供了控制线程执行和访问代码临界区域的方法。其中最基本的两种办法是信号量和互斥量。关于互斥量,笔者在Linux互斥量中介绍本文只介绍semaphore.h 相关的信号量的简单的操作。关于信号量在笔者其他博客里有详细介绍。Linux还有其他共享内存的方法。2. 信号量相关函数#include <sema...
2013-08-14 12:24:00 198
转载 字符设备驱动——申请设备号、注册字符设备
1. 设备号主设备号:用来标识与设备文件相关的驱动程序,——反应设备类型次设备号:为内核所用,被驱动程序用来辨别操作那个设备文件——区分同类型的具体某个设备1.1 设备号的内部表达在内核中,保存设备号(包括主设备号和此设备好)使用类型dev_t (<linux/types.h>)...
2013-08-14 12:22:00 289
转载 Linux设备驱动——简单的字符驱动
本文介绍Linux字符设备的静态注册方法,其中涉及到的模块加载,不了解的可以先参考构建和运行模块1. 还是线上源代码://memdev.h#ifndef _MEMDEV_H_#define _MEMDEV_H_#ifndef MEMDEV_MAJOR#define MEMDEV_MAJOR 200#endi...
2013-08-14 12:18:00 108
转载 Linux驱动入门——构建和运行模块
Hello world模块本文介绍如何向内核中添加一个hello模块。该模块的功能是在模块加载时,向系统日志输出“hello world\n” 在模块卸载时输出“Good bye,cruel world!".一个模块源代码一般有含有一个init函数(加载时调用)和一个exit函数(卸载时调用)。这两个函数由分别由宏module_init和module_exit调用。因...
2013-08-14 12:16:00 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人