[問題] 寫驅動程式需要注意的大方向

作者: 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