本文轉載自:http://blog.csdn.net/xzongyuan/article/details/11593101linux
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。android
使用putty進行串口調試,很是簡單。只須要設置好端口(Serial Line),Linux中默認接上串口後,端口爲ttyS0,或者ttyUSB0(對應USB轉串口),若是再多接一個,就會顯示ttyS1或者ttyUSB1;Window中,普通串口對應的是COM一、COM2,USB對應COM3(須要安裝驅動,在設備管理器查看具體是COM幾)。接着設置好波特率就好了,只有簡單的兩步。點擊open按鈕後,就能夠在命令中斷輸入linux指令,沒有任何中間步驟(Window普通USB接上後,還得用adb shell進入Android系統),同時也能夠查看debug信息,系統會自動打印出來。shell
用Putty進入系統,就不須要adb工具了。工具
下面是設置詳情。post
本文對應的環境是linux,window下,若是是臺式機,Serial line默認是COM1,COM2口。若是使用usb轉串口線,在設備管理器中,能夠看到「其餘設備」,打開後,就是串口設備,給它裝驅動,而後就會顯示這個新設備爲COM3.在Serial Line 中輸入COM3.測試
在Session選項卡中編碼
Serial line 輸入 /dev/ttyUSB0 ; Speed 輸入115200 或9600(根據波特率選擇); Connection type選擇Serialspa
在Window選項卡中.net
選Translation選項debug
在這個選項中的Remote Character Set選擇UTF-8(這個是編碼格式,我還不太確定必定要這樣設置)
至於怎麼找到ttyUSB0這個選項,能夠參考這文章
http://blog.csdn.net/cgzhello1/article/details/7938262
由於個人是RS232轉USB,因此是ttyUSB0,具體是什麼接口,能夠查看/proc/tty/drivers文件,裏面會有一些描述信息。
關於查看內核信息,能夠參考下文
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下,很方便,不用作什麼配置。
獲取事件信息的辦法——參考另外一篇