以前寫過一篇: platform-device, platform-driver.
device 就是 hardware,
driver 就是 software。
hardware 是說 memory map 位址區域, irq number。
software 是說 裝置的啟動,偵測,操作,移除 等等動作。
系統上,同一個裝置可以有很多個,
例如:多組 eMMC port。
因為eMMC 的動作都一樣,所以只要寫一組 platform-driver 的 code。
但是每一個 eMMC port mapping 的 DMA, memory map region, irq, hardware detect pin 都不一樣。
所以每一個 eMMC port 都要有一個 platform-device。
platform-device 和 platform-driver 利用 name 來關連,
註冊時,kernel 會比較 name 字串。
所以當 platform-driver 註冊時,kernel 會找是不是有.name 的 device 已經註冊,
如果有找到,就呼叫 platform-driver 的 probe function。
並且把找到的 platform-device 當作參數傳給 probe( )。
ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上
標籤
- 3g (19)
- 工作的備worklog (93)
- 自言自語 (36)
- 草稿 (1)
- 亂亂寫 (8)
- 翻譯 (3)
- administration (76)
- alsa (7)
- android (299)
- apple (5)
- application (42)
- archlinux (1)
- audio (3)
- avr (6)
- backup_restore (2)
- bluetooth (5)
- bookmark (38)
- bootloader (21)
- browser (5)
- cellphone (28)
- command (8)
- Configuration (27)
- debug (7)
- django (1)
- driver (15)
- earphone (1)
- editor (1)
- EFL (1)
- ffmpeg (18)
- Filesystem (4)
- GCC (8)
- Gentoo (1)
- google (1)
- Graphic (3)
- hardware (40)
- hero (7)
- hibernation (9)
- iMX51 (38)
- Info (3)
- Install (30)
- java (4)
- Kernel (102)
- language (2)
- life (2)
- make (11)
- MantainLog (38)
- MCU_P (9)
- memo (8)
- microcontroller (3)
- MINGW (7)
- network (19)
- OpenCL (1)
- OS (11)
- package (3)
- pad (1)
- ProblemAndSolve (15)
- programming (8)
- Python (7)
- raspberry_pi (23)
- SDL (2)
- sensation (13)
- setup (3)
- software_package (36)
- SQL (1)
- suspend (2)
- ToDo (5)
- tool (3)
- ubuntu (1)
- VersionControl (45)
- Virtualization (15)
- VLC (5)
- wheezy (1)
- wifi (3)
- Windows (16)
- xiaomi (1)
- xperia (1)
網誌存檔
-
▼
2012
(176)
-
▼
11月
(19)
- touch interface in framework
- suspend fail 的 stack backtrace -- usb serial driver
- platform-device, plat-form-drier : part II
- 繼續:suspend/wakeup, gpio state
- linux , suspend/resume driver and kernel
- iMX51 suspend 最後(底層)的 code
- atmel studio 6 -- project 有 C 和 assembly source
- atmel xmega : 減少 power down mode 的電流
- subversion web interface : 指定看某個 rev
- atxmega128a3 -- adc
- sanyo 行動電源
- avr-gcc, xmega
- raspberry_pi, samba share
- raspbere pi 壞了
- 草稿:簡單的小系統 os .. 1
- Atmel Xmega 架構說明
- bootloader for atxmega
- 16g sd 開始運作
- Raspberry pi -- ssh 檔案名稱亂碼
-
▼
11月
(19)
沒有留言:
張貼留言