WinCE中的console重定向

2021-06-17 21:44:22 字數 1350 閱讀 4335

在wince中開發bsp的初期,可能我們還沒有顯示驅動,也沒有鍵盤,滑鼠,usb的驅動。這個時候,如果有乙個基於serial串列埠的console 會感到很幸福,呵呵。

將console重定向到串列埠比較簡單,首先串列埠驅動必須是好的。然後需要在platform.reg中新增下面的配置:

[hkey_local_machine/drivers/console] "outputto"=dword:1"comspeed"=dword:9600 ; 38400

"outputto"的意思是重定向到哪個串列埠,比如要重定向到com1,就設定為1。如果定義為0xffffffff表示輸出到debug埠,據說在wince6.0中有問題,具體沒有試過。

"comspeed"是設定串列埠的波特率,這裡要注意,9600的意思是0x9600,也就是38400,別搞錯了。

下面的問題是,我們需要在wince啟動以後自動執行cmd.exe,這樣我們才能在串列埠看到提示符,如何實現呢?

這裡採用的方法是使用autolaunch.exe,autolaunch是乙個用於自動引導程式的程式,autolaunch工程可以在網上搜尋到,這裡提供乙個參考**:

它可以作為乙個sub project被新增到wince6.0的工程當中,然後開啟autolaunch子工程裡面的autolaunch.reg,把cmd.exe新增進去就可以了,參考如下:

[hkey_local_machine/init]"depend99"=hex:0a,00,14,00,1e,00,32,00[hkey_local_machine/init]"launch99"="autolaunch.exe"

[hkey_local_machine/startup]"process1"="cmd""process1delay"=dword:000003e8

這樣,當wince啟動以後會自動執行autolaunch.exe,然後autolaunch會根據autolaunch.reg中的配置啟動cmd.exe,這樣就可以在超級終端中看到命令列提示符了。

這個功能我是在wince6.0下面用的,感覺重定向到串列埠以後有一些問題:

1。輸入字元沒有回現,我必須在超級終端裡面使用超級終端的回現功能,而不是wince中console本身的回現。

2。命令太少,也就執行個cd, dir等命令,要是執行ipconfig這樣的命令,就不行了,沒有任何列印資訊出來,感覺沒有被執行。當然也執行不了其它的程式。

個人感覺,這個cmd.exe被重定向到串列埠以後,功能很有限,只能執行一些基本的命令。查詢過他的源**,在/wince600/private/winceos/utils/cmd2/下面。

我個人的看法是,最開始開發bsp的時候,這種方法或許會有一些用,當我們有了ethernet的驅動以後,我們就可以用telnet了,這個方法就可以放棄了。

WinCE中的console重定向

在wince中開發bsp的初期,可能我們還沒有顯示驅動,也沒有鍵盤,滑鼠,usb的驅動。這個時候,如果有乙個基於serial串列埠的console 會感到很幸福,呵呵。將console重定向到串列埠比較簡單,首先串列埠驅動必須是好的。然後需要在platform.reg中新增下面的配置 hkey lo...

JavaScript 中 console 的用法

以下示例的執行環境是 chrome 43。先來談談我們最熟悉也最常用的console.log 方法。我們最常用的做法是通過它來輸出乙個變數或者輸出乙個字串。比如下面 console.log hello china var str hello world console.log str 執行結果如下 ...

firebug中console命令嘗試

doctype html html lang en head meta charset utf 8 title document title head script console.log hello world console.info 這是info console.debug 這是debug c...