社区
Linux_Kernel
帖子详情
学习linux设备驱动编程需要些什么硬件基础
cht005288
2008-11-13 12:10:01
各位大哥,大家好:
我想学linux驱动开发,但不知道在硬件方面需要些什么基础知识?
非常感谢!!!
...全文
687
22
打赏
收藏
学习linux设备驱动编程需要些什么硬件基础
各位大哥,大家好: 我想学linux驱动开发,但不知道在硬件方面需要些什么基础知识? 非常感谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangb2014#
2009-01-04
打赏
举报
回复
数电看一下吧,还有具体芯片的手册。。。
vigorousfish
2009-01-04
打赏
举报
回复
linux的驱动可以是对于各种硬件的驱动程序,也可以是一些简单的模块。如果想针对硬件来作驱动,那么我建议搂主首先先学会linux下驱动的编写方式,然后选一种硬件有针对性的研究,然后再根据所选硬件来设计驱动。
seasuncs
2009-01-03
打赏
举报
回复
晕,那要看你写的是那些硬件的驱动了
这是我研究驱动时用的资料
LINUX系统第三章--启动系统
LINUX V0.11源代码分析
LINUX V0.11源代码CHM档
ucLinux 核心(中文手册)
LINUX系统第五章--内核源代...
LINUX内核源代码情景分析(上)
LINUX系统第四章--内核初始化
理解LINUX内核
下载地址http://www.eesdn.cn/edown/
seasuncs
2009-01-03
打赏
举报
回复
晕,那要看你写的是那些硬件的驱动了
这是我研究驱动时用的资料
LINUX系统第三章--启动系统
LINUX V0.11源代码分析
LINUX V0.11源代码CHM档
ucLinux 核心(中文手册)
LINUX系统第五章--内核源代...
LINUX内核源代码情景分析(上)
LINUX系统第四章--内核初始化
理解LINUX内核
下载地址http://www.eesdn.cn/edown/
xuyouxihao
2008-12-25
打赏
举报
回复
了解,学习
persea2
2008-12-25
打赏
举报
回复
顶一下
dureble1
2008-12-25
打赏
举报
回复
学习
lily2005lucky
2008-12-24
打赏
举报
回复
我也在学习呢
usb80
2008-12-22
打赏
举报
回复
友情up
qqlpp
2008-12-22
打赏
举报
回复
友情up
Behard
2008-12-22
打赏
举报
回复
好像不用懂硬件的知识吧
仅仅了解一下即可
codycody23
2008-12-20
打赏
举报
回复
PS:上面说的是 嵌入式开发方向的。
codycody23
2008-12-20
打赏
举报
回复
单片机知识。寄存器设置。管脚配置。管脚定义。中断。等等。 这个足够了 没必要捧着 两本数电模电 看完。。。。嵌入式其实 重点在 软件上,增值也是 软件, 硬件的 基本电路板 之类的 国外 的那些 那些厂商 都会提供的 ,再说 板子也是抄来抄去可以找人定制的。。。。。。 硬件利润都被 国外芯片研发公司拿去了, 就剩在软件上炸点 营养出来了。。。。。。。
lily2005lucky
2008-12-19
打赏
举报
回复
学习了……
gql1123
2008-12-18
打赏
举报
回复
单片机知识。寄存器设置。管脚配置。管脚定义。中断。等等。
hzdysymbol
2008-12-17
打赏
举报
回复
先看看微机原理及接口技术/组成原理等基础知识
然后找个典型的CPU(如PXA27X)的Spec看看,不懂的就去研究一下
pottichu
2008-12-17
打赏
举报
回复
单片机
数字电路
atiansk2006
2008-12-17
打赏
举报
回复
碰到什么硬件问题, 就做什么硬件功课。
bainan
2008-12-16
打赏
举报
回复
帮忙顶一下
ilovedrv
2008-11-13
打赏
举报
回复
了解基本的数字电路概念,再找本微机接口看看,其它的接口,什么spi,串口,可以边学边看
加载更多回复(2)
Linux
内核
编程
:
设备
树overlay和ConfigFS文件系统
在嵌入式
Linux
下,
设备
树(device tree)用来描述
硬件
平台的各种资源,
Linux
内核在启动过程中,会解析
设备
树,获取各种
硬件
资源来初始化
硬件
。
设备
树的overlay功能是指可以在系统运行期间动态修改
设备
树。一般情况下,如上图所示,
设备
树经过DTC编译器编译为二进制的hello.dtb文件,加载到内存,随
Linux
内核一起启动后,一般就无法更改了。如果我们想修改
设备
树,
需要
修改hello.dts文件文件,重新编译成二进制文件:hello.dtb,然后重新启动内核,重新解析。有了
设备
树的overlay功能,省去了
设备
树的重新编译和内核重启,我们可以直接编写一个
设备
树插件:overlay.dts,编译成overlay.dtbo后,直接给
设备
树“打补丁”,在运行期间就可以动态添加节点、修改节点...
设备
树的overlay功能,在很多场合都会用得到,会让我们的开发更加方便:外界插拔
设备
,无法在
设备
树中预先描述:耳机树莓派 + FPGA开发板基于I2C的温度传感器管脚的重新配置:PIN multiplexing修改bootcmd、分区...
设备
树的overlay功能,目前还没有加入到内核mainline(
linux
-5.10.x),但目前有些开发板和配套的BSP已经支持了,支持在系统运行期间动态修改
设备
树文件。如果你手头的开发板或内核平台还没有支持device tree overlay,可以
学习
本期课程,
学习
内核中
设备
树overlay的实现原理,如何给内核打补丁,使内核支持
设备
树的overlay功能。有了本期课程的
学习
基础
,明白了
设备
树overlay的实现原理和运行机制,你就可以尝试在自己的开发板平台上实现这个功能了。本期课程的主要内容如下:在开发板上如何实现
设备
树的overlay功能Configfs文件系统的配置与挂载Configfs
编程
接口如何编写
设备
树 overlay插件
设备
树 overlay的编译和运行
设备
树overlay运行机制分析本期课程适合哪些人
学习
:嵌入式
驱动
工程师嵌入式BSP工程师嵌入式软件工程师想从事嵌入式开发的同学全网首家讲解
设备
树overlay的视频教程。
Linux
设备
驱动
开发详解
Linux
设备
驱动
开发详解
Linux
设备
驱动
开发详解
Linux
设备
驱动
开发
Linux
设备
驱动
开发详解1.
linux
设备
驱动
概述及开发环境搭建2.
驱动
设计的
硬件
基础
3.
linux
内核及内核
编程
4.
linux
内核模块5.
linux
文件系统与
设备
文件6. 字符
设备
驱动
7.
linux
设备
驱动
中的并发控制8.
linux
设备
驱动
中的阻塞与非阻塞I/O9.
linux
设备
驱动
中的异步通知与异步I/O10. 中断与时钟11. 内存与I/O访问12.
linux
设备
驱动
的软件架构思想13.
linux
块
设备
驱.
Linux
-
设备
驱动
概述
文章目录
Linux
设备
驱动
概述1.
设备
驱动
的作用2. 无操作系统的
设备
驱动
3. 有操作系统时的
设备
驱动
4.
Linux
设备
驱动
4.1
设备
的分类及特点4.2
Linux
设备
驱动
与整个软
硬件
系统的关系4.3
Linux
设备
驱动
的重难点5. 源代码阅读6.
设备
驱动
:LED
驱动
6.1 无操作系统的LED
驱动
6.2
Linux
下的LED
驱动
Linux
设备
驱动
概述 1.
设备
驱动
的作用 对
设备
驱动
的最通俗解释就是
驱动
硬件
设备
行动,
驱动
和底层
硬件
设备
直接打交道,按照
硬件
设备
的具体工作方式,读写
设备
的寄存器,完
应用
编程
与裸机
编程
、
驱动
编程
的区别(
Linux
应用
编程
篇)
用嵌入式
Linux
硬件
平台下的软件开发来说,我们大可将
编程
分为三种,分别为裸机
编程
、
Linux
驱动
编程
以及
Linux
应用
编程
。 裸机
编程
: 一般把没有操作系统支持的
编程
环境称为裸机
编程
环境,譬如单片机上的
编程
开发,编写直接在
硬件
上运行的程序,没有操作系统支持
驱动
编程
: 狭义上
Linux
驱动
编程
指的是基于内核
驱动
框架开发
驱动
程序,
驱动
开发工程师通过调用
Linux
内核提供的接口完成
设备
驱动
的注册,
驱动
程序负责底层
硬件
操作相关逻辑 应用
编程
(系统
编程
): 是基于
Linux
操作系统的应用
编程
Linux
设备
驱动
程序——
设备
驱动
编程
基础
什么是
设备
驱动
程序同一个应用软件可以在不同的
硬件
平台的上运行。同样的open函数可以操作不同的
硬件
设备
,实现
设备
无关性。这些功能的实现都离不开
设备
确定函数的支持。
设备
驱动
程序是操作系统内核的内容。应用程序只能通过操作系统操作
硬件
,本质上是通过
设备
驱动
程序去操作
硬件
。
设备
驱动
程序的编译方式
设备
驱动
程序可以直接编译进内核镜像,也可以编译成模块。编译成模块时,可以通过一条命令加载这个
设备
驱动
程序模块,也可
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章