E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
globalmem
设备驱动-----并发控制--原子操作
include #include #include #include #defineGLOBAL_MAJOR0 #defineGLOBAL_MAXMEM0x1000 #defineDEV_NAME("
globalmem
runfeel
·
2013-07-08 22:00
原子操作
设备驱动-----字符驱动
globalmem
(cdev)
#include <linux/module.h> #include <linux/init.h> #include <linux/cdev.h> #include <linux/errno.h> #include <linux/mm.h> #include <linux/types.h> #include <linux
runfeel
·
2013-07-05 23:00
global
设备驱动-----字符驱动
globalmem
(cdev)
include #include #include #include #defineGLOBAL_MAJOR0 #defineGLOBAL_MAXMEM0x1000 #defineDEV_NAME("
globalmem
yf210yf
·
2013-07-05 23:00
信号量和自旋锁
一般会将该信号量和被保护的数据组合在一起形成一个结构体,如:Struct
globalmem
_dev{Struct cdev cdev;Unsigned char mem[SIZE];Struct semaphore
jsnalbert5
·
2013-05-31 22:52
信号量
自旋锁
Global Memory Ioctl(2)
在GlobalMemoryBase(1)中实现了最基本的GlobalMemory代码,其中对于函数
globalmem
_ioctl的cmd定义十分不规范,在Linux内核中推荐采用一套统一的ioctl命令生成方式
xiruanliuwei
·
2012-10-21 20:00
将设备驱动程序模块源码添加到Linux内核模块源码中
1、将设备驱动程序模块
globalmem
添加到内核源码中,存放路径是kernel/drivers/mydriver/
globalmem
;2、
globalmem
模块包含源码文件:
globalmem
.h和
globalmem
.c
xiruanliuwei
·
2012-10-21 18:00
Global Memory Base(1)
globalmem
.h文件暂未存放内容,内容为空;
globalmem
.c文件内容:#include #include #include #include #include #include"
globalmem
.h
xiruanliuwei
·
2012-10-08 09:00
android
struct
Module
File
character
linux内核
《linux设备驱动开发详解》学习之
globalmem
1.代码:#include#include#include#include#include//#include#include#include#include#include#include#include#include#defineGLOBALMEM_SIZE0x1000/*4KB*/#defineMEM_CLEAR0x1 /*clearglobalememory*/#defineGLOBAL
jeffreyst
·
2012-08-20 18:00
信号量和队列:semaphore and wait_queue_head_t
这一次是在
globalmem
的字符设备驱动的基础上,增加了并发控制(也就是多进程多共享资源的访问的控制),还增加了阻塞I/O和poll轮询操作,因为我还是菜鸟,有很多东西还不懂,希望与大侠能指点学习Linux
CAILIWEI712
·
2012-08-07 16:00
linux
struct
Module
File
Semaphore
Signal
Linux设备驱动入门----
globalmem
字符设备驱动
/*
globalmem
字符设备驱动 *作者:liwei.cai *日期:2012-08-03 *
globalmem
.c */ #include #include #include #include #include
CAILIWEI712
·
2012-08-06 10:00
linux
struct
Module
File
user
cmd
《Linux设备驱动开发详解》第2版第6章 - 字符设备驱动
6.2节描述了本章及后续各章节所基于的
globalmem
虚拟字符设备,6~
tudusi
·
2012-05-01 18:00
linux
错误记录和解决办法:
globalmem
虚拟驱动在 insmod 时出现 busy/*嵌入式学习*/
加载
globalmem
虚拟驱动的时候出错。
木易小舟
·
2012-03-30 01:41
嵌入式
ubuntu
linux
测试
嵌入式学习
错误记录和解决办法:
globalmem
虚拟驱动在 insmod 时出现 busy/*嵌入式学习*/
加载
globalmem
虚拟驱动的时候出错。
ACanoe
·
2012-03-30 01:00
linux
ubuntu
测试
嵌入式
错误记录和解决办法:
globalmem
虚拟驱动在 insmod 时出现 busy/*嵌入式学习*/
加载
globalmem
虚拟驱动的时候出错。
xitong
·
2012-03-30 01:00
global
Linux 设备驱动 ====> 字符驱动
root@jay-LJ:/home/jay/
globalmem
# tree
globalmem
/
globalmem
/ ├──
globalmem
.c └── Makefile 首先咱来看下Makefile
ai_longyu
·
2012-03-27 21:00
linux
Linux 设备驱动 ====> 字符驱动
root@jay-LJ:/home/jay/
globalmem
#treeglobalmem/
globalmem
/ ├──
globalmem
.c └──Makefile 首先咱来看下Makefile,其实这东西都一个模子
zhangjie201412
·
2012-03-27 21:00
Linux设备驱动学习(1) 全局内存空间“设备”驱动程序
globalmem
/
globalmem
.ko将自定义的主设备号作为参数插入到模块中,使用$sudoinsmod./
globalmem
.koglobalmem_major=xxx来分配。
wu5795175
·
2012-03-26 14:00
linux
struct
user
Module
File
Path
linux设备驱动--
globalmem
字符设备框架分析
linux设备驱动--
globalmem
字符设备框架分析最近正在学习设备驱动开发,因此打算写一个系列博客,即是对自己学习的一个总结,也是对自己的一个督促,有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友一起学习技术
liufei_learning
·
2011-12-08 15:00
linux
struct
Module
File
IOC
Class
编译及加载
globalmem
字符设备驱动出现的问题
刚学习Linux字符设备驱动,第一个
globalmem
程序,基本一边了解,一边抄写。
cstn_kdlx
·
2011-12-01 21:00
编程
c
linux
测试
character
如何把模块加入内核树中
目标:在Linux内核下的drivers目录下添加一个studydrive目录,并在其内加入
globalmem
.c,Kconfig,Makefile文件,以便生成
globalmem
的驱动模块。
Liuqz2009
·
2011-10-31 17:00
struct
File
Module
user
makefile
linux内核
Linux设备驱动开发详解-第6章字符设备驱动(二)-支持2个
globalmem
1支持两个
globalmem
设备的驱动程序1.1
globalmem
_two.c上一篇中
globalmem
仅仅作为使用private_data的范例,直接访问全局变量
globalmem
_devp会更加结构清晰
muyuyuzhong
·
2011-10-25 19:00
linux
struct
File
Module
user
buffer
Linux设备驱动开发详解-第6章字符设备驱动(一)-
globalmem
1驱动程序设计之前奏...21.1应用程序、库、内核、驱动程序的关系...21.2设备类型...21.3设备文件...21.4主设备号和从设备号...21.5驱动程序与应用程序的区别...31.6用户态与内核态...31.7Linux驱动程序功能...32字符设备驱动程序框架...32.1file_operations结构体...42.2驱动程序初始化和退出...52.3将驱动程序模块注册到内核.
muyuyuzhong
·
2011-10-24 22:00
Linux设备驱动程序学习(二)虚拟字符设备
globalmem
虚拟字符设备
globalmem
是一块大小为
GLOBALMEM
_SIZE的内存空间,在设备驱动程序中进行分配。
xiruanliuwei
·
2011-09-25 12:00
linux
struct
Module
user
File
/home/lufee/mydiraver//
globalmem
.c:193:2: 错误:隐式声明函数‘kmalloc’ [-Werror=implicit-function-declaration]
/home/lufee/mydiraver//
globalmem
.c:193:2:错误:隐式声明函数‘kmalloc’[-Werror=implicit-function-declaration]/home
liukun321
·
2011-09-17 18:00
include
kernel-2.6.38内核驱动
globalmem
--添加中断机制和udev机制
//这个驱动网上有例子,但是很多机制在新的内核里面已经过时了,所以我重写了一下,尽量使用了一些最近内核里面的机制。 //创建设备节点,使用的udev机制; //注册中断向量的时候使用了新的接口函数,包括了ISR的接口的改变。 #include #include #include #include #include #include #include #include #include //
swliao
·
2011-07-27 15:00
struct
Module
File
user
Class
interface
Linux字符设备驱动-
globalmem
驱动编译加载遇到的问题及解决办法
Makefile如下:obj-m:=
globalmem
.oKERNELBUILD:=/lib/modules/`uname-r`/builddefault:make-C$(KERNELBUILD)M=$
zimingjushi
·
2011-06-29 20:00
linux
struct
Module
user
File
makefile
Linux字符设设备编程(四)之可爱的misc
很多时候,我们都是利用mknod命令手动创建设备节点;应用层程序通过设备节点(open(“/dev/
globalmem
”,O_RDWR))和驱动层程序之间进行通话。。
tigerjibo
·
2011-05-29 18:00
编程
linux
struct
脚本
Module
Linux字符设设备编程(四)之可爱的misc
很多时候,我们都是利用mknod命令手动创建设备节点;应用层程序通过设备节点(open(“/dev/
globalmem
”,O_RDWR))和驱动层程序之间进行通话。。
tigerjb
·
2011-05-29 18:00
编程
linux
struct
Module
脚本
Linux字符设设备编程(四)之可爱的misc
很多时候,我们都是利用 mknod 命令手动创建设备节点;应用层程序通过设备节点 (open(“/dev/
globalmem
”,O_RDWR)) 和驱动层程序之间进行通话。
baiseda
·
2011-05-29 18:00
linux
字符设备驱动(
globalmem
-全局内存)分析之一
此文修改自:http://edsionte.com/techblog/archives/1362
globalmem
相信学驱动的入门的时候都见过吧 熟悉了模块编程的基本框架后,我们就可以试着分析一个简单的字符设备驱动
lufeiop02
·
2011-05-25 22:00
数据结构
编程
struct
function
Module
化工
标准字符设备驱动解析
globalmem
.c
/*====================================================================== Aglobalmemdriverasanexampleofchardevicedrivers Therearetwosameglobalmemsinthisdriver Thisexampleistointroducethefunction
eqwewr
·
2011-05-19 21:00
function
struct
Module
File
user
cmd
驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
make:Enteringdirectory`/usr/src/kernels/2.6.35.6-45.fc14.i686' CC[M] /home/ty/development/driver/ch6/
globalmem
.o
tiany524
·
2011-04-24 14:00
function
Module
测试
Integer
2010
对共享内存驱动程序对应的应用程序的理解
文件描述符 charread_buf[100];用来完成中介(缓冲)的数组 char*bb="machao";一个字符串,我的名字 dev_fd=open("/dev/
globalmem
ma52103231
·
2011-04-11 21:00
include
LINUX—字符设备驱动之-
globalmem
下面将以linux设备驱动开发详解上的
globalmem
设备驱动为例来详细分析字符设备驱动的过程。
califan
·
2011-02-25 12:00
LINUX—字符设备驱动之-
globalmem
下面将以linux设备驱动开发详解上的
globalmem
设备驱动为例来详细分析字符设备驱动的过程。
califan
·
2011-02-25 12:00
LINUX—字符设备驱动之-
globalmem
下面将以linux设备驱动开发详解上的
globalmem
设备驱动为例来详细分析字符设备驱动的过程。
califan
·
2011-02-25 12:00
linux内核里增加源代码编译
编译环境:rfod6---vmwareserver1.0---rfod6-sp1(2.6.23.6)1:编写Makefile文件,内容如下obj-m:=
globalmem
.oKERNEL_DIR:=/lib
hellencdh
·
2010-12-17 10:41
linux
源代码
内核
编译
休闲
linux 设备驱动开发详解 code (1)
include#defineGLOBALMEM_SIZE0x1000#defineMEM_CLEAR0x01#defineGLOBALMEM_MAJOR254staticglobalmem_major=
GLOBALMEM
alex_xhl
·
2010-12-09 22:00
linux
struct
module
file
user
byte
linux
kernel
嵌入式编程
c
语言
linux
device
driver
linux
system
Linux驱动学习方法和关键技术
内容:1.起航:从字符设备
globalmem
/globalfifo驱动开始2.模型化:总线、设备和驱动3.层次化:理解驱动的层次结构4.工程化:驱动和platform信息的分离 视频分享:http://
华清远见
·
2010-09-09 13:33
linux
技术
学习
驱动
关键
Linux驱动学习方法和关键技术
内容:1.起航:从字符设备
globalmem
/globalfifo驱动开始2.模型化:总线、设备和驱动3.层次化:理解驱动的层次结构4.工程化:驱动和platform信息的分离 视频分享:http://
华清远见
·
2010-09-09 13:33
linux
技术
学习
驱动
关键
Linux驱动学习方法和关键技术
内容:1.起航:从字符设备
globalmem
/globalfifo驱动开始2.模型化:总线、设备和驱动3.层次化:理解驱动的层次结构4.工程化:驱动和platform信息的分离 视频分享:http://
farsight2009
·
2010-09-09 11:00
linux
container_of(prt, type, member)分析
structglobalmem{ charmem[1024], cdevcdev,}现在有一个
globalmem
结构体变量X,知
engerled
·
2010-07-13 15:00
工作
struct
make error: 'kernel/bounds.c' needed by 'kernel/bounds.s
编译
globalmem
_dev.c时,提示说“Noruletomaketarget 'kernel/bounds.c'neededby'kernel/bounds'. Stop.”
engerled
·
2010-07-10 12:00
Google
linux2.6字符设备驱动编程第一例:
globalmem
/*======================================================================AglobalmemdriverasanexampleofchardevicedriversThisexampleistointroducehowtouselockstoavoidraceconditionsTheinitialdeveloperofthe
yylklshmyt20090217
·
2010-01-28 15:00
使用skyeye运行《Linux设备驱动开发详解》的实例(一)
bhsong@bhsong-laptop:~/develop/svn/ldd6410/linux-2.6.31/drivers/char$mkdirdriver_examples将三个驱动hello.c、
globalmem
.c
21cnbao
·
2010-01-16 21:56
linux
Linux设备驱动开发详解
skyeye
Linux/VxWorks
使用skyeye运行《Linux设备驱动开发详解》的实例(一)
bhsong@bhsong-laptop:~/develop/svn/ldd6410/linux-2.6.31/drivers/char$mkdirdriver_examples将三个驱动hello.c、
globalmem
.c
21cnbao
·
2010-01-16 21:56
linux
skyeye
Linux设备驱动开发详解
globalfifo
globalmem
使用skyeye运行《Linux设备驱动开发详解》的实例(一)
bhsong@bhsong-laptop:~/develop/svn/ldd6410/linux-2.6.31/drivers/char$mkdirdriver_examples将三个驱动hello.c、
globalmem
.c
21cnbao
·
2010-01-16 21:56
linux
skyeye
Linux设备驱动开发详解
globalmem
globalfifo
编译模块的时候出现的莫名奇怪的错误
[root@qljtglobalmem]#make-C/linux_kernel/linux-2.6.30/M=/linux_drivers/06/
globalmem
/modulesmake:Enteringdirectory
qiaoliang328
·
2010-01-14 19:00
linux设备驱动开发详解——
globalmem
常见的两种错误:1.在插入模块的时候出现如下问题:# insmodglobalmem.koinsmod:errorinserting'
globalmem
.ko':-1DeviceorresourcebusyANSWER
qiaoliang328
·
2009-11-25 22:00
c
linux
包含2个
globalmem
设备的驱动
A
globalmem
driver as an example of char device drivers ???
whs8316
·
2008-10-19 19:00
global
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他