亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 讓我郁悶了好幾天的LED驅動程序和測試程序,終于可以work了 [打印本頁]

作者: lelee007    時間: 2009-12-21 21:29
標題: 讓我郁悶了好幾天的LED驅動程序和測試程序,終于可以work了
前面第一次碰到的問題是,我不想手工創(chuàng)建設備結點,使用了device_create,結果使用不得法,改來改去都沒讓內核順利跑起來

后來才退而求其次把device_create給去掉了,改用手工創(chuàng)建結點,主設備號也是靜態(tài)分配一個(不然創(chuàng)建設備結點就復雜了),然后總算把內核跑起來了,而且驅動初始化里邊的信息都順利打印出來了

再后來就是測試程序。有個問題我非常不解,我在測試程序里邊聲明了一個指針,結果編譯順利無事,但是一COPY到板子上就是segmentation fault,我很不解,這么簡單的程序,怎么會有段錯誤?!于是我又整了個“hello , world”編譯到板子上跑(靜態(tài)編譯的一個printf("hello , world \n"居然有510927個bit,這是ARM平臺的,X86平臺的是 546428個bit:em12: ),結果很正常。于是我就修改測試程序,改來改去都是有段錯誤,無語啊 ,能用的轍子差不多全用上了,沒一個好使。再后來程序里邊就省一個printf才正常,然后把注釋掉的又一個一個改回來,指針聲明改回來后,又是段錯誤! 徹底暈了。!:em11: 沒辦法,我也不知道到底是為什么,只好聲明成整型變量,把地址傳到函數入口,這才,work起來 太不容易了

前面看書看了N久了,沒發(fā)覺真正動起手來這么費勁。以前做單片機的,硬件+裸奔,感覺都是直來直去,作到后來調試工具用的都不多,直接看代碼,沒想到搞到OS下邊來,舉步維艱哇
作者: emmoblin    時間: 2009-12-21 23:48
再做一段時間就好了。
以前裸奔的時候,基本上都是靜態(tài)的多。
在操作系統(tǒng)上基本上所有東西都是動態(tài)的。只要是動態(tài)的就有難度。
作者: lelee007    時間: 2009-12-22 09:11
恩啦,在此也感謝給俺于無私幫助和莫大鼓舞的各位大大們!
作者: readkernel    時間: 2009-12-22 09:58
恭喜恭喜.

從裸奔到操作系統(tǒng)代替你裸奔,進化了啊。

呵呵
在操作系統(tǒng)代替裸奔下,要遵循操作系統(tǒng)給出的規(guī)則(接口)。
自己裸奔,由自己定義規(guī)則。

目前俺的狀態(tài)恰好跟你相反,裸奔去了.
作者: dreamice    時間: 2009-12-22 10:51
標題: 回復 #1 lelee007 的帖子
恭喜恭喜
作者: Godbach    時間: 2009-12-22 13:48
看書和實踐差別是很大的,有很多問題實踐中才能遇到,書上是沒有的。恭喜LZ了
作者: wliang511    時間: 2009-12-22 14:58
敢問樓主,一般用什么工具來調試驅動程序代碼的?
作者: lelee007    時間: 2009-12-23 10:16
多謝諸位大大,呵呵

RE:7L,這個算是我的處女作,調試全靠printk
作者: wliang511    時間: 2009-12-23 17:14
沒調試的好郁悶啊,我照著書上寫了個程序也老是Oops,每次都必須重啟虛擬機了。提示好像是Kfree出錯,但是感覺沒錯啊。。。
作者: dreamice    時間: 2009-12-23 21:24
原帖由 lelee007 于 2009-12-23 10:16 發(fā)表
多謝諸位大大,呵呵

RE:7L,這個算是我的處女作,調試全靠printk



printk是比較直接,也比較簡單好用的調試方式
作者: 玉虛掌門    時間: 2009-12-24 09:49
很好啦,我到現(xiàn)在都沒有把一些基礎看完,




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2