一種多串口數據通訊實現方法
【專利摘要】本發明公開了一種多串口數據通訊實現方法,包括由X86架構計算機linux系統、PCIe多串口卡驅動、串口驅動、linux驅動和國產平臺計算機linux操作系統,本發明設計基于X86架構計算機平臺的linux操作系統,分析了PCIe多串口數據通訊卡驅動、串口驅動和linux內核的關系;根據Linux設備驅動的結構,實現了PCIe多串口數據通訊卡驅動、串口驅動和linux內核在國產平臺計算機上的應用,并完善了國產平臺計算機的多串口識別、數據通訊功能。在國產平臺計算機多串口數據通訊調試中,該發明可以作為一種調試方法,具有通用性強、簡單可控、性價比高等特點,能夠順利完成多串口的數據通訊,解決國產平臺計算機用戶定制串口的問題,避免資源浪費,提高了性價比。
【專利說明】一種多串口數據通訊實現方法
【技術領域】
[0001]本發明涉及Iinux操作系統下的多串口數據通訊【技術領域】,包括臺式桌面計算機、計算機終端、指控計算機等設備;尤其涉及基于國產平臺計算機的多串口數據通訊技術和方法。
技術背景
[0002]多串口數據通訊是計算機應用方向的一個重要分支,主要研究的是數據的多串口采集、存儲和處理。基于PCI總線技術的多串口數據通訊卡,一直是市場追求的熱點。在總線技術中,PCI局部總線憑借其優異的數據傳輸性能,成為微機總線的主流。隨著國防信息化的發展,基于國產平臺計算機的多串口數據通訊逐漸成為一種需求。
[0003]本發明設計對PCIe多串口數據通訊技術進行了探討和研究,基于X86架構Iinux操作系統,分析了 Linux內核及其與設備驅動程序的關系,根據Linux設備驅動的結構保證了 PCIe多串口數據通訊卡能應用于國產平臺計算機的Iinux操作系統。本發明設計能夠順利完成多串口的數據通訊,解決國產平臺計算機用戶定制串口的問題,避免資源浪費,提高了性價比。
【發明內容】
[0004]本發明要解決的技術問題是:為了實現國產化計算機多串口數據通訊功能,解決國產平臺計算機用戶定制串口的問題,本發明設計基于X86架構計算機平臺的Iinux操作系統,分析了 PCIe多串口數據通訊卡驅動、串口驅動和Iinux內核的關系;根據Linux設備驅動的結構,實現了 PCIe多串口數據通訊卡驅動、串口驅動和Iinux內核在國產平臺計算機上的應用,并完善了國產平臺計算機的多串口識別、數據通訊功能。
[0005]本發明所采用的技術方案為:
一種多串口數據通訊實現方法,包括由X86架構計算機Iinux系統、PCIe多串口卡驅動、串口驅動、Iinux驅動和國產平臺計算機Iinux操作系統,基于X86架構計算機平臺的Iinux操作系統,分析了 PCIe多串口數據通訊卡驅動、串口驅動和Iinux內核的關系;根據Linux設備驅動的結構,實現了 PCIe多串口數據通訊卡驅動、串口驅動和Iinux內核在國產平臺計算機上的應用,并完善了國產平臺計算機的多串口識別、數據通訊功能;
所述方法實現步驟如下:
I)通過X86架構計算機Iinux系統,分析Linux內核、串口驅動及其與PCIe多串口數據通訊卡驅動程序的關系;
根據Linux設備驅動的結構,在Iinux內核中補丁 PCIe多串口數據通訊卡驅動,實現X86架構計算機Iinux系統下PCIe多串口數據通訊功能;
根據X86架構計算機Iinux系統下多串口數據通訊原理,將PCIe多串口數據通訊卡驅動移植到國產平臺計算機的Iinux內核中,根據Iinux內核串口驅動的結構,實現國產平臺計算機的多串口數據通訊功能。[0006]2)根據步驟I)完成國產平臺計算機Iinux系統下的多串口數據通訊功能,為了方便用戶對多串口數據通訊的應用,需要對用戶定制串口進行識別優化,這就需要將內核串口驅動中有關CPU串口配置:
#ifdef CONFIG_CPU_UART
P0RT_L00NGS0N3(CPU_UARTO_MEM_BASE, CPU_UARTO_MAP_BASE,
UART_CLK_33M),
P0RT_L00NGS0N3(CPU_UART1_MEM_BASE, CPU_UART1_MAP_BASE,
UART_CLK_33M),
SUPERIO擴展串口配置:
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),
//P0RT_M(58, OxfTfTfffTbfeOOIe8),
//P0RT_M(21, 0xffffffffb80002f8),
//P0RT_M(21, 0xffffffffb80003f8),
{ },
};
進行優化,從而根據實際需要保留串口,實現多串口識別優化。
[0007]本發明的有益效果為:
在國產平臺計算機多串口數據通訊調試中,該發明可以作為一種調試方法,具有通用性強、簡單可控、性價比高等特點,能夠順利完成多串口的數據通訊,解決國產平臺計算機用戶定制串口的問題,避免資源浪費,提高了性價比。
【專利附圖】
【附圖說明】
[0008]圖1為多串口數據通訊實現框圖;
圖2為多串口數據通訊實現 流程圖。
【具體實施方式】
[0009]下面參照附圖,通過【具體實施方式】對本發明進一步說明:
一種多串口數據通訊實現方法,如圖1所示,包括由X86架構計算機Iinux系統、PCIe多串口卡驅動、串口驅動、I inux驅動和國產平臺計算機I inux操作系統,基于X86架構計算機平臺的Iinux操作系統,分析了 PCIe多串口數據通訊卡驅動、串口驅動和Iinux內核的關系;根據Linux設備驅動的結構,實現了 PCIe多串口數據通訊卡驅動、串口驅動和Iinux內核在國產平臺計算機上的應用,并完善了國產平臺計算機的多串口識別、數據通訊功能;所述方法實現步驟如下:I)如圖2所示,通過X86架構計算機Iinux系統,分析Linux內核、串口驅動及其與PCIe多串口數據通訊卡驅動程序的關系;
根據Linux設備驅動的結構,在Iinux內核中補丁 PCIe多串口數據通訊卡驅動,實現X86架構計算機Iinux系統下PCIe多串口數據通訊功能;
根據X86架構計算機Iinux系統下多串口數據通訊原理,將PCIe多串口數據通訊卡驅動移植到國產平臺計算機的Iinux內核中,根據Iinux內核串口驅動的結構,實現國產平臺計算機的多串口數據通訊功能。
[0010]2)根據步驟I)完成國產平臺計算機Iinux系統下的多串口數據通訊功能,為了方便用戶對多串口數據通訊的應用,需要對用戶定制串口進行識別優化,這就需要將內核串口驅動中有關CPU串口配置:
#ifdef CONFIG_CPU_UART
P0RT_L00NGS0N3(CPU_UARTO_MEM_BASE, CPU_UARTO_MAP_BASE,
UART_CLK_33M),
P0RT_L00NGS0N3(CPU_UART1_MEM_BASE, CPU_UART1_MAP_BASE,
UART_CLK_33M),
SUPERIO擴展串口配置:
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),
//P0RT_M(58, OxfTfTfffTbfeOOIe8),
//P0RT_M(21, 0xffffffffb80002f8),
//P0RT_M(21, 0xffffffffb80003f8),
{ },
};
進行優化,從而根據實際需要保留串口,實現多串口識別優化。
【權利要求】
1.一種多串口數據通訊實現方法,包括X86架構計算機Iinux系統、PCIe多串口卡驅動、串口驅動、Iinux驅動和國產平臺計算機Iinux操作系統,其特征在于:基于X86架構計算機平臺的Iinux操作系統,分析PCIe多串口數據通訊卡驅動、串口驅動和Iinux內核的關系;根據Linux設備驅動的結構,實現PCIe多串口數據通訊卡驅動、串口驅動和Iinux內核在國產平臺計算機上的應用,并完善了國產平臺計算機的多串口識別、數據通訊功能;所述方法實現步驟如下: 1)通過X86架構計算機Iinux系統,分析Linux內核、串口驅動及其與PCIe多串口數據通訊卡驅動程序的關系; 根據Linux設備驅動的結構,在Iinux內核中補丁 PCIe多串口數據通訊卡驅動,實現X86架構計算機Iinux系統下PCIe多串口數據通訊功能; 根據X86架構計算機Iinux系統下多串口數據通訊原理,將PCIe多串口數據通訊卡驅動移植到國產平臺計算機的Iinux內核中,根據Iinux內核串口驅動的結構,實現國產平臺計算機的多串口數據通訊功能; 2)根據步驟I)完成國產平臺計算機Iinux系統下的多串口數據通訊功能,對用戶定制串口進行識別優化,將內核串口驅動中有關CPU串口配置:
#ifdef CONFIG_CPU_UART
P0RT_L00NGS0N3(CPU_UARTO_MEM_BASE, CPU_UARTO_MAP_BASE,
UART_CLK_33M),
P0RT_L00NGS0N3(CPU_UART1_MEM_BASE, CPU_UART1_MAP_BASE,
UART_CLK_33M), SUPERIO擴展串口配置:
【文檔編號】G06F13/38GK103853683SQ201410082158
【公開日】2014年6月11日 申請日期:2014年3月7日 優先權日:2014年3月7日
【發明者】李娜, 陳乃闊 申請人:山東超越數控電子有限公司