使用KITL的詳細教程

使用KITL的詳細教程 收藏

//-----------------------------------------------------------------------------------------------------------

// 日期:2009年3月19日     9:58:16

// 作者:wogoyixikexie@gliet

// 版權:桂林電子科技大學一系科協wogoyixikexie@gliet

// 平臺:2440 5.0 BSP

// 最後修改:2009年3月19日 16:56:28

//-----------------------------------------------------------------------------------------------------------

     在幾個以前,我曾經玩過一下子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

轉載請標明:作者 wogoyixikexie@gliet.桂林電子科技大學一系科協,原文地址:http://www.cnblogs.com/wogoyixikexie/ (或 者我在CSDN的博客:http://blog.csdn.net/gooogleman —— 如有錯誤,希望能夠留言指出;如果你有更加好的方法,也請在博客後面留言,我會感激你的批評和分享。

 

 原文地址 http://blog.csdn.net/wirror800/archive/2009/04/17/4087965.aspx

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