在嵌入式linux系統中,有時通過遠端(telnet或者ssh)登入到現場裝置,想看程式的實時列印的除錯資訊,需要將輸出到串列埠的除錯資訊重定向到當前登入的終端介面上。
也可以將程式重新啟動到當前終端介面,但是在程式出現問題時,如果重啟程式,可能會破壞了問題現場,再查詢問題就不好查詢了。
下面是實現的**,可以將輸出到串列埠的日誌資訊,重定向到當前的telnet或者ssh介面上,是不是很神奇!
#include
#include
#include
#include
#include
#include
intmain
(int argc,
char
*ar**)
/* 獲取當前tty名稱 */
tty_name =
ttyname
(stdout_fileno)
;printf
("tty_name: %s\n"
, tty_name);if
(!strcmp
(ar**[1]
,"on"))
elseif(
!strcmp
(ar**[1]
,"off"))
else
close
(tty)
;return0;
}
編譯
gcc log.c -o log
執行
./log on #重定向日誌輸出到當前終端介面
./log off #恢復日誌輸出到除錯串列埠
嵌入式串列埠列印資訊重定向到當前終端介面
轉至 概述 在嵌入式linux系統中,有時通過遠端 telnet或者ssh 登入到現場裝置,想看程式的實時列印的除錯資訊,需要將輸出到串列埠的除錯資訊重定向到當前登入的終端介面上。也可以將程式重新啟動到當前終端介面,但是在程式出現問題時,如果重啟程式,可能會破壞了問題現場,再查詢問題就不好查詢了。下...
嵌入式串列埠
一 使用ads1.2平台設計程式,並具有以下功能 30分 要求 在micro 2440 平台下實現,串列埠輸入字元控制蜂鳴器發聲。當串列埠傳送 a b c d 時,蜂鳴器發出不同的聲音。組合語言,c 彙編混合程式設計都可以 area xie code,readonly entry ldr r13,0...
串列埠列印資訊的奇怪問題
遇到的問題 自己解決加入串列埠列印資訊碰到了鬱悶的事情。剛開始,我只想把c wince500 public common oak drivers serial com mdd2編譯成debug版本,來列印資訊的。我採用了如下方法 第一種 將下面這句 加入到驅動所在目錄中的sources檔案中即可 c...