[問題] 寫驅動程式需要注意的大方向
這是我這一陣子自學得到的心得,也許還不是很全面,想請各位指教。
- 使用者要如何去呼叫這個硬體,以便讓系統准你使用(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://www.ptt.cc/bbs/LinuxDev/M.1434558991.A.B67.html
→
06/18 09:28, , 1F
06/18 09:28, 1F
→
06/18 09:28, , 2F
06/18 09:28, 2F
→
06/18 16:56, , 3F
06/18 16:56, 3F
→
06/18 16:59, , 4F
06/18 16:59, 4F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章