博客專欄

        EEPW首頁 > 博客 > /dev/tty /dev/ttyS0

        /dev/tty /dev/ttyS0

        發布人:電子禪石 時間:2020-02-18 來源:工程師 發布文章

        主要是有個疑問:

        console=ttymxc0,115200

        ttymxc0 是什么?終端的設備名稱。

        在一個嵌入式的板子上 :



        1、串行端口終端(/dev/ttySn)   串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備。計算機把每個串行端口都看作是一個字符設備。有段時間這些串行端口設備通常被稱為終端設備,因為 那時它的最大用途就是用來連接終端。這些串行端口所對應的設備名稱是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,設備號分別是(4,0), (4,1)等,分別對應于DOS系統下的COM1、COM2等。若要向一個端口發送數據,可以在命令行上把標準輸出重定向到這些特殊文件名上即可。例如, 在命令行提示符下鍵入:echo test > /dev/ttyS1會把單詞”test”發送到連接在ttyS1(COM2)端口的設備上。
        3、控制終端(/dev/tty)   如果當前進程有控制終端(Controlling Terminal)的話,那么/dev/tty就是當前進程的控制終端的設備特殊文件。可以使用命令”ps –ax”來查看進程與哪個控制終端相連。對于你登錄的shell,/dev/tty就是你使用的終端,設備號是(5,0)。使用命令”tty”可以查看它 具體對應哪個實際終端設備。/dev/tty有些類似于到實際所使用終端設備的一個聯接。   
        4、控制臺終端(/dev/ttyn, /dev/console)   在Linux 系統中,計算機顯示器通常被稱為控制臺終端 (Console)。它仿真了類型為Linux的一種終端(TERM=Linux),并且有一些設備特殊文件與之相關聯:tty0、tty1、tty2 等。當你在控制臺上登錄時,使用的是tty1。使用Alt+[F1—F6]組合鍵時,我們就可以切換到tty2、tty3等上面去。tty1–tty6等 稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上(這時也叫控制臺終端)。因此不管當前正在使用哪個虛擬終端,系統信息都會發送到控制臺終端上。
        /dev/console即控制臺,是與操作系統交互的設備,系統將一些信息直接輸出到控制臺上。目前只有在單用戶模式下,才允許用戶登錄控制臺。 

        tty:
        如果一個進程有控制終端的話,/dev/tty 就是它的控制終端,這個東西不是固定的,不同的程序打開這個    設備文件可能指向的終端不同。
            #echo "test" > /dev/tty
            test
        tty0:
            tty1 –tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到
            該終端上。因此不管當前正在使用哪個虛擬終端,系統信息都會發送到控制臺終端上。
            #echo "test" > /dev/tty0
            test
            (注意:好像要在文本模式下才可以)

        /dev/tty主要是針對進程來說的,而/dev/tty0是針對整個系統來說的
        就是說同是/dev/tty文件,對不同的進程來說,其具體指向是不同的。
        但不管對那個進程來說/dev/tty0指向的都是當前的虛擬終端.


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大渡口区| 海城市| 保定市| 应城市| 呼玛县| 明溪县| 宁明县| 望都县| 洛阳市| 郎溪县| 武城县| 凤山县| 井研县| 云阳县| 泌阳县| 德化县| 胶南市| 安图县| 安平县| 乐亭县| 三江| 洛川县| 绥江县| 姚安县| 通化市| 彩票| 寻甸| 云龙县| 永康市| 岳池县| 东丽区| 临汾市| 佛冈县| 柏乡县| 石城县| 佛山市| 永仁县| 宜君县| 祥云县| 革吉县| 四平市|