本文轉載自: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文件,里面會有一些描述信息。
關於查看內核信息,可以參考下文
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下,很方便,不用做什么配置。
獲取事件信息的辦法——參考另一篇
