社区
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)中在添加参数啊!!
...全文
28
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
硬件平台下的软件开发来说,我们大可将
编程
分为三种,分别为裸机
编程
、
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
驱动
编程
(分层分离
编程
思想)
程序仍分为上下结构:上层 leddrv.c 向内核注册 file_operations 结构体;下层 chip_demo_gpio.c 提供 led_operations 结构体来操作硬件。下层的代码分为 2 个:chip_demo_gpio.c 实现通用的 GPIO 操作,board_A_led.c 指定使用哪个 GPIO,即“资源”。使用时,我们只需要在 board_A_led.c 中指定使用哪一个引脚即可。下层实现硬件相关的操作,比如 board_A.c 实现单板 A 的 LED 操作。
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章