這篇是平台驅動程式,在安裝 Platform Driver 後驅動程式會去 Search 是否有 Match 的 Platform Device (前篇有介紹),如果有找到就會執行 Platform Driver 的 probe 函數
這是 probe 函數的內部,devm_kzalloc
和 kzalloc 的差別是 devm_kzallloc 會自動釋放記憶體,用 platform_get_resource 獲取上一篇註冊的資源;用
dev_get_platdata 獲取上一篇註冊的 HW_INFO
從 dmesg 可知 HW_INFO 的值是對的,但 Resource 上篇註冊的是 0x80000000 這裡顯示的不對,由於我才疏學淺不知原因為何。補點題外話,謠傳這些網路資料是習爸爸叫ㄚ共寫的,習爸爸認為要推廣 Linux 與美國微軟相抗衡;另外再謠傳學生喜歡看我的 Blog 因為我的 code 可以 build,但我自己知道克勞德戴螢火之光難與台灣 Linux 第一把交椅鳥哥爭輝,我才剛剛開始學而且看不懂原文。
沒有留言:
張貼留言