Linux下使用putty進行UART串口調試【轉】


本文轉載自:http://blog.csdn.net/xzongyuan/article/details/11593101

使用putty進行串口調試,非常簡單。只需要設置好端口(Serial Line),Linux中默認接上串口后,端口為ttyS0,或者ttyUSB0(對應USB轉串口),如果再多接一個,就會顯示ttyS1或者ttyUSB1;Window中,普通串口對應的是COM1、COM2,USB對應COM3(需要安裝驅動,在設備管理器查看具體是COM幾)。接着設置好波特率就行了,只有簡單的兩步。點擊open按鈕后,就可以在命令中斷輸入linux指令,沒有任何中間步驟(Window普通USB接上后,還得用adb shell進入Android系統),同時也可以查看debug信息,系統會自動打印出來。

用Putty進入系統,就不需要adb工具了。

 

下面是設置詳情。

本文對應的環境是linux,window下,如果是台式機,Serial line默認是COM1,COM2口。如果使用usb轉串口線,在設備管理器中,可以看到“其他設備”,打開后,就是串口設備,給它裝驅動,然后就會顯示這個新設備為COM3.在Serial Line 中輸入COM3.

 

在Session選項卡中

     Serial line 輸入 /dev/ttyUSB0 ;   Speed 輸入115200 或9600(根據波特率選擇); Connection type選擇Serial

在Window選項卡中

   選Translation選項

         在這個選項中的Remote Character  Set選擇UTF-8(這個是編碼格式,我還不太肯定一定要這樣設置)

 

 

至於怎么找到ttyUSB0這個選項,可以參考這文章

http://blog.csdn.net/cgzhello1/article/details/7938262

 

因為我的是RS232轉USB,所以是ttyUSB0,具體是什么接口,可以查看/proc/tty/drivers文件,里面會有一些描述信息。

 

關於查看內核信息,可以參考下文

android軟件測試的日志文件抓取簡介

http://mysuperbaby.iteye.com/blog/1416742

摘要

o   kmsg 抓取

 

adb shell cat /proc/kmsg > kmsg.txt ,打開后查 msm_kgsl 字段

 

說明:用於檢索用 printk 生成的內核消息。任何時刻只能有一個具有超級用戶權限的進程可以讀取這個文件。也可以用系統調用 syslog 檢索這些消息。通常使用工具 dmesg 或守護進程 klogd 檢索這些消息。 proc 是一個內存文件系統 , 每次讀文件 kmsg 實際是內核內部的循環緩沖區 , 每讀過后 , 循環緩沖區的東西就被認為已經處理過了 ( 也就是變成無效內容 ), 所以你再次讀為空是很正常的 為什么會這樣處理呢 , 循環緩沖區大小有限 , 內核又隨時可能往里面寫東西 , 所以這樣處理很正常 . 你去查一下 /proc/kmsg 的信息有沒有跟系統日志關聯 , 如果有的話 , 你就可以讀日志文件

 

o   dmsg 抓取

 

adb shell dmesg > dmesg.txt

 

說明: dmesg 用來顯示開機信息, kernel 會將開機信息存儲在 ring buffer 中。您若是開機時來不及查看信息,可利用 dmesg 來查看。 dmesg 是 kernel 的 log ,凡是跟 kernel 相關的,比如 driver 出了問題(相機,藍牙, usb ,啟動,等等)開機信息亦保存在 /var/log 目錄中,名稱為 dmesg 的文件里。 more /var/log/dmesg

 

開發板接上USB轉UART串口沒反應——錯誤調試

1.首先,要看串口轉換線有沒有問題,接上USB后,/dev下應該能看到ttyUSB0

2.這時候打開putty,就能連上。如果鍵盤無法輸入數據,說明轉換線的串口端沒有反應。

3.我的開發板是tiny210,有兩個COM口,其中一個沒有用的,我就是插在這樣的口,結果putty沒有反應——注意,只要你能打開putty命令端口,就表示你能連上,只是沒有信號,拔掉usb口,命令端會馬上自動關閉。

5.換個COM口,就能用了,在linux下,很方便,不用做什么配置。

 

獲取事件信息的辦法——參考另一篇

http://blog.csdn.net/xzongyuan/article/details/11597229


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM