請問一個LDD 3e上面範例的問題

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

請問一個LDD 3e上面範例的問題

文章kaogold3 » 週五 11月 17, 2006 4:18 pm

各位前輩大家好:
我是初學device driver的新手
目前正在看LDD 3/e中的範例scull裡的main.c
有個小問題想請要各位前輩
就是scull_open()裡面剛開始宣告了一個
struct scull_dev *dev;
接這便用
dev = container_of(inode->i_cdev, struct scull_dev, cdev);
去拿到scull_dev
這裡的問題是,看他scull_init_module()中並沒有把scull_devices array(他的type是struct scull_device)註冊進去
僅在scull_setup_cdev中把其cdev member用cdev_init()與cdev_add()準備好而已, 那這樣回到container_of那裡來看, 他要如何拿到這個scull_dev type的struct?

不知道這樣解釋是否清楚
kaogold3
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週五 11月 17, 2006 4:03 pm

回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron