當前位置:首頁 » 操作系統 » linux串口調試

linux串口調試

發布時間: 2022-09-10 21:10:27

linux串口測試

串列埠是系統資源的一部分,其本質是作為CPU和串列設備間的編碼轉換器。當數據從 CPU經過串列埠發送出去時,位元組數據轉換為串列的位(Bit); 接收數據時,串列的位被轉換為位元組數據。應用程序要使用串口進行通信,必須在使用之前向操作系統提出資源申請要求(即打開串口),通信完成後再釋放資源(即關閉串口)。
所以是要經過CPU的

㈡ 請問如何將linux內核的調試串口設置成用USB轉換的串口輸出

首先,內核前期的輸出信息肯定不能被列印到USB轉的串口上,因為這時內核的USB驅動還沒有載入。等到載入完USB驅動,列印信息才能出來,這時候基本你可以在init文件中重定向到另外一個tty就可以了。具體可以發郵件到[email protected]

㈢ Linux串口調試工具--minicom

安裝完成後,請不要著急打開軟體。需先進行配置。具體步驟如下:
查看串口設備及文件許可權
linux下的所有操作面向用戶的都是文件操作,在對串口操作之前,我們應該先確認自己對該文件有沒有讀寫許可權。

linux下的usb串口命名為ttyUSB*,運行上面命令,可以看到有幾個設備掛載。
我們這里是:

只有ttuUSB0.再用lsusb查看:

usb 004正是我們掛上去的usb轉串口線纜,使用的晶元是PL2303。
但是正如上面顯示,ttyUSB0這個設備是root所有的,所以,我們以普通用戶身份打開minicom是沒法訪問該文件的。

運行sudo minicom -s便進入了minicom的配置界面,使用上下鍵選擇Serial port setup,回車。此時游標在「change which setting」後面停留,它的上面有如下菜單:

我們只需輸入上面對應的字母,就可以進如相應的菜單進行設置。設置完成,回車,游標會回到「change which setting」後面,如此重復。完成按回車返回主菜單即可。
返回主菜單後,選擇「Save setup as df1」,將其保存為默認設置,然後選擇 Exit退出。需退出後重新打開minicom,軟體才會使用上述參數進行初始化。

注意:如果沒有使用USB轉串口,而是直接使用串口,那麼Serial Device要配置為/dev/ttyS0。

如果上面設置順利,打開minicom

重新給設備上電後,此時,窗口裡就有信息列印出來了。

1)需使用Ctrl+a 進入設置狀態

2)按z進入設置菜單

(1)O鍵:打開配置選項;

(2)W鍵:自動卷屏。當顯示的內容超過一行之後,自動將後面的內容換行。這個功能在查看內核的啟動信息時很有用。

(3)C鍵:清除屏幕的顯示內容;

(4)B鍵:瀏覽minicom的歷史顯示;

(5)X鍵:退出minicom,會提示確認退出。

Ctrl + A --> O

選擇"Filenames and paths"

更多的參數,參見"man minicom"的輸出。

如果不加這個項,那麼在minicom和pc交互的時候中鍵入命令超過一行時候會被截斷,(這時候可以通過 <C-a> w 來開和關切換截斷行功能).

這樣,啟動之後我們會發現顯示的內容不是黑白的了。

這樣,啟動之後,所在minicom的輸出都會在<filename>中保留一份,如果原來文件存在,則追加,不存在則創建一個。

這樣,我們可以取代用 <C-a> * 發送命令的方式,將 <C-a> 替換成 [Alt] 或者 [ESC] .

這里,<filename>是你的腳本文件的名字,應該指定絕對路徑,否則就會在你啟動minicom的路徑下尋找。

Minicom是基於窗口的。要彈出所需功能的窗口,可按下 Ctrl-A (以下使用C-A來表示Ctrl-A),然後再按各功能鍵(a-z或A-Z)。先按C-A,再按'z',將出現一個幫助窗口,提供了所有命令的簡述。配置 minicom(-s 選項,或者C-A、O)時,可以改變這個轉義鍵,不過現在我們還是用Ctrl-A吧。
這里,只給出很少的命令,更多的交互命令參見"<C-a> z"的幫助輸出。

minicom -s 或啟動minicom之後運行 <C-a> o 來進行配置。

C:腳本文件的存放位置: <C-a> g 運行腳本時的路徑 。
D:選擇腳本程序: 默認 runscript ,也可以選擇 bash 腳本格式。

可以參考man手冊 man runscript .交互命令中可以運行" <C-a> G "來運行腳本。

參考資料

㈣ linux下有沒有串口調試工具

Linux下的串口調試工具有很多種,按照界面類型可分為字元界面與圖形界面兩類,下面列出幾種比較常用的
字元界面:
minicom
picocom
圖形界面:
cutecom

putty
上述串口調試工具均可通過yum或apt-get命令安裝

㈤ linux下C語言串口編程,用xgcom串口調試助手調試不通

