社区
C语言
帖子详情
哪里有"Linux Device Driver"?(十万火急!!!!)
handsomeboy
2000-01-31 05:19:00
...全文
119
3
打赏
收藏
哪里有"Linux Device Driver"?(十万火急!!!!)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CoGi
2000-04-11
打赏
举报
回复
www.krftech.com
qing
2000-01-31
打赏
举报
回复
handsomeboy:
你到redhat的主页上查一下,会有发现的.
呵呵^-^
qing
2000-01-31
打赏
举报
回复
handsomeboy:
linux
device
driver
代码
linux
device
driver
第三版随书附带的代码,欢迎下载!
Linux
Device
Driver
3th LDD3 源代码 scull示例代码.7z
Linux
Device
Driver
3th 源代码 scull示例 ,一个破例子 到处都收费,无语了。源码地址https://resources.oreilly.com/examples/9780596005900/blob/master/examples.tar.gz 直接免费下载! 中文网络环境是真垃圾 敝帚自珍!
Linux
设备树(
device
tree)
设备树(
device
tree)机制是
Linux
内核从
linux
-3.x版本开始引进的一种机制,目的是解决内核源码的arch/arm目录下代码混乱的问题:随着ARM生态的快速发展,在内核源码的arch/arm目录下,存放着几十种arm芯片和几百个开发板相关的源文件,很多开发板和处理器的中断、寄存器等相关硬件资源都在这个目录下以.c或.h的文件格式定义。而对于内核来说,与这些硬件耦合,会导致内核代码混乱不堪,每个开发板上运行的内核镜像都必须单独编译配置,无法通用。什么时候
Linux
内核能像Windows镜像那样,无论你的电脑什么配置,一个Windows安装包,都可以直接下载安装运行呢?设备树机制,实现了
Linux
内核和硬件平台的解耦:每个硬件平台的硬件资源使用一个设备树文件(xxx.dts)来描述,而不是在arch/arm下以.c 或 .h 文件来定义。
Linux
内核是一个通用的内核,在启动过程中,在通过解析设备树中的硬件资源来初始化某个具体的平台。 引入设备树后,很多和内核驱动开发的工作也发生了变化:以往驱动工程师关注的头文件宏定义、寄存器定义,现在这些基本上不用关注,关注的重点则转向了如何根据硬件平台去配置和修改设备树文件。很多驱动的编程接口也发生了变化,开始慢慢使用
device
tree提供的编程接口去开发驱动。本期课程主要面向嵌入式开发人员,分享
Linux
下驱动开发所需要的设备树知识和必备技能
Linux
_
Device
_
Driver
_3rd
关于
linux
下驱动的编写,对于在
linux
下编写驱动的人来说是必不可少的书籍!真的很经典!!!
Essential
Linux
Device
Driver
珍藏的,但是是英文版!可以和中文版对应着看,但我觉得看过深入
linux
kernel的人看起来不费劲
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章