![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux-驱动学习
文章平均质量分 85
lphwork
当你的才华还撑不起你的野心时,就应该静下心来学习; 当你的能力还驾驭不了你的目标时,就应该沉下心来历练
The best preparation for tomorrow is doing your best today.
展开
-
第 1 章 设备驱动简介
以 Linux 为代表的自由操作系统的很多优点之一, 是它们的内部是开放给所有人看的. 操作系统, 曾 经是一个隐藏的神秘的地方, 它的代码只局限于少数的程序员, 现在已准备好让任何具备必要技能的人 来检查, 理解以及修改. Linux 已经帮助使操作系统民主化. Linux 内核保留有大量的复杂的代码, 但 是, 那些想要成为内核 hacker 的人需要一个入口点, 这样他们可以进入代码中,原创 2016-04-06 16:43:36 · 417 阅读 · 0 评论 -
驱动程序的角色
作为一个程序员, 你能够对你的驱动作出你自己的选择, 并且在所需的编程时间和结果的 灵活性之间, 选择一个可接受的平衡. 尽管说一个驱动是”灵活”的, 听起来有些奇怪, 但 是我们喜欢这个字眼, 因为它强调了一个驱动程序的角色是提供机制, 而不是策略. 机制和策略的区分是其中一个在 Unix 设计背后的最好观念. 大部分的编程问题其实可以 划分为 2 部分:” 提供什么能力”(机制) 和 “原创 2016-04-06 16:58:15 · 404 阅读 · 3 评论 -
用户空间驱动
一个第一次涉及内核问题的 Unix 程序员, 可能会紧张写一个模块. 编写一个用户程序来 直接读写设备端口可能容易些. 确实, 有几个论据倾向于用户空间编程, 有时编写一个所谓的用户空间设备驱动对比钻研 内核是一个明智的选择. 在本节, 我们讨论几个理由, 为什么你可能在用户空间编写驱动. 本书是关于内核空间驱动的, 但是, 所以我们不超越这个介绍性的讨论. 用户空间驱动的好处在于: •原创 2016-04-07 14:56:34 · 2487 阅读 · 9 评论 -
iic总线介绍
在I2C 总线中唯一出现的是被定义为起始S 和停止P 条件见图5 的情况 其中一种情况是在SCL 线是高电平时SDA 线从高电平向低电平切换这个情况表示起始条件 当SCL 是高电平时SDA 线由低电平向高电平切换表示停止条件 起始和停止条件一般由主机产生总线在起始条件后被认为处于忙的状态在停止条件的某段时间后 总线被认为再次处于空闲状态总线的空闲状态将在第15 章详细说明 如果产生重复起始原创 2016-07-09 23:01:57 · 1008 阅读 · 0 评论