社区
Linux/Unix社区
帖子详情
Linux驱动编程!
zhangjy2001
2003-09-13 12:30:58
请问能不能在static ssize_t test_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)中在添加参数啊!!
...全文
31
4
打赏
收藏
Linux驱动编程!
请问能不能在static ssize_t test_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)中在添加参数啊!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
applevip2003
2003-09-15
打赏
举报
回复
我也顶一下,顺便请教一下,如何测试驱动部分的ioctl代码,在测试程序中需要调用什么系统函数么?
wide288
2003-09-13
打赏
举报
回复
楼上的兄弟,为什么要彻底改写啊。
osKernel
2003-09-13
打赏
举报
回复
ioctl的函数形式是事先已确定的,不能改.
还记得void *吗?unsigned long难道与void*有区别吗:)
jkjium
2003-09-13
打赏
举报
回复
应该不可以吧,因为它要把相应的参数传给内核的系统调用。如果你想给函数传入更多的数据利用最后一个参数就可以,unsigned long arg的长度是32位,可以转化成各种包括自定义数据类型的指针。自己申请块内存,想传多少数据都可以
Linux
内核分析及
编程
高清pdf版(2-1)
本书作者在整理自己多年研发笔记的基础上,以精心挑选的典型开发实例,向读者详细讲述了
Linux
内核源代码的各部分结构、原理及组成框架,主要分析了
Linux
最新版本(2.6.11)的内核源代码,帮助读者深入理解
Linux
内核,精通
Linux
内核
编程
。全书分为20章,内容包括进程管理、进程间通信、内存管理、文件系统、I/O接口及资源管理、内核的编译及调试原理、网络通信、内核安全、USB
驱动
程序等。 对于想了解
Linux
开发,以及从事
Linux
内核
编程
的开发人员来说,本书是一本集大成之作,它既有讲解透彻的原理,也有详细实用的示例,更有作者多年从事实际开发工作的心得。本书主要针对从事
Linux
内核
编程
的中高级读者及软件工程师,也很合适作为大学教材和参考书。
linux
学习资料大全
Linux
内核完全注释-1.9.5.pdf。
Linux
内核分析方法谈.pdf。
Linux
设备
驱动
第三版(中文).pdf。深入理解
linux
内核3rd_中文.pdf
Linux
内核
编程
:入门篇
Linux
内核一直是学习的难点:将近3000万行代码,5万多个源文件,代码庞大繁杂、代码很难看懂。《
Linux
内核
编程
》将突破以往传统的学习方式,采取更有效和科学的学习方法,多角度地对内核进行多层次分析,不局限于形式,不拘泥细节,目的只有一个:更轻松、更高效地去理解内核、学习内核。为了更好地让学员掌握内核
编程
技能,更好地理解内核,本课程将采用并不局限于以下学习方法进行课程的录制:降维分析,化简为繁,将复杂的系统简单化用软件工程的方法分析内核:软件分层、模块化分解、框架迭代多角度立体分析
Linux
内核,目的只有一个:更好地理解内核利用
Linux
内核中的面向对象
编程
思想去分析复杂的子系统、子系统交互利用多任务
编程
的思想去分析
Linux
内核本套课程预计分为20个左右的小模块,每个模块一个专题,每个专题会陆续发布。拟录制的模块包括但不限于:模块机制、内核裁剪与配置、内核编译与启动、系统调用、中断、文件系统、调度、内存管理、内核同步、设备模型、字符
驱动
、块
驱动
、定时器、input、platform设备
驱动
、device tree、proc、sysfs、I/O... 本课程是《
Linux
内核
编程
》的入门篇,主要给大家介绍一下
Linux
内核开发、
Linux
驱动
开发的就业行情、行业生态、需要掌握哪些技能、
Linux
内核的学习方法、如何搭建
Linux
内核的学习开发环境。
应用
编程
与裸机
编程
、
驱动
编程
的区别(
Linux
应用
编程
篇)
用嵌入式
Linux
硬件平台下的软件开发来说,我们大可将
编程
分为三种,分别为裸机
编程
、
Linux
驱动
编程
以及
Linux
应用
编程
。 裸机
编程
: 一般把没有操作系统支持的
编程
环境称为裸机
编程
环境,譬如单片机上的
编程
开发,编写直接在硬件上运行的程序,没有操作系统支持
驱动
编程
: 狭义上
Linux
驱动
编程
指的是基于内核
驱动
框架开发
驱动
程序,
驱动
开发工程师通过调用
Linux
内核提供的接口完成设备
驱动
的注册,
驱动
程序负责底层硬件操作相关逻辑 应用
编程
(系统
编程
): 是基于
Linux
操作系统的应用
编程
Linux
驱动
编程
模板
一个
linux
驱动
编程
模板,用于以后
编程
需要,模板由三部分组成,一是
驱动
模板程序,二是Makefile文件,三是
驱动
模板测试程序。 1、
linux
驱动
编程
模板 #include <
linux
/errno.h> #include <
linux
/kernel.h> #include <
linux
/module.h> #include <
linux
/sla...
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章