當前位置:首頁 > 單片機 > 單片機
[導讀] 1.引言數(shù)字信號控制器(Digital Signal Controller, DSC)是將DSP內(nèi)核與MCU接口相結(jié)合的微處理芯片。DSC同時具有數(shù)字信號處理能力和MCU控制接口,并且中斷系統(tǒng)功能非常豐富。中斷是指CPU正在處理某件事情時,突然發(fā)生

 1.引言

數(shù)字信號控制器(Digital Signal Controller, DSC)是將DSP內(nèi)核與MCU接口相結(jié)合的微處理芯片。DSC同時具有數(shù)字信號處理能力和MCU控制接口,并且中斷系統(tǒng)功能非常豐富。中斷是指CPU正在處理某件事情時,突然發(fā)生的某一外部事件(如一個電平的變化,一個脈沖沿的發(fā)生或定時器的計數(shù)溢出等)請求CPU迅速去處理,此時,若條件允許,CPU暫時中斷當前的工作,轉(zhuǎn)去處理所發(fā)生的事件(中斷服務程序),處理完后,再回到原來中斷的地方,繼續(xù)原來的工作,這樣一個完整的過程稱為中斷。外設在需要時通過中斷,中止CPU當前的工作,進行信息交換;這樣可以實現(xiàn)CPU和多個外設同時工作,提高系統(tǒng)的吞吐率和使用效率。因此,中斷具有處理突發(fā)事件、提高CPU的效率、可以實現(xiàn)多任務數(shù)據(jù)事件管理等特點。

當多個中斷源發(fā)出中斷請求時,CPU需要選擇接收哪一個中斷源,這就帶來中斷源選擇問題。解決這個問題的方法有屏蔽選擇法、優(yōu)先級選擇法和優(yōu)先屏蔽選擇法三種。屏蔽選擇法主要是通過屏蔽手段將某些中斷源請求與CPU隔離;這種屏蔽中斷方法可以屏蔽系統(tǒng)所有中斷,也可以只屏蔽某個模塊中斷。屏蔽系統(tǒng)所有中斷意味著系統(tǒng)所有中斷請求CPU都不接受,屏蔽某個模塊中斷說明只是屏蔽的模塊中斷請求CPU不接受,其它沒屏蔽模塊中斷請求可以進入CPU。傳統(tǒng)51芯片采用這種方法,飛思卡爾的MC9S08AW60也采用該種方法。屏蔽選擇法通過屏蔽手段,有效地解決某些中斷源的干擾問題。

優(yōu)先級選擇法通過對中斷源設置不同的優(yōu)先級,當多個中斷源發(fā)出請求時,優(yōu)先級高的中斷請求率先進入CPU,該中斷處理完成后,次優(yōu)先級的中斷源進入CPU,以此類推。這種方法有效避免了屏蔽選擇法造成的被屏蔽中斷永遠不能被處理的不足。

優(yōu)先屏蔽選擇法同時具有上述兩種方法的功能,即可屏蔽所有中斷源,也可屏蔽某些模塊中斷源,也可以對非屏蔽的中斷源進行優(yōu)先級設置。這個優(yōu)先級級別有多種,而51芯片優(yōu)先級只有兩種(高優(yōu)先級或低優(yōu)先級)。這種方法即能避免優(yōu)先級選擇法不能解決某些中斷源的干擾問題的缺點,又能有效避免了屏蔽選擇法造成的被屏蔽中斷永遠不能被處理的缺點。該種方法目前逐步被DSC芯片商采用,如MC56F8257芯片就采用這種方法。

從上面分析看出,DSC對中斷處理比51芯片要復雜,但從另外角度看,DSC中斷帶來更大的靈活性。靈活性與穩(wěn)定性一對矛盾,本文以MC56F8257為例,從分析DSC中斷系統(tǒng)及其中斷處理技術(shù)入手,闡述其中斷處理方法,并給出處理步驟,為其應用提供指導。

2.MC56F8257中斷系統(tǒng)

