使用KITL的詳細教程

 在幾個以前,我曾經玩過一下子KITL,但是那時候什麼都不懂,根本沒有了解KITL是什麼東西,更別說是工作原理了,這段時間都是在調試一些鍵盤等本機驅動(系統啓動時候就啓動的驅動),這個驅動不能使用驅動調試助手來調試,所以非常鬱悶,每次都要打包燒寫內核,不僅效率非常低,而且燒寫過程很容易使電腦重啓,哈哈,搞多幾次,估計硬盤會嚴重受損。調試本機驅動,非請KITL這個大神不可!

     現在我們就來一步一步操作吧。

     首先,修改BSP一些配置。

 

     然後,修改編譯設置,這個很關鍵,否則根本調試不了。之後就可以編譯了。當編譯出一個KITL內核以後,燒寫進flash以後就不用再燒寫了,KITL最大方便就是如此。

 

     哦,還少了個連接設置,這個也是缺一不可,否則KITL也是無法attach device成功的。

 

     還有一個重要步驟,就是執行target——》Release Directory Modules

    

     現在,我們來做個實驗,看看KITL是否真的起作用了。修改PowerButton驅動,在初始化函數中加入了一個打印信息。看看這樣是否真的能打印。Come on!

   

     編譯PowerButton驅動,然後執行attach device連接,就會停在上圖了,並且會在PB打印信息窗口看見真的新增加的信息,看來確實成功了。不過在這裏要提醒的是,這個斷點必須在編譯驅動之前設置,以前我我在attach device之後設置,真是貽笑大方!

    

     哈哈,寄存器的值都可以顯示出來。

    

     OK!KITL調試驅動驗證完畢。謝謝CSDN衆多網友,尤其是Ricky_hu,sunrain_hjb,gsymichael 等。這些都是雕蟲小技,但是很多人都不能拿到三星的操作文檔,所以我就來獻醜了。在這裏我要提醒的是,修改一次驅動就要啓動一次設備,否則是不行的,這是KITL的雞肋,不過像本機驅動這種東西他就是在啓動的時候運行的,所以用KITL來調試本機驅動是上上之選。對於流驅動的調試,我覺得萬不得已不要用使用。因爲KITL之後系統會運行很慢,並且同步軟件不能連接,還是使用驅動調試助手控制註冊表比較適合。

     最後我要提幾個問題,希望瞭解的朋友能留言告訴我。

     1.編譯出KITL內核運行後,觸摸屏變得不準了,但是我的BSP之前是準確的,我想是KITL之後系統運行慢很多,導致AD採用速率慢了,所以必須重新校正。——後來發現,是沒有得到更新的緣故。我也奇怪,我操作正常,但是卻不理想。

     2.還有我編譯debug KITL會造成啓動過程中,彈出對話框,無法正常啓動,不知道是什麼原因。現在我只能編譯release 的NK,打印信息很少。

     3.我本來可行的ZLG7290 的鍵盤驅動本來是可行的,但是現在按下毫無反映。莫非也是速度變慢,造成讀的鍵盤的值有誤?——後來發現,是沒有得到更新的緣故。我也奇怪,我操作正常,但是卻不理想。

     請知道的朋友留言指點。謝謝。

     注意事項:sources文件指定生成的DLL名字要和BIB文件匯中的加載名字一致,否則不能產生斷點的。例如三星的自帶觸摸屏驅動就是這樣,我剛開始沒有修改之前是

 touch.dll      $(_FLATRELEASEDIR)/s3c2440a_touch.dll                 NK  SH
這樣是不行的,後來我改成:

 touch.dll       $(_FLATRELEASEDIR)/touch.dll                 NK  SH

就行了。


     支持KITL的 2440 BSP下載地址http://d.download.csdn.net/down/1115341/gooogleman

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/gooogleman/archive/2009/03/18/4001784.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章