同意 1 樓的

連接一個硬體線路

甚至可以簡單的 一端 linux,另一端 win xp之類的系統
因為win 下的串口工具很多

㈥ 怎麼切換到linux串口調試控制台

利用串口終端作為Linux控制台,可以免去額外的鍵盤,顯示卡和顯示器,同時可將Linux主機作為一個任意用途的嵌入式黑匣。那麼LINUX控制台怎麼定向到串口終端?下面跟著學習啦小編一起來了解一下吧。LINUX控制台怎麼定向到串口終端
目的: 台機已經裝好Linux,顯示器有問題,平時一般都SSH控制,當Linux網路掛的時候,想通過串口來管理。
硬體:台機自帶兩個串口(上面的是COM1)[under Windows] or ttyS0[under Linux)),筆記本T61p沒有串口,買了個USB轉串口(具體見下圖)。同時需要串口交叉線一根(NULL modem Cable),母對母(公的是針),都是凹口那種。
目標機器:安裝的CentOS 5.2 Linux 內核2.6.18-92.1.22.el5和2.6.18-92.1.22.el5xen
客戶端: Windows XP SP3 IBM OEM. 安裝USB轉串口驅動。
需要把輸出定向到串口,一般有下面幾處:
BIOS中的設置
GRUB設置
/etc/inittab 設置
/etc/securetty 設置
BIOS中的設置
BIOS設置的作用我沒嘗試過,如果是可以連BIOS設置都可以定向到串口,那個強大了。也不知道如何去掉機器需要連鍵盤的限制。沒拿出顯示器所以沒看我台機的BIOS,不過這個功能一般只有伺服器級別的機器有。【注1】台機一般沒有串口重定向功能。
GRUB設置
這里的配置是為了把grub菜單定向到串口,這樣你就可以在串口操作grub,選擇啟動項,使用single mode等等。
同時也要給kernel參數加上console選項。
[root@CentOS5 ~]# cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/vg00/lv_root
# initrd /initrd-version.img
#boot=/dev/hdb1
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console
default=2
timeout=20
#splashimage=(hd0,0)/grub/splash.xpm.gz =>這些在console下會工作不正常,注釋掉。
#hiddenmenu
title CentOS (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root rhgb quiet
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Serial[ttyS0] - Console (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root console=ttyS0,9600 console=tty0
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Console - serial[ttyS0] (2.6.18-92.1.22.el5) [get more output in serial console]
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root console=tty0 console=ttyS0,9600
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Xen (2.6.18-92.1.2

㈦ linux 調試串口 是阻塞還是非阻塞模式

兩種方式都提供的,取決於你調用讀寫函數的參數timeout。

㈧ 如何在linux下調試串口,發送十六進制數據

串口發送的數據是8位的,最大為255,就是FF,如果要發送大於255的數,必須變成幾個位元組發送,例如要發送十進制2315,就要將數據拆分 data(0)=2315/256; data(1)=2315%256; 這樣就拆分開數據,再將數據發送出去。

㈨ linux 串口調試工具有哪些

工具有這些:picocom, kermit, minicom
對比:
picocom:
優點:簡單,文字可以有顏色,不會改變終端的背景(我喜歡半透明的)
缺點:啟動和關閉的速度較慢
minicom:
優點:啟動速度快
缺點:當設置有顏色時(minicom -c on),背景不能設置透明, 比較蛋疼,另外中文顯示有問題(加 -R utf-8 也不行),再另外,串口數據不斷輸出到終端的時候,不好復制已有的數據(會動)。
kermit:
優點:功能強大,有自己的腳本語言和命令行
缺點:我暫時不需要這些功能,

㈩ 如何在linux下調試串口,發送十六進制數據

串口發送的數據是8位的,最大為255,就是FF,如果要發送大於255的數,必須變成幾個位元組發送,例如要發送十進制2315,就要將數據拆分 data(0)=2315/256; data(1)=2315%256; 這樣就拆分開數據,再將數據發送出去。

熱點內容
linux伺服器源碼 發布:2024-05-20 21:05:00 瀏覽:399
javaread 發布:2024-05-20 20:51:52 瀏覽:788
java的歸並排序 發布:2024-05-20 20:46:37 瀏覽:743
mac怎麼看存儲空間 發布:2024-05-20 20:06:37 瀏覽:231
編程類股票 發布:2024-05-20 19:54:34 瀏覽:921
筆記本電腦設置密碼怎麼弄 發布:2024-05-20 19:30:21 瀏覽:457
電腦租伺服器一天多少 發布:2024-05-20 19:23:15 瀏覽:776
c語言程序三種基本結構 發布:2024-05-20 19:18:06 瀏覽:800
小蟻運動相機存儲卡 發布:2024-05-20 19:17:31 瀏覽:83
紅米4怎麼關閉密碼鎖屏密碼 發布:2024-05-20 18:55:00 瀏覽:767