MC56F8257共有67個中斷源,5個中斷優(yōu)先級。中斷的請求是通過中斷控制器模塊控制的。中斷控制器模塊由中斷源、優(yōu)先級設置和控制部分組成,其框圖如圖1所示,主要用于配置中斷優(yōu)先級、解析中斷請求并且將中斷向量交給CPU執(zhí)行。從圖1看出,在中斷請求處理過程中,當有多個中斷源發(fā)出請求(INT1…INTn)時,首先優(yōu)先級別譯碼模塊根據(jù)用戶設置的優(yōu)先級進行譯碼,譯碼后進入相應的優(yōu)先級編碼器進行編碼,最后通過控制模塊進行優(yōu)先級的配置。控制模塊根據(jù)DSP56800E核中的狀態(tài)寄存器SR中的屏蔽等設置位,對編碼后的中斷源進行處理,處理后的結(jié)果反映在控制寄存器INTC_CTRL中的INT、IPIC和VAB位。


圖1 中斷控制器框圖

INT是中斷位,該位反映內(nèi)核中斷的狀態(tài)。當該位值為1時,有中斷送入內(nèi)核;否則,無中斷送入內(nèi)核。IPIC是中斷優(yōu)先級位,該位表示送入內(nèi)核的中斷源的優(yōu)先級,也表示當前內(nèi)核所接收的中斷的最高優(yōu)先級。VAB是中斷矢量號,也是對應中斷在中斷矢量表中的地址的[7:1]位[9]。

MC56F8257內(nèi)核為16位增強型DSP56800E,該內(nèi)核處理中斷請求有兩種模式:標準和快速中斷處理。MC56F8257標準中斷處理模式具體流程如圖2所示,從圖2看出該模式通過JSR指令,轉(zhuǎn)向中斷服務程序,占用一定數(shù)量的軟件開銷,但所有級別中斷都支持該模式;快速中斷處理不需要執(zhí)行JSR指令(如圖3),而是通過快速中斷向量地址寄存器獲得中斷服務程序首地址,節(jié)省了軟件資源,但它只能用于中斷優(yōu)先級為2級的中斷。具體采用何種模式,應根據(jù)實際應用需要進行設置。

圖2 一般中斷處理的控制流程圖

圖3 快速中斷處理的控制流程圖

3.MC56F8257中斷設置方法

3.1 中斷的關(guān)閉與開放

開放MC56F8257中某個模塊中斷,通常需要開放總中斷及模塊中斷來實現(xiàn)。這兩部分缺一不可,并且開放總中斷在前,開放模塊中斷在后。同理,關(guān)閉MC56F8257中某個模塊中斷,需要關(guān)閉總中斷及模塊中斷來實現(xiàn),先關(guān)閉模塊中斷,再關(guān)閉總中斷;如果允許中斷嵌套情況,不需關(guān)閉總中斷。

開放MC56F8257總中斷,通過清中斷控制寄存器(INTC_CTRL)的INT_DIS位;關(guān)閉總中斷,需置該位即可,具體代碼如下:

#define EnableInterrupt() INTC_CTRL&=~INTC_CTRL_INT_DIS_MASK

#define DisableInterrupt() INTC_CTRL|=INTC_CTRL_INT_DIS_MASK

開放或關(guān)閉模塊中斷,需設置模塊內(nèi)部的控制寄存器的相應位。如開放QSCI模塊的接收中斷0,需置位QSCI控制寄存器1(QSCIx_CTRL1)中的RFIE位;關(guān)閉該中斷,清RFIE位即可,具體代碼如下:

#define EnableQSCIReInt(0) QSCI_C1(0)|=(QSCI1_CTRL1_RFIE_MASK)

#define DisableQSCIReInt(0) QSCI_C1(0)&=~(QSCI1_CTRL1_RFIE_MASK)

3.2 中斷優(yōu)先級的設置

DSP56800E內(nèi)核支持5級中斷:LP、0、1、2和3,其優(yōu)先級別依次升高。最低優(yōu)先級LP只能由系統(tǒng)SWILP指令產(chǎn)生;0~2優(yōu)先級用戶可以編程設置,主要用于外設和外部中斷請求;級別3是最高優(yōu)先級且不可屏蔽。

具體設置某個中斷源的中斷優(yōu)先級,可通過設置中斷優(yōu)先級寄存器(INTC_IPR0~INTC_IPR7)中的相應位。如設置QSCI中斷優(yōu)先級,通過設置中斷優(yōu)先級寄存器(INTC_IPR2)中的QSCI0_RCV位實現(xiàn),該位具體含義見表1所示。

