嵌入式串列埠列印資訊重定向到當前終端介面

2021-10-05 12:22:02 字數 861 閱讀 8625

在嵌入式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...