关于linux 驱动的学习的几点总结

以前看linux 驱动都是一点点的看,总有盲人摸象之感,对于它的思想没有站在一定高度的认识。 今天学习了宋宝华的视频,有一种醍醐灌顶的感觉,听课的时候很爽,听完就忘记的差不多了,所以学习要掌握好的方法。 及时 总结经验和教训。

linux驱动地位:

linux 驱动位于 liunx内核,他对发挥系统性能,cpu的占用率密切相关。故一份好的驱动对于系统是很重要的。

linux 驱动的思想:

linux的驱动应该具有通用性(可移植性):这个特性很重要,这也是linux系统能兼容这么多平台的主要原因。可移植性的具体表现,同一份驱动在不同平台或版本之间都可以使用。需要修改的仅仅是 与board相关的sdk里的硬件配置。 好的驱动在一只的时候内容是不用修改的,仅仅需要修改的是与具体平台相关的东西。

linux  驱动是分层的,真正的应用没有简单的sample一样的实现,应该都是一层调用一层的。这个思想要好好利用。

驱动的分离思想:如将I2c驱动分为 I2cadapter和 I2c client 。当 写I2c 的从设备时候不需要考虑I2c控制器怎么实现,是需要调用接口就好了。

驱动分层的思想: 将linux 驱动划分层,如linux 上层  ,驱动核心层, 硬件操作层。驱动的移植只需要它就好了。

几个重要的知识点:

1. 网络接口设备没有体现一切都是文件的思想。因为 大家都是用socket做网络通信。

2.  每个驱动注册的时候他会寻找匹配的设备;每个设备注册的时候它会寻找匹配的驱动。  主管匹配的是 各种设备总线。 但是每种匹配的原则各个总线是不一样的, probe被执行的前提就是,驱动匹配了对应的设备。

3. Linux内核处处体现了面向对象的思想。 但是是C语言的原因,不是使用面向对象语言来编写的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
linux移植驱动编写最详细教程,Linux 操作系统的安装以及配置............................................................................................3 1 如何安装RedHat9.0 ................................................................................................3 2 在RedHat 中添加新用户.......................................................................................16 3 配置PC 机Linux 的ftp 服务...................................................................................16 4 配置PC 机Linux 的telnet .....................................................................................17 5 建立交叉编译环境...................................................................................................17 6 编译内核..................................................................................................................17 Linux移植.......................................................................................................................19 1 Bootloader 的移植.................................................................................................19 1.1 vivi 的配置与编译..........................................................................................19 1.2 配置和编译vivi .............................................................................................20 1.3 vivi 代码分析..................................................................................................21 1.4 vivi 的运行.....................................................................................................21 1.5 启动代码执行流程图.....................................................................................45 1.6 vivi 的配置文件..............................................................................................45 2 Linux 内核

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值