從表1看出,QSCI中斷可配置三個不同級別,即優(yōu)先級0、1和2。如果用戶不配置QSCI中斷的優(yōu)先級,系統(tǒng)復位時,自動分配其優(yōu)先級為0;但是復位后,緊接著初始化QSCI模塊,其優(yōu)先級由0級變?yōu)?級。

3.3 設置中斷屏蔽

通過設置DSP56800E內(nèi)核中的狀態(tài)寄存器SR的I0、I1位,實現(xiàn)屏蔽不同級別優(yōu)先級中斷,具體設置如表2所示。

屏蔽某個優(yōu)先級中斷,可通過使能中斷優(yōu)先級相應的優(yōu)先級中斷來實現(xiàn)。例如,屏蔽優(yōu)先級0中斷,可通過使能優(yōu)先級1,2,3中斷實現(xiàn),具體代碼如下:

#define EnInt(1) {asm(bfset #0x0100,SR); asm(bfclr #0x0200,SR);}

另外,也可以同時屏蔽2個以上級別中斷,如屏蔽優(yōu)先級0,1,2中斷,通過使能優(yōu)先級3中斷實現(xiàn),具體代碼如下:

#define EnInt(3) {asm(bfset #0x0300,SR);}

在設置中斷屏蔽時,應注意的是主函數(shù)的屏蔽中斷優(yōu)先級代碼與中斷服務程序的相應代碼應保證所需的中斷不被屏蔽。

3.4 中斷矢量表的定義

MC56F8257的67個中斷源,其矢量號從0到66 [9]。每個中斷源的中斷服務程序首地址放入中斷矢量表中。當有中斷請求時,CPU通過中斷矢量號在中斷矢量表中找到其中斷服務程序的首地址,根據(jù)這個首地址找到中斷服務程序,進行中斷處理。

中斷矢量表在FLSAH中的位置由向量基地址寄存器(VBA)決定。向量基地址寄存器VBA[12:0]為21位中斷矢量表首地址的高13位,低8位自動補0。具體到某個模塊中斷服務程序首地址在中斷矢量表中的位置,由向量基地址寄存器(VBA)及控制寄存器(INTC_CTRL)的VAB位決定;向量基地址寄存器VBA[12:0]為其在中斷矢量表地址[20:0]的高13位[20:8],控制寄存器(INTC_CTRL)的VAB位為其地址的[7:1],低位補0。

系統(tǒng)復位后,VBA的復位值為0x0000,系統(tǒng)進入復位中斷(矢量號為0),相應的起始地址在0x00 0000處,這個過程系統(tǒng)自動完成。如果開放某個模塊中斷,需要將該模塊中斷服務程序的首地址加載到中斷矢量表中的相應位置。具體過程如下:首先建立中斷矢量表;沒有開放的模塊中斷,在表中對應位置放入空函數(shù)的首地址(通過JSR isrDummy實現(xiàn));開放的模塊中斷,在表中對應位置放入中斷服務程序的首地址,通常中斷服務程序由函數(shù)實現(xiàn),在這里通過放入具體函數(shù)首地址實現(xiàn),如開放QSCI0的接收中斷(矢量號為32),其中斷服務函數(shù)為isrSCI0_Recv,即可通過在矢量表中加入JSR isrSCI0_Recv代碼實現(xiàn),具體如下:

volatile asm void _vect(void);

#pragma define_section interrupt_vectors "interrupt_vectors.text" RX

#pragma section interrupt_vectors begin

volatile asm void _vect(void)

{

JSR init_MC56F824x_5x_ISR_HW_RESET /* Interrupt no. 0 (Used) - ivINT_Reset */

JSR isrDummy /* Interrupt no. 1 (Used) - ivINT_COPReset */

JSR isrDummy /* Interrupt no. 2 (Unused) - ivINT_Illegal_Instruction */

.

.

.

JSR isrSCI0_Recv /* Interrupt no. 32 (Used) - ivINT_QSCI0_RxFull */

.

.

.

JSR isrDummy /* Interrupt no. 65 (Unused) - ivINT_GPIO_A */

JSR isrDummy /* Interrupt no. 66 (Unused) - ivINT_LP */

}

#pragma section interrupt_vectors end

其中, isrDummy的函數(shù)形式如下:

void isrDummy(void)

{

}

該函數(shù)首地址用來充當未開放模塊中斷的中斷服務程序的首地址,加載到中斷矢量表中。

4.MC56F8257中斷設置過程

