[發(fā)明專利]Linux系統(tǒng)控制臺的USB串口實現(xiàn)方法及相關(guān)產(chǎn)品有效
| 申請?zhí)枺?/td> | 201911311533.0 | 申請日: | 2019-12-18 |
| 公開(公告)號: | CN111045977B | 公開(公告)日: | 2021-07-27 |
| 發(fā)明(設(shè)計)人: | 吳天準(zhǔn);賀傳敏 | 申請(專利權(quán))人: | 深圳先進技術(shù)研究院 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 熊永強;陳聰 |
| 地址: | 518055 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | linux 系統(tǒng) 控制臺 usb 串口 實現(xiàn) 方法 相關(guān) 產(chǎn)品 | ||
本申請?zhí)峁┝艘环NLinux系統(tǒng)控制臺的USB串口實現(xiàn)方法,所述方法包括如下步驟:console終端在啟動時,調(diào)用核kernel將內(nèi)核命令行cmdline配置為多終端啟動,將USB串口注冊為終端;console終端檢測到USB線插入時,將USB線的連接狀態(tài)設(shè)置成連接態(tài),調(diào)用函數(shù)將所述USB串口的狀態(tài)調(diào)整至打開;確定與所述USB串口對端的第一USB串口打開時,將該USB串口的狀態(tài)設(shè)置成打開狀態(tài);console終端獲取printk信息,調(diào)用console口的write函數(shù)將printk信息以及預(yù)設(shè)緩存區(qū)域的數(shù)據(jù)通過該USB串口發(fā)送給對端設(shè)備。本申請具有傳輸速度快的優(yōu)點。
技術(shù)領(lǐng)域
本申請涉及軟件領(lǐng)域,特別是一種Linux系統(tǒng)控制臺的USB串口實現(xiàn)方法及相關(guān)產(chǎn)品。
背景技術(shù)
嵌入式linux是將日益流行的Linux操作系統(tǒng)進行裁剪修改,使之能在嵌入式計算機系統(tǒng)上運行的一種操作系統(tǒng)。嵌入式linux既繼承了Internet上無限的開放源代碼資源,又具有嵌入式操作系統(tǒng)的特性。嵌入式Linux的特點是版權(quán)費免費,全世界的自由軟件開發(fā)者提供支持,而且性能優(yōu)異,軟件移植容易,代碼開放,有許多應(yīng)用軟件支持,應(yīng)用產(chǎn)品開發(fā)周期短,新產(chǎn)品上市迅速,又有許多公開的代碼可以參考和移植。Linux系統(tǒng)啟動運行過程中所產(chǎn)生的信息會發(fā)送到終端上,console(控制臺)是一個緩沖的概念,其實是為內(nèi)核提供信息的打印;嵌入式Linux的終端一般都是使用uart串口。現(xiàn)有的uart串口的傳輸速度很慢,效率低。
發(fā)明內(nèi)容
為解決上述問題,本申請公開了一種Linux系統(tǒng)控制臺的USB串口實現(xiàn)方法,可以實現(xiàn)通過USB串口實現(xiàn)內(nèi)核信息的打印,提高了數(shù)據(jù)的傳輸速度,提高了效率。
本申請實施例第一方面提供了一種Linux系統(tǒng)控制臺的USB串口實現(xiàn)方法,所述方法包括如下步驟:
console終端在啟動時,調(diào)用核kernel將內(nèi)核命令行cmdline配置為多終端啟動,將USB串口注冊為終端;
console終端檢測到USB線插入時,將USB線的連接狀態(tài)設(shè)置成連接態(tài),并調(diào)用函數(shù)將所述USB串口的狀態(tài)調(diào)整至打開;
console終端確定與所述USB串口對端的第一USB串口打開時,console終端將該USB串口的狀態(tài)設(shè)置成打開狀態(tài);
console終端獲取printk信息,調(diào)用console口的write函數(shù)將printk信息以及預(yù)設(shè)緩存區(qū)域的數(shù)據(jù)通過該USB串口發(fā)送給對端設(shè)備。
可選的,所述將USB串口注冊為終端具體包括:
在gadget serial驅(qū)動代碼中驅(qū)動module_init時,通過register_console函數(shù)將該USB串口注冊為終端。
可選的,所述調(diào)用函數(shù)將該USB串口的狀態(tài)調(diào)整至打開具體包括:
console終端調(diào)用打開函數(shù)將USB串口的狀態(tài)調(diào)整至打開狀態(tài)。
可選的,所述方法還包括:
console終端確定與所述USB串口對端的第一USB串口關(guān)閉時,console終端將獲取的printk信息緩存于所述預(yù)設(shè)緩存區(qū)域。
第二方面,提供一種終端,所述終端為嵌入式Linux系統(tǒng),所述終端還包括:USB串口,所述終端還包括:
啟動單元,用于在啟動時,調(diào)用核kernel將內(nèi)核命令行cmdline配置為多終端啟動,將USB串口注冊為終端;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳先進技術(shù)研究院,未經(jīng)深圳先進技術(shù)研究院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911311533.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





