[發(fā)明專利]一種多串口數(shù)據(jù)通訊實(shí)現(xiàn)方法有效
| 申請?zhí)枺?/td> | 201410082158.8 | 申請日: | 2014-03-07 |
| 公開(公告)號: | CN103853683B | 公開(公告)日: | 2017-09-15 |
| 發(fā)明(設(shè)計(jì))人: | 李娜;陳乃闊 | 申請(專利權(quán))人: | 山東超越數(shù)控電子有限公司 |
| 主分類號: | G06F13/38 | 分類號: | G06F13/38 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 串口 數(shù)據(jù)通訊 實(shí)現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及l(fā)inux操作系統(tǒng)下的多串口數(shù)據(jù)通訊技術(shù)領(lǐng)域,包括臺式桌面計(jì)算機(jī)、計(jì)算機(jī)終端、指控計(jì)算機(jī)等設(shè)備;尤其涉及基于國產(chǎn)平臺計(jì)算機(jī)的多串口數(shù)據(jù)通訊技術(shù)和方法。
技術(shù)背景
多串口數(shù)據(jù)通訊是計(jì)算機(jī)應(yīng)用方向的一個重要分支,主要研究的是數(shù)據(jù)的多串口采集、存儲和處理。基于PCI總線技術(shù)的多串口數(shù)據(jù)通訊卡,一直是市場追求的熱點(diǎn)。在總線技術(shù)中,PCI局部總線憑借其優(yōu)異的數(shù)據(jù)傳輸性能,成為微機(jī)總線的主流。隨著國防信息化的發(fā)展,基于國產(chǎn)平臺計(jì)算機(jī)的多串口數(shù)據(jù)通訊逐漸成為一種需求。
本發(fā)明設(shè)計(jì)對PCIe多串口數(shù)據(jù)通訊技術(shù)進(jìn)行了探討和研究, 基于X86架構(gòu)linux操作系統(tǒng),分析了Linux內(nèi)核及其與設(shè)備驅(qū)動程序的關(guān)系,根據(jù)Linux設(shè)備驅(qū)動的結(jié)構(gòu)保證了PCIe多串口數(shù)據(jù)通訊卡能應(yīng)用于國產(chǎn)平臺計(jì)算機(jī)的linux操作系統(tǒng)。本發(fā)明設(shè)計(jì)能夠順利完成多串口的數(shù)據(jù)通訊,解決國產(chǎn)平臺計(jì)算機(jī)用戶定制串口的問題,避免資源浪費(fèi),提高了性價比。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是:為了實(shí)現(xiàn)國產(chǎn)化計(jì)算機(jī)多串口數(shù)據(jù)通訊功能,解決國產(chǎn)平臺計(jì)算機(jī)用戶定制串口的問題,本發(fā)明設(shè)計(jì)基于X86架構(gòu)計(jì)算機(jī)平臺的linux操作系統(tǒng),分析了PCIe多串口數(shù)據(jù)通訊卡驅(qū)動、串口驅(qū)動和linux內(nèi)核的關(guān)系;根據(jù)Linux設(shè)備驅(qū)動的結(jié)構(gòu),實(shí)現(xiàn)了PCIe多串口數(shù)據(jù)通訊卡驅(qū)動、串口驅(qū)動和linux內(nèi)核在國產(chǎn)平臺計(jì)算機(jī)上的應(yīng)用,并完善了國產(chǎn)平臺計(jì)算機(jī)的多串口識別、數(shù)據(jù)通訊功能。
本發(fā)明所采用的技術(shù)方案為:
一種多串口數(shù)據(jù)通訊實(shí)現(xiàn)方法,包括由X86架構(gòu)計(jì)算機(jī)linux系統(tǒng)、PCIe多串口卡驅(qū)動、串口驅(qū)動、linux驅(qū)動和國產(chǎn)平臺計(jì)算機(jī)linux操作系統(tǒng),基于X86架構(gòu)計(jì)算機(jī)平臺的linux操作系統(tǒng),分析了PCIe多串口數(shù)據(jù)通訊卡驅(qū)動、串口驅(qū)動和linux內(nèi)核的關(guān)系;根據(jù)Linux設(shè)備驅(qū)動的結(jié)構(gòu),實(shí)現(xiàn)了PCIe多串口數(shù)據(jù)通訊卡驅(qū)動、串口驅(qū)動和linux內(nèi)核在國產(chǎn)平臺計(jì)算機(jī)上的應(yīng)用,并完善了國產(chǎn)平臺計(jì)算機(jī)的多串口識別、數(shù)據(jù)通訊功能;
所述方法實(shí)現(xiàn)步驟如下:
1)通過X86架構(gòu)計(jì)算機(jī)linux系統(tǒng),分析Linux內(nèi)核、串口驅(qū)動及其與PCIe多串口數(shù)據(jù)通訊卡驅(qū)動程序的關(guān)系;
根據(jù)Linux設(shè)備驅(qū)動的結(jié)構(gòu),在linux內(nèi)核中補(bǔ)丁PCIe多串口數(shù)據(jù)通訊卡驅(qū)動,實(shí)現(xiàn)X86架構(gòu)計(jì)算機(jī)linux系統(tǒng)下PCIe多串口數(shù)據(jù)通訊功能;
根據(jù)X86架構(gòu)計(jì)算機(jī)linux系統(tǒng)下多串口數(shù)據(jù)通訊原理,將PCIe多串口數(shù)據(jù)通訊卡驅(qū)動移植到國產(chǎn)平臺計(jì)算機(jī)的linux內(nèi)核中,根據(jù)linux內(nèi)核串口驅(qū)動的結(jié)構(gòu),實(shí)現(xiàn)國產(chǎn)平臺計(jì)算機(jī)的多串口數(shù)據(jù)通訊功能。
2)根據(jù)步驟1)完成國產(chǎn)平臺計(jì)算機(jī)linux系統(tǒng)下的多串口數(shù)據(jù)通訊功能,為了方便用戶對多串口數(shù)據(jù)通訊的應(yīng)用,需要對用戶定制串口進(jìn)行識別優(yōu)化,這就需要將內(nèi)核串口驅(qū)動中有關(guān)CPU串口配置:
#ifdef CONFIG_CPU_UART
PORT_LOONGSON3(CPU_UART0_MEM_BASE, CPU_UART0_MAP_BASE,
UART_CLK_33M),
PORT_LOONGSON3(CPU_UART1_MEM_BASE, CPU_UART1_MAP_BASE,
UART_CLK_33M),
SUPERIO擴(kuò)展串口配置:
static struct plat_serial8250_port loongson3a_data[] = {
PORT(0x3f8, 9),
PORT(0x2f8, 7),
PORT(0x338, 4),
PORT(0x238, 3),
PORT(0x3e8, 4),
PORT(0x2e8, 3),
//PORT_M(58,0xffffffffbfe001e8),
//PORT_M(21,0xffffffffb80002f8),
//PORT_M(21,0xffffffffb80003f8),
{ },
};
進(jìn)行優(yōu)化,從而根據(jù)實(shí)際需要保留串口,實(shí)現(xiàn)多串口識別優(yōu)化。
本發(fā)明的有益效果為:
在國產(chǎn)平臺計(jì)算機(jī)多串口數(shù)據(jù)通訊調(diào)試中,該發(fā)明可以作為一種調(diào)試方法,具有通用性強(qiáng)、簡單可控、性價比高等特點(diǎn),能夠順利完成多串口的數(shù)據(jù)通訊,解決國產(chǎn)平臺計(jì)算機(jī)用戶定制串口的問題,避免資源浪費(fèi),提高了性價比。
該專利技術(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/201410082158.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺
- 數(shù)值預(yù)報的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