MC56F8257中斷設置主要包括關(guān)閉總中斷、設置中斷屏蔽和開放總中斷三個過程。中斷的設置過程在主函數(shù)和中斷服務程序中都得體現(xiàn),但二者中設置過程有所差異。

主函數(shù)中的中斷設置過程除了包括上述三個過程外,還包括開放模塊中斷及設置中斷優(yōu)先級,具體流程如下:一是關(guān)閉總中斷,目的是實現(xiàn)后續(xù)各個模塊中斷設置過程中不被外界干擾;二是開放模塊中斷,如果需要某個模塊中斷,可以使能該模塊中斷;三是設置各模塊中斷優(yōu)先級,主要應用于多個中斷請求的情況。在這種情況下,根據(jù)應用環(huán)境決定各個模塊中斷優(yōu)先順序,設置中斷優(yōu)先級。如果不設置優(yōu)先級,系統(tǒng)會自動產(chǎn)生默認的優(yōu)先級;四是設置中斷屏蔽,通過屏蔽一定級別的中斷,使系統(tǒng)避免受其干擾;五開放總中斷,在上述設置步驟完成后,通過開放總中斷,使其設置有效。

中斷服務程序中的中斷設置包括關(guān)閉總中斷、設置中斷屏蔽和開放總中斷三個過程。關(guān)閉總中斷和開放總中斷過程同主函數(shù),設置中斷屏蔽過程與主函數(shù)類似,但需要注意的是主函數(shù)與中斷服務程序中的中斷屏蔽設置中應保證所需的中斷不被屏蔽。

5.測試及其分析

5.1 測試條件與環(huán)境

現(xiàn)以MC56F8257中的QSCI模塊中斷及CAN模塊中斷為例,說明上述中斷設置方法及實施過程,并對其過程進行分析。選用QSCI模塊的QSCI0傳輸數(shù)據(jù),波特率設為9600。CAN模塊接收數(shù)據(jù),CAN通信頻率為800KHz。程序編譯調(diào)試環(huán)境為CodeWarrior 10.4。測試環(huán)境為串口調(diào)試工具SSCOM V2.0。

5.2 測試結(jié)果與分析

從不帶中斷優(yōu)先級、帶中斷優(yōu)先級和優(yōu)先級嵌套三個方面,測試分析MC56F8257中斷設置及實施過程。

(1)不帶中斷優(yōu)先級

開放QSCI0接收中斷,不設置其中斷優(yōu)先級,采用系統(tǒng)默認優(yōu)先級2,不屏蔽該級別中斷,其主函數(shù)和中斷服務程序中的中斷代碼如表3所示。

從表3看出,代碼DisableInterrupt()在主函數(shù)和中斷服務程序中都有,但作用不一樣。在主函數(shù)中的作用是禁止所有中斷,為后續(xù)中斷設置提供良好環(huán)境;中斷服務程序中的作用是禁止其他中斷,防止中斷的嵌套。EnableQSCIReInt(0)使能QSCI0接收中斷。EnInt(2)使能2,3級別的中斷。主函數(shù)和中斷服務程序中的EnableInterrupt()作用是開放總中斷。

運行程序,從串口調(diào)試工具SSCOM V2.0發(fā)送字符“a”給MC56F8257,MC56F8257的QSCI0中斷接收,并將接收的數(shù)據(jù)發(fā)送給PC機,顯示串口調(diào)試工具窗口中,具體結(jié)果如圖2(a)所示。

如果屏蔽QSCI0接收中斷的默認優(yōu)先級2,其主函數(shù)和QSCI接收中斷服務程序中的中斷代碼有所不同,具體見表4所示。

從表4看出,代碼EnInt(3)屏蔽了中斷優(yōu)先級0、1和2,只允許優(yōu)先級為3的中斷,無法響應優(yōu)先級為2的QSCI0接收中斷。測試條件同上,其結(jié)果如圖4(b)所示。從圖4(b)看出,接收不到字符“a”。

(a)不屏蔽QSCI0接收中斷的結(jié)果

(b) 屏蔽QSCI0接收中斷的結(jié)果

圖4 不帶中斷優(yōu)先級的QSCI0中斷接收結(jié)果

(2)帶中斷優(yōu)先級

開放QSCI0接收中斷,設置其中斷優(yōu)先級,不屏蔽該級別中斷,其主函數(shù)和中斷服務程序中的中斷代碼如表5所示。

