[问题] 写驱动程式需要注意的大方向

楼主: wtchen (没有存在感的人)   2015-06-18 00:36:28
这是我这一阵子自学得到的心得,也许还不是很全面,想请各位指教。
- 使用者要如何去呼叫这个硬件,以便让系统准你使用(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就挂了吧)
请问是否还有不周全的地方呢?感谢
作者: leolarrel (真.粽子无双)   2015-06-18 09:28:00
翻翻LDD 3th的目录,目录上有而你没有列的就是你目前欠缺的
楼主: wtchen (没有存在感的人)   2015-06-18 16:56:00
目前看到ch4...那本不搭配恐龙书看不懂,恐龙书我进度也才ch3中间...

Links booklink

Contact Us: admin [ a t ] ucptt.com