亚洲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