從表5看出,代碼Qsci Priority的作用是設置QSCI0接收中斷優(yōu)先級為0;EnInt(0)使能0,1,2,3級別的中斷。測試條件同上,其結(jié)果如圖3(a)所示。從圖3(a)看出,同樣也能接收到字符“a”。

如果屏蔽QSCI0接收中斷的優(yōu)先級0,其主函數(shù)和QSCI接收中斷服務程序中的中斷代碼有所不同,具體見表6所示。

從表6看出,代碼EnInt(1) 屏蔽了中斷優(yōu)先級0,允許優(yōu)先級為1,2,3的中斷,因此QSCI0接收中斷被屏蔽,其測試結(jié)果如圖5(b)所示。從圖5(b)看出,同樣接收不到字符“a”。

(a)不屏蔽QSCI0接收中斷的結(jié)果

(b) 屏蔽QSCI0接收中斷的結(jié)果

圖5 帶中斷優(yōu)先級的QSCI0中斷接收結(jié)果

(3)優(yōu)先級嵌套

同時開放QSCI0接收中斷和CAN模塊接收中斷,并且前者優(yōu)先級高于后者,其主函數(shù)和中斷服務程序中的中斷代碼如表7所示。

從表7看出,代碼Qsci Priority設定QSCI0接收中斷的優(yōu)先級為1,CANPriority 設定CAN接收中斷的優(yōu)先級為0,即QSCI0接收中斷的優(yōu)先級高于CAN接收中斷。

運行程序,當僅有CAN接收中斷請求時,CAN接收中斷服務程序接收字符串“CANMessage”,并通過QSCI0將該字符發(fā)送給串口調(diào)試工具,如圖6(a)所示。如果在這個過程中,又有QSCI0接收中斷請求,CPU則暫停CAN接收中斷服務程序的執(zhí)行,轉(zhuǎn)向QSCI0接收中斷服務程序處理,從串口調(diào)試工具窗口接收字符“a”,并發(fā)送給串口調(diào)試工具窗口。將QSCI0接收中斷服務程序執(zhí)行完成后,返回CAN接收中斷服務程序繼續(xù)執(zhí)行,其結(jié)果如圖6(a)所示。

如果開放QSCI0接收中斷和CAN模塊接收中斷,并且前者優(yōu)先級低于后者,其主函數(shù)和中斷服務程序中的中斷代碼如表8所示。

從表8看出,代碼Qsci Priority設定QSCI0接收中斷的優(yōu)先級為0,CANPriority設定CAN接收中斷的優(yōu)先級為1,即QSCI0接收中斷的優(yōu)先級低于CAN接收中斷。

運行程序,當僅有CAN接收中斷請求時,CAN接收中斷服務程序接收字符串“CANMessage”,并通過QSCI0將該字符發(fā)送給串口調(diào)試工具,如圖6(b)所示。如果在這個過程中,又有QSCI0接收中斷請求,CPU則不會響應其請求,繼續(xù)執(zhí)行CAN接收中斷服務程序,繼續(xù)發(fā)送字符串“CANMessage” 給串口調(diào)試工具,如圖6(b)所示。

(a) QSCI0接收中斷優(yōu)先級高于CAN模塊接收中斷

(b) QSCI0接收中斷優(yōu)先級低于CAN模塊接收中斷

圖6 優(yōu)先級嵌套時中斷處理結(jié)果

6.總結(jié)

本文以MC56F8257為例,分析DSC中斷系統(tǒng),該系統(tǒng)具有處理多達67個中斷源的能力,并能夠給這些中斷源賦予不同的優(yōu)先級,實現(xiàn)中斷嵌套,并提供標準和快速中斷處理兩種模式,這些特點促進其廣泛被應用。

上述特點也帶來中斷設置的靈活性,但是如果設置不當,會出現(xiàn)錯誤。本文在分析中斷系統(tǒng)的同時給出其中斷設置方法及過程,并詳細分析中斷優(yōu)先級設置過程及注意事項。

最后,以MC56F8257中的QSCI模塊中斷及CAN模塊中斷為例,從不帶中斷優(yōu)先級、帶中斷優(yōu)先級和優(yōu)先級嵌套三個方面,分析中斷設置過程及響應結(jié)果,結(jié)果分析進一步驗證MC56F8257中斷處理具有屏蔽及優(yōu)先級可配置等特點。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