作者wtchen (没有存在感的人)
看板LinuxDev
标题[问题] 写驱动程式需要注意的大方向
时间Thu Jun 18 00:36:28 2015
这是我这一阵子自学得到的心得,也许还不是很全面,想请各位指教。
- 使用者要如何去呼叫这个硬体,以便让系统准你使用(system call, ioctl)
- 系统要怎麽初始硬体(module_init)
- 系统要怎麽脱离硬体(module_exit)
- 系统跟硬体的互动(interrupt, irq)
- 硬体跟使用者的互动(open, close, read, write, ioctl, copy_from(to)_user)
- 要如何解析硬体传来的讯号(keyword : 传输协定,SPI, I2C, ...)
- 跟别的module的相依性(求预先载入相依module的方法,给keyword就好)
- 是否容许多人同时使用?如何分配资源?(求keyword)
- 尽可能用kernel已经有的元件以减少coding
- 尽可能考虑与不同系统搭配的可能性(总不能rpi能用rpi2就挂了吧)
请问是否还有不周全的地方呢?感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 90.41.242.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1434558991.A.B67.html
1F:→ leolarrel: 翻翻LDD 3th的目录,目录上有而你没有列的就是你目前欠 06/18 09:28
2F:→ leolarrel: 缺的 06/18 09:28
3F:→ wtchen: 目前看到ch4... 06/18 16:56
4F:→ wtchen: 那本不搭配恐龙书看不懂,恐龙书我进度也才ch3中间... 06/18 16:59