這是我這一陣子自學得到的心得,也許還不是很全面,想請各位指教。
- 使用者要如何去呼叫這個硬體,以便讓系統准你使用(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就掛了吧)
請問是否還有不周全的地方呢?感謝