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
ldd3
LDD3
学习笔记(2):建立和运行模块
1、建立开发环境在开始编写代码以及研究代码之前,你需要有一个开发环境,也就是一个linux系统。通常我们的做法是在windows下安装一个虚拟机软件,然后在虚拟机软件中安装一个linux系统的发行版本,在众多的发行版本中我推荐ubuntu,不过具体还要看个人爱好。2、helloworld模块许多编程书籍都从helloworld开始,下面的代码是一个完整的helloworld模块。将下列代码输入he
songjinshi
·
2011-07-06 20:00
function
shell
ubuntu
Module
makefile
linux内核
LDD3
学习笔记(1):设备驱动简介
1、几乎每个系统操作都被映射到具体的物理设备上,而任何设备的控制操作都由特定于要寻址的相关代码来进行,这些代码成为设备驱动。2、linux可以在运行时扩展由内核提供的特性,既可以在系统运行时增加内核的功能(也可以删除)。3、每块可以在运行时添加到内核的代码称为一个模块,每个模块由目标代码组成(既功能的实现)。4、linux将设备分为三种基本类型:字符设备、块设备、网络设备。典型的字符设备如:/d
songjinshi
·
2011-07-06 11:00
linux
网络
测试
扩展
通讯
磁盘
LDD3
scull内存驱动程序改写
对于第三章的内容,所用设备数据结构有点复杂,从数据操作中解脱出来应该更好理解。 1、只建立一个设备scull 2、将数据区域直接改成一个1000的字符数组 3、实现功能:open,close,read,write,llseek红色字体为改动的地方: 头文件源码#ifndef_SCULL_H_#define_SCULL_H_#include/*neededf
wenjie345304221
·
2011-06-21 00:00
LDD3
hello world 模块
现在开始,把
LDD3
重新理一遍内核版本:企业版5:linux2.6.18 helloworld模块源程序:#include#include//所有的模块代码都应包含的头文件#include//staticchar
wenjie345304221
·
2011-06-20 23:00
linux
工作
shell
Module
makefile
Linux内核学习-字符设备驱动学习(一)
Linux内核学习-字符驱动学习(一) 现在学习一下Linux的字符设备驱动,参考的样本应该就是
ldd3
这书大概第3章的内容吧。
Yao_GUET
·
2011-06-19 15:00
struct
File
Module
character
makefile
linux内核
实现系统的read,write,思考实现的fangf
ldd3
作者:me内核2.6.35.22gcc4.4.5编译模块和test程序,insmod模块 //lsmod //cat/dev/devices 验证加载的效果mknod/dev/my_charc2580
tiantang46800
·
2011-06-14 10:00
struct
File
Semaphore
Module
user
asynchronous
内核定时器,
ldd3
:当定时器运行时,调度该定时器的进程可能正在睡眠,或在其它处理器上运行,或干脆推出。没有运行定时器,调度它的程序推出了,定时器该如何?2.6.35。
tiantang46800
·
2011-06-13 13:00
timer
struct
list
Module
fun
慢慢学Linux驱动开发,第八篇,
LDD3
中第三章scull注释详解
#include#include#include#include/*printk()*/#include/*kmalloc()*/#include/*everything...*/#include/*errorcodes*/#include/*size_t*/#include/*O_ACCMODE*/#include#include/*cli(),*_flags*/#include/*copy_*
pang123hui
·
2011-06-12 12:00
linux
struct
Module
REST
Semaphore
null
慢慢学Linux驱动开发,第六篇,2.6.38版本下
LDD3
驱动的编译
这两天一直看
LDD3
,看的很爽,似懂非懂的样子,今天开始编译例程代码scull的时候,悲剧很大,折腾了很久,主要是我Ubuntu11.04的内核版本是2.6.38,而例程编译的内核版本是2.6.10
pang123hui
·
2011-06-09 19:00
linux
struct
File
ubuntu
Module
makefile
分配内存
http://oss.org.cn/kernel-book/
ldd3
/ch08.html 第 8 章 分配内存 目录 8.1. kmalloc 的真实故事
·
2011-05-30 09:00
内存
编译了一把linux内核
想学习linux驱动编程,
LDD3
说最好自己编内核建立起编译环境,所以编译了一把linux内核,但是内核编出来后,这个内核启动不起来,大概是因为内核的配置没搞好吧。
ustcxiangchun
·
2011-05-20 11:00
ext
System
deprecated
networking
debugging
linux内核
Linux设备驱动程序学习-Linux设备模型(总线、设备、驱动程序和类)
文章的例子和实验使用《
LDD3
》所配的lddbus模块(稍作修改)。总线总线是处理器和一个或多个设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部的虚拟"platform"总线。
wangyunqian6
·
2011-05-19 16:00
linux
struct
File
Class
buffer
interface
LDD3
笔记(一)
标准C的标记化结构初始化语法:structspi_driver{ int (*probe)(structspi_device*spi); int (*remove)(structspi_device*spi); void (*shutdown)(structspi_device*
blueice8601
·
2011-05-04 17:00
【linux】——helloworld模块编写与测试
在
ldd3
中,有一个helloworld模块,C程序代码如下:#include#includeMODULE_LICENSE("DualBSD/GPL");staticinthello_init(void
bull_liu
·
2011-05-01 15:00
redhat
shell
Module
Build
makefile
【转】MiniGUI 1.3.3 移植详解 作者:大漠孤狼
MiniGUI的经典文章,网上好多例子都是参考该文章的,包括我本人在2010年4月份移植MiniGUI亦参考了这篇文章,现转载一下,方便以后查阅,另外也纪念下我研究生毕设,话说魏永明先生真是牛X,但是他翻译过来的
LDD3
wuxinyicomeon
·
2011-04-30 14:00
uart dma实现方式分析
对UART,DMA的工作原理可以看
LDD3
,或者设备驱动一书中也有
yimu13
·
2011-04-22 09:00
timer
struct
cache
buffer
insert
UP
Linux设备模型(底层原理简介)
Linux设备模型(底层原理简介)以《
LDD3
》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。
isiqi
·
2011-04-08 10:00
数据结构
linux
配置管理
嵌入式
IIS
字符设备驱动--包含字符设备、信号量、等待队列、定时器
最近又重读了
LDD3
(Linux Device Driver, 3rd Edition) , 对LDD的前面一部分, 即如何写一个字符设备进行了一个小结. 希望能够对初学者有用.
changjiang654
·
2011-04-07 14:00
timer
struct
Module
Semaphore
Class
buffer
LDD3
在Ubuntu下编译 scull例子时遇到的一些问题
原文:http://blog.csdn.net/lxmky/archive/2010/06/17/5675706.aspx在Linux下的驱动开发时,编写碰到一个问题,就是在Ubuntu下不能编译,经过网上的搜索后,找到如下一篇博客,非常不错,如下:编译LDD3-scull1、提示scripts/Makefile.build:46:***CFLAGSwaschangedin"/home/ch
snow25bz
·
2011-03-31 09:00
Fix it to use EXTRA_CFLAGS
LDD3
:1.在linux2.6.34.1编译提示 FixittouseEXTRA_CFLAGS. Stop.将makefile中的CFLAGS替换成EXTRA_CFLAGS就可以了。
snow25bz
·
2011-03-28 10:00
c
linux
makefile
提供两个学习驱动开发的网站
1,Linux驱动开发 http://lwn.net/Kernel/
LDD3
/ Linux Device Drivers,
qhyw
·
2011-03-15 04:00
linux
windows
.net
Microsoft
ubuntu下编译2.6.36内核
转帖地址:http://sun9700.iteye.com/blog/805579 学习
LDD3
的开始遍要求编译内核 现将编译的过程整理如下: 1.准备工作 下载源码: 到http:/
blank_jia1985
·
2011-03-10 16:00
工作
linux
OS
Blog
ubuntu
Linux设备模型
看
LDD3
中设备模型一章,觉得思维有些混乱。这里从整体的角度来理理思路。
pengcc
·
2011-03-01 00:00
数据结构
编程
linux
脚本
OO
为嵌入式梦想而考研
内核和驱动没怎么手,看了
ldd3
,lkd2。用Qt做过课程设计。51很快突破了,arm9还可以裸机驱动文档都整理好的。在CSDN摸爬滚打了好久,终于我的博客也被推荐到首页了。英语也拿到6级了。
izuoyan
·
2011-02-24 12:00
编程
linux
工作
嵌入式
qt
linux内核开发入门
windows下阅读Linux内核源代码:阅读代码一般用source insight3 Linux内核比较出名的四本书为:深入理解Linux内核(ulk3),情景分析,Linux设备驱动程序(第三版)(
ldd3
globaldev
·
2011-01-29 11:00
linux
框架
windows
工作
Linux内核比较出名的四本书
阅读代码一般用source insight3.到百度可以搜索到,序列号到百度也可以搜索到 Linux内核比较出名的四本书为:深入理解Linux内核(ulk3),情景分析,Linux设备驱动程序(第三版)(
ldd3
xingwang.ye
·
2011-01-20 18:00
linux
框架
windows
工作
百度
Linux设备驱动程序第三版学习(12)- 与硬件通信
LDD3
中将这个词翻译成了“边际效应”,对此我持保留意见,至少我当时学习的时候就被这个词搞得一头雾水(我本身是搞硬件的,自认为对寄存器还是很了解的,这里完全
ypoflyer
·
2011-01-18 14:00
linux
优化
struct
null
Descriptor
conflict
Linux设备驱动程序第三版学习(12)- 与硬件通信
LDD3
中将这个词翻译成了“边际效应”,对此我持保留意见,至少我当时学习的时候就被这个词搞得一头雾水(我本身是
·
2011-01-18 14:00
linux
ldd3
学习笔记---网络驱动程序
详情请看 http://www.cublog.cn/u2/83905/showart_1889176.html 原文地址 http://www.xml.com/ldd/chapter/book/ch14.html 源码下载 http://www.cs.fsu.edu/~baker/devices/lxr/http/source/ldd-examples/snull/ 附件
qianjigui
·
2011-01-10 01:00
html
xml
ubuntu
ldd3
学习笔记---网络驱动程序
详情请看 http://www.cublog.cn/u2/83905/showart_1889176.html 原文地址 http://www.xml.com/ldd/chapter/book/ch14.html 源码下载 http://www.cs.fsu.edu/~baker/devices/lxr/http/source/ldd-examples/snull/ 附件
qianjigui
·
2011-01-10 01:00
html
xml
ubuntu
linux内核中的min、max函数
这些天为了整理一下前段时间看
ldd3
时所学的驱动知识,所以就去看了看usb驱动。不看不知道,一看吓一跳,里面有很多语法我发现用的太好了,不像我们平时那样写代码。里面写的代码真是太好了。
snowbabybw
·
2011-01-06 16:00
gcc
Integer
extension
编译器
linux内核
macros
ldd3
读书笔记
ldd3
读书笔记
ldd3
读书笔记最近编辑过的2011年1月3日 Q:implicitdeclarationoffunction'NIPQUAD'A:http://kerneltrap.org/mailarchive
小默
·
2011-01-05 23:00
Links for Linux eBooks
-Linux设备驱动Edition3- http://www.deansys.com/doc/
ldd3
/index.html-
zungyiu
·
2011-01-05 13:00
printk_ratelimit()
我们知道
ldd3
写道hundredsorthousandsofcon
sunzixun
·
2010-12-25 21:00
应用服务器
printk_ratelimit()
我们知道
ldd3
写道hundredsorthousandsofco
sunzixun
·
2010-12-25 21:00
应用服务器
block device driver from
ldd3
放到2.6.36上编译不过了,做了适当的改动。/**Samplediskdriver,fromthebeginning.*///#include#include#include#include#include#include/*printk()*/#include/*kmalloc()*/#include/*everything...*/#include/*errorcodes*/#include
richardysteven
·
2010-12-23 16:00
Linux
Device
Driver
block device driver from
ldd3
放到2.6.36上编译不过了,做了适当的改动。 /* *Samplediskdriver,fromthebeginning. *///#include#include#include#include#include#include /*printk()*/#include /*kmalloc()*/#include /*everything...*/#include /
RichardYSteven
·
2010-12-23 16:00
timer
struct
Module
null
buffer
disk
Linux设备模型 学习总结(转)
Linux设备模型学习总结(转)看
LDD3
中设备模型一章,觉得思维有些混乱。这里从整体的角度来理理思路。
lishuiwang
·
2010-12-09 20:00
数据结构
linux
struct
list
Module
Class
Linux设备驱动程序学习(12) -Linux设备模型(底层原理简介)
以《
LDD3
》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。
ruixj
·
2010-12-02 15:00
数据结构
linux
struct
filter
Module
buffer
2.6.36 Workqueue API usage
下面是个简单的例子,是基于
ldd3
的jiq.c代码。 其中网上另一个人给的一个用法是,将jiq_print_wq的输入参数作为一个全局的变量,而不是通过container_of来算出来的。
RichardYSteven
·
2010-12-02 11:00
linux自旋锁的理解
自己看了半天
LDD3
关于自旋锁的部分,开始很是迷惑,慢慢想明白了,分享一下自己的理解. 1.自旋锁为什么要禁止抢占?
isiqi
·
2010-12-01 15:00
linux
Linux设备模型 学习总结682057749
看
LDD3
中设备模型一章,觉得思维有些混乱。这里从整体的角度来理理思路。
sfrysh
·
2010-11-28 18:00
数据结构
linux
struct
list
Module
Class
ldd3
读书笔记 —— scull 2 运行
这次不是简单的insmod了,需要使用几个脚本:scull_load: 首先insmod,然后用mknod在/dev/里面创建一系列的设备文件。scull_unload:rmmod,然后删除设备文件scull.init的功能和前面两个差不多,只不过是换了一种写法。 创建设备文件的时候需要提供主设备号,它是从/proc/devices里面读出来的。在insmod的时候(alloc_chrdev_re
bluejays
·
2010-11-18 00:00
Date
脚本
读书
fun
ldd3
读书笔记 —— scull 1 编译,解决内核更新引起的错误
从第三章开始难度就上来了。作者写书是基于2.6.10版本,而内核的新版本在不断变化中,这也就是insmod要检查版本的原因吧。我在编译的时候遇到各种错误,好在一搜索就发现好多兄弟们已经前赴后继的从雷区里把路趟出来了。1.CFLAGSwaschangedin"/home/bluejays/ldd/scull/Makefile".FixittouseEXTRA_CFLAGS. Stop.问题出在这里:
bluejays
·
2010-11-16 00:00
File
读书
makefile
ubuntu下编译2.6.36内核
学习
LDD3
的开始遍要求编译内核 现将编译的过程整理如下: 1.准备工作 下载源码: 到http://www.kernel.org/下载2.6.36内核并解压 我开启了root, 并解压到/
sun9700
·
2010-11-08 14:00
linux
工作
ubuntu
OS
Kernel module编程(十三):信号量、互斥锁、读写信号量和完成量
本文也即《Linux Device Drivers》,
LDD3
的第五章Concurrency and Race Conditions的读书笔记之二,但我们不限于此内容。
izuoyan
·
2010-11-08 09:00
数据结构
编程
linux
读书
UP
Kernel module编程(十三):信号量、互斥锁、读写信号量和完成量
本文也即《Linux Device Drivers》,
LDD3
的第五章Concurrency and Race Conditions的读书笔记之二,但我们不限于此内容。
helloyesyes
·
2010-11-08 09:00
数据结构
编程
linux
读书
UP
Kernel module编程(十三):信号量、互斥锁、读写信号量和完成量
本文也即《Linux Device Drivers》,
LDD3
的第五章Concurrency and Race Conditions的读书笔记之二,但我们不限于此内容。
izuoyan
·
2010-11-08 09:00
数据结构
编程
linux
读书
UP
Kernel module编程(十三):信号量、互斥锁、读写信号量和完成量
本文也即《Linux Device Drivers》,
LDD3
的第五章Concurrency and Race Conditions的读书笔记之二,但我们不限于此内容。
helloyesyes
·
2010-11-08 09:00
数据结构
编程
linux
读书
UP
Kernel module编程(十二):并发和竞争控制
本文也即《Linux Device Drivers》,
LDD3
的第五章Concurrency and Race Conditions的读书笔记之一,但我们不限于此内容,最近正在整理移动手机的业务需求
helloyesyes
·
2010-11-08 09:00
多线程
编程
网络应用
读书
中国电信
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他