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
linux驱动学习
Linux驱动学习
--时间、延迟及延缓操作2
延迟执行设备驱动常常需要延后一段时间执行一个特定片段的代码,常常允许硬件完成某个任务.长延迟有时,驱动需要延后执行相对长时间,长于一个时钟嘀哒。忙等待(尽量别用)若想延迟执行若干个时钟嘀哒,精度要求不高。最容易的(尽管不推荐)实现是一个监视jiffy计数器的循环。这种忙等待实现的代码如下:while(time_before(jiffies,j1)) cpu_relax();对cpu_rel
dahailinan
·
2011-10-13 11:00
数据结构
linux
timer
struct
list
任务
Linux驱动学习
--时间、延迟及延缓操作1
度量时间差时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ值来设定,HZ是一个体系依赖的值,在中定义或该文件包含的某个子平台相关文件中。作为通用的规则,即便如果知道HZ的值,在编程时应当不依赖这个特定值,而始终使用HZ。对于当前版本,我们应完全信任内核开发者,他们已经选择了最适合的HZ值,最好保持HZ的默认值。对用户空间,内核HZ几乎完全隐藏,用户HZ始终扩展为100。当用户空间
dahailinan
·
2011-10-13 11:00
linux
unix
struct
user
平台
linux内核
linux驱动学习
(二) Makefile高级
在我前一篇写的【
linux驱动学习
(一)Makefile基础】中,Makefile写的中规中矩,其实Makefile写法很灵活,可以写得很简洁,而且减少出错的可能,现在就把之前写的Makefile改进一下
ghostyu
·
2011-10-12 17:00
linux
汇编
gcc
makefile
编译器
output
linux驱动学习
(一) Makefile基础
“大计划”需要,现要全面学习linux驱动。记录下完整的学习过程,方便日后需要。 linux与windows的C编程差异之一就是Makefile,对于学习C语言来说,起初最好是在linux环境下。一般的程序都是由多个源文件编译链接而成,除了极其简单的helloword,这些源文件的处理步骤通常用Makefile来管理。Makefile有什么作用呢,先编写一个简单的程序。程序有三个源文件main.c
ghostyu
·
2011-10-12 14:00
windows
linux
gcc
cmd
文档
makefile
linux驱动学习
笔记(2.3) scull模块 init_MUTEX被废除
一、今天在编译ldd3上的scullc的时候,出现如下错误:刚开始我以为没有包含头文件,然后我就去查2.6.39.1的源代码,结果在所有的符号中都没有发现init_MUTEX,后面在网站上发现了init_MUTEX的定义,如下所示:源码衔接:http://lxr.oss.org.cn/source/include/asm-i386/semaphore.h#L89上面的源码是2.6.16以前的,在2
zhou1232006
·
2011-10-04 16:00
linux
function
cache
struct
Semaphore
initialization
linux驱动学习
笔记(杂记)
1、main函数参数voidmain(intargc,char*argv[]) 假设程序编译成为cpp然后在命令行中输入./cppab这行中有三个字符串分别为"./cpp""a""b"则argc为3,即argc是命令行中参数的个数。char*argv[]为一个指像字符串的数组argv[0]="./cpp"argv[1]="a"argv[2]="b"即命令行中各各字符串保存在*argv[]中。2、驱
wanghanjiett
·
2011-09-23 10:00
linux驱动学习
笔记(S3C2440的LED驱动)
驱动程序:/*whjled.c*/#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includ
wanghanjiett
·
2011-09-21 16:00
c
linux
struct
table
makefile
output
linux驱动学习
笔记(linux驱动头文件说明)
#include是在linux-2.6.29/include/linux下面寻找源文件。#include是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include在linux-2.6.31_TX2440A20100510\li
wanghanjiett
·
2011-09-19 21:00
linux
汇编
struct
嵌入式
include
操作系统相关
Linux驱动学习
--时间、延迟及延缓操作
Tasklets 另一个有关于定时的内核设施是 tasklet。它类似内核定时器:在中断时间运行且运行同一个 CPU 上, 并接收一个 unsigned long 参数。不同的是:无法要求在一个指定的时间执行函数,只能简单地要求它在以后的一个由内核选择的时间执行。它对于中断处理特别有用:硬件中断必须尽快处理, 但大部分的数据管理可以延后到以后安全的时间执行。 实际上, 一个 tasket, 就
isiqi
·
2011-08-16 15:00
linux
linux驱动学习
(2)-第一个驱动程序hello world
1.hello.c#include#includestaticinthello_init(void){ printk(KERN_ALERT"Hello,world\n"); return0;}staticvoidhello_exit(void){ printk(KERN_ALERT"Goodbye,cruelworld\n");}module_init(hello_init);module_
gavinr
·
2011-07-22 22:00
linux驱动学习
(1)-ubuntu 内核源码下载及编译
1.查看当前系统原码版本gavin@ubuntu:/usr/src$apt-cachesearchlinux-sourcelinux-source-LinuxkernelsourcewithUbuntupatcheslinux-source-2.6.35-Linuxkernelsourceforversion2.6.35withUbuntupatches2.下载源码gavin@ubuntu:/us
gavinr
·
2011-07-22 21:00
linux
function
header
ubuntu
search
Linux驱动学习
--时间、延迟及延缓操作(转载)
Tasklets另一个有关于定时的内核设施是tasklet。它类似内核定时器:在中断时间运行且运行同一个CPU上,并接收一个unsignedlong参数。不同的是:无法要求在一个指定的时间执行函数,只能简单地要求它在以后的一个由内核选择的时间执行。它对于中断处理特别有用:硬件中断必须尽快处理,但大部分的数据管理可以延后到以后安全的时间执行。实际上,一个tasket,就象一个内核定时器,在一个"软中
ch209209
·
2011-07-21 21:00
2011-05-03
linux驱动学习
出差珠海十天,大致整理下学习的.1驱动文件存放在/drv下面,以ko为后缀.2安装的驱动可以在/dev里面查找到.用lsmod亦可(但好像只能看到自己安装的).3/proc/bus/input/devices里面有设备(?)4/proc/devices里面有设备5驱动的编号分配(静态?动态直接可以得到)后.可以在/proc/devices读取它(如用awk工具)然后创建设备节点在/dev目录下.
cailang06
·
2011-05-03 21:00
c
虚拟机
linux
工具
makefile
Linux驱动框架
Linux驱动学习
记录阅读(12)评论(1)发表时间:2008年08月21日21:13本文地址:http://qzone.qq.com/blog/61096542-1219324420 2.4内核注册驱动要用
ningxialieri
·
2010-11-21 15:00
linux
struct
Module
File
null
button
Linux驱动学习
方法和关键技术
主讲:华清远见金牌讲师,宋宝华老师。 内容:1.起航:从字符设备globalmem/globalfifo驱动开始2.模型化:总线、设备和驱动3.层次化:理解驱动的层次结构4.工程化:驱动和platform信息的分离 视频分享:http://v.youku.com/v_show/id_XMTg1NzkxMDQw.html
华清远见
·
2010-09-09 13:33
linux
技术
学习
驱动
关键
Linux驱动学习
方法和关键技术
主讲:华清远见金牌讲师,宋宝华老师。 内容:1.起航:从字符设备globalmem/globalfifo驱动开始2.模型化:总线、设备和驱动3.层次化:理解驱动的层次结构4.工程化:驱动和platform信息的分离 视频分享:http://v.youku.com/v_show/id_XMTg1NzkxMDQw.html
华清远见
·
2010-09-09 13:33
linux
技术
学习
驱动
关键
Linux驱动学习
方法和关键技术
主讲:华清远见金牌讲师,宋宝华老师。 内容:1.起航:从字符设备globalmem/globalfifo驱动开始2.模型化:总线、设备和驱动3.层次化:理解驱动的层次结构4.工程化:驱动和platform信息的分离 视频分享:http://v.youku.com/v_show/id_XMTg1NzkxMDQw.html
farsight2009
·
2010-09-09 11:00
linux
linux驱动学习
一、ioctl大部分设备除了读写能力,还可进行超出简单的数据传输之外的操作,所以设备驱动也必须具备进行各种硬件控制操作的能力.这些操作常常通过ioctl方法来支持,它有和用户空间版本不同的原型:int(*ioctl)(structinode*inode,structfile*filp, unsignedintcmd,unsignedlongarg);需要注意的是:不管可选
Sannysha
·
2009-12-01 18:00
linux
struct
user
IOC
Access
编译器
linux嵌入式编程高手历程系列1-前言
从最基本的命令开始,到架设linux编程环境,到
linux驱动学习
,小有收获。对我来说,linux无异于另一片广阔的天地,有许多东西需要学习。 我打算在此
highlo
·
2008-02-22 10:00
linux驱动学习
笔记(1)
驱动程序的大体框架: # define MAJOR_NUM254定义主设备号 头文件,这些常用,可以每次写驱动都加上#include#include#include#include#include#include#include#include#include 定义全局变量,如unsignedinttest_major=0; 几个例程:staticssize_tread_test(st
ghong45
·
2007-09-15 10:08
linux
职场
驱动
休闲
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他