日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

基于海天雄CES

 gastonfeng 2016-03-19
   接觸WinCE驅(qū)動(dòng)已有一段時(shí)間了,以前調(diào)試驅(qū)動(dòng)的方法就是修改驅(qū)動(dòng),打包生成NK,再下載到開發(fā)板,通過(guò)相關(guān)的調(diào)試信息和應(yīng)用程序來(lái)調(diào)試或驗(yàn)證驅(qū)動(dòng),這樣下來(lái)調(diào)試一個(gè)驅(qū)動(dòng)要花很長(zhǎng)時(shí)間,所以一直想換種高效的調(diào)試驅(qū)動(dòng)的方法。一直也知道利用Kitl調(diào)試驅(qū)動(dòng)會(huì)大大提高效率,可苦于對(duì)此了解較少,配置感覺(jué)很麻煩,多次嘗試過(guò)Kitl,可從沒(méi)有連接成功過(guò),迫于工作繁忙,弄一陣沒(méi)有成效,也就暫時(shí)放棄了。最近又開始弄Kitl,在網(wǎng)上有很多關(guān)于kitl的帖子,其中g(shù)ooogleman的關(guān)于kitl的文章最為詳細(xì),不過(guò)有些細(xì)節(jié)還未說(shuō)清楚,但是給我?guī)?lái)了很大的幫助,最終在我的平臺(tái)上成功實(shí)現(xiàn)了Kitl的連接以及利用kernel debugger進(jìn)行單步調(diào)試,終于可以比較方便的調(diào)試驅(qū)動(dòng)了,下面詳細(xì)說(shuō)明一下Kitl的配置、連接和調(diào)試過(guò)程。

    Kitl主要用于快速調(diào)試驅(qū)動(dòng),當(dāng)驅(qū)動(dòng)修改后,不需要重新打包NK,只需重新編譯對(duì)應(yīng)的驅(qū)動(dòng),然后重新啟動(dòng)設(shè)備后即可加載新的驅(qū)動(dòng)。

   一、編譯帶Kitl功能的內(nèi)核

   工程理論上可以設(shè)為release版,也可是debug版,但debug版編譯的時(shí)候可能不是很容易編譯通過(guò),release版本的編譯一般是可以正常通過(guò)的,后面的講訴是基于release版的, 打開工程屬性對(duì)話框,配置build options如下圖,選擇Enable kernel debugger后才可進(jìn)行斷點(diǎn)調(diào)試,但是系統(tǒng)啟動(dòng)的速度會(huì)比較慢。

  

編譯前保證你的bsp支持kitl,有關(guān)kitl的驅(qū)動(dòng)節(jié)點(diǎn)展開如下圖,保證下圖兩處的節(jié)點(diǎn)加入編譯。

 

然后對(duì)整個(gè)工程重新rebuild,生成新的bootloader和NK,然后燒寫新的bootloader和NK到開發(fā)板上。

 

二、Kitl配置和連接

  Kitl調(diào)試可以利用多種外設(shè),比如網(wǎng)卡,串口,usb等等,具體Kitl支持哪些設(shè)備,取決于你的Kitl驅(qū)動(dòng)。大多平臺(tái)的kitl驅(qū)動(dòng)支持usb serial,usb rndis,我所用的平臺(tái)就支持usb serial和usbrndis,下面就分別介紹這兩種方式。

1、usb serial 配置和連接

1)在vs2005主界面,選擇菜單欄上的Target|Connectivity Options...,配置如下。

之前就是因?yàn)闆](méi)有選擇這個(gè)選項(xiàng),所以kitl雖然連上了,但是無(wú)法調(diào)試驅(qū)動(dòng)。

2)調(diào)試某一個(gè)驅(qū)動(dòng)的時(shí)候,當(dāng)驅(qū)動(dòng)更新后,系統(tǒng)如何知道加載更新后的驅(qū)動(dòng)或斷點(diǎn)調(diào)試哪些驅(qū)動(dòng)?  是通過(guò)下圖的設(shè)置來(lái)完成的,選擇菜單欄上的Target|Release Directory Modules,比如更改了backlight驅(qū)動(dòng),當(dāng)然如果更改了多個(gè)驅(qū)動(dòng),也可以添加多個(gè)驅(qū)動(dòng)。

 

3)然后上電開發(fā)板,敲下回車鍵進(jìn)入bootloader菜單,先后輸入C,0,進(jìn)入Change booting options,選擇2可進(jìn)行Kitl配置,這里選擇usb serial,如下圖。

4)然后退出bootloader菜單,加載NK,待系統(tǒng)進(jìn)入OAL層后,OAL會(huì)初始化kitl,然后dnw窗口會(huì)提示連接Platform Builder,此時(shí)點(diǎn)擊VS2005上的Target->Attach device即可實(shí)現(xiàn)PB與設(shè)備的連接。

5)連接成功后,DNW窗口上就看不見(jiàn)系統(tǒng)的啟動(dòng)信息了,不過(guò)此時(shí)在vs2005的output窗口上可以看見(jiàn)系統(tǒng)啟動(dòng)的相關(guān)信息,如下圖。

6)然后就可以對(duì)backlight驅(qū)動(dòng)進(jìn)行調(diào)試了,可斷點(diǎn)調(diào)試,每次更改backlight驅(qū)動(dòng)后,需要斷開連接,重新啟動(dòng)開發(fā)板,然后再連接Kitl即可加載新的backlight驅(qū)動(dòng)而無(wú)需打包NK,斷點(diǎn)調(diào)試如下圖。

 

2、usb rndis 配置和連接

1)在vs2005主界面,選擇菜單欄上的Target|Connectivity Options...,配置如下。

2)進(jìn)入bootloader菜單,配置kitl為usb rndis方式,如下圖。

3)然后退出bootloader菜單,加載wince系統(tǒng),待進(jìn)入OAL層后,OAL層會(huì)初始化設(shè)備,若是第一次使用USB Rndis,PC端會(huì)提示發(fā)現(xiàn)一個(gè)新硬件,然后按照提示安裝usb rndis 的驅(qū)動(dòng),驅(qū)動(dòng)安裝成功后,PC端會(huì)出現(xiàn)一個(gè)網(wǎng)卡圖標(biāo)如下圖。

4)此時(shí)dnw窗口會(huì)提示連接Platform Builder,此時(shí)在點(diǎn)擊VS2005上的 Target->Attach device前可在Target device Connectivity Options如下的對(duì)話框中看到PB找到的設(shè)備相關(guān)信息,比如這里設(shè)備名稱是V210USBRndis,IP地址是192.168.80.100。

5)通過(guò)以上的查看,可知設(shè)備端的IP地址是192.168.80.100,要想設(shè)備和PC端能實(shí)現(xiàn)網(wǎng)絡(luò)連接,那么PC端的IP也需要設(shè)置在同一個(gè)段內(nèi),設(shè)置第4步中新出現(xiàn)的網(wǎng)卡IP為192.168.80.106,如下圖。

 

6) 以上步驟完成后,點(diǎn)擊VS2005上的 Target->Attach device命令即可實(shí)現(xiàn)PC和設(shè)備的Kitl  usb Rndis 連接。



 

以上是基于S5PV210的開發(fā)板,其bootloader與其它平臺(tái)會(huì)不太一樣,bootloader關(guān)于kitl的配置也就不一樣,不過(guò)大同小異。


以上關(guān)于Kitl的配置連接,僅供參考,有不正確的地方望各位指教。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多