这是我这一阵子自学得到的心得,也许还不是很全面,想请各位指教。
- 使用者要如何去呼叫这个硬件,以便让系统准你使用(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就挂了吧)
请问是否还有不周全的地方呢?感谢