System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及嵌入式,特別是涉及一種通信方法、多核芯嵌入式mcu及通信裝置。
技術(shù)介紹
1、隨著嵌入式技術(shù)的發(fā)展,越來越多的嵌入式系統(tǒng)采用雙核芯或多核芯的mcu芯片(即microcontroller?unit,微控制器單元)來實現(xiàn)算法控制與協(xié)議解析,以提高系統(tǒng)的性能、可靠性和靈活性。
2、以雙核芯mcu為例,雙核芯mcu的芯片內(nèi)部集成有專用數(shù)據(jù)通信接口(例如雙端口ram、通信郵箱ram等),其主核芯與從核芯可通過該數(shù)據(jù)通信接口實現(xiàn)二者之間的數(shù)據(jù)傳輸。當嵌入式系統(tǒng)由兩顆單核芯mcu更換為一顆雙核芯mcu來實現(xiàn)算法控制與協(xié)議解析時,雙核芯mcu無法采用原來兩顆單核芯mcu已有的通信代碼進行數(shù)據(jù)傳輸,需要適配雙核芯mcu的專用數(shù)據(jù)通信接口,重新編輯主核芯與從核芯之間的通信代碼;并且現(xiàn)有技術(shù)為了避免數(shù)據(jù)傳輸過程中主核芯的操作破壞從核芯的數(shù)據(jù),雙核芯mcu的專用數(shù)據(jù)通信接口往往采用十分復(fù)雜的設(shè)計,導(dǎo)致研發(fā)人員需要花費大量時間重新設(shè)計和編輯雙核芯mcu的通信代碼,從而導(dǎo)致存在mcu的通信研發(fā)成本較高的問題。
技術(shù)實現(xiàn)思路
1、基于上述問題,本申請?zhí)峁┝艘环N通信方法、多核芯嵌入式mcu及通信裝置,目的是降低多核芯嵌入式mcu的通信研發(fā)成本。
2、本申請實施例公開了如下技術(shù)方案:
3、本申請第一方面,提供了一種通信方法,該方法應(yīng)用于多核芯嵌入式mcu,其中,多核芯嵌入式mcu中至少包括第一核芯和第二核芯,第一核芯中配置有第一通信外設(shè),第二核芯中配置有第二通信外設(shè),第
4、接收數(shù)據(jù)傳輸指令;數(shù)據(jù)傳輸指令中攜帶有方向信息,方向信息用于指示待傳輸數(shù)據(jù)的數(shù)據(jù)傳輸方向;
5、若數(shù)據(jù)傳輸方向為第一傳輸方向,則由第一核芯將待傳輸數(shù)據(jù)傳入第一通信外設(shè),并由第一通信外設(shè)通過第二通信外設(shè)將待傳輸數(shù)據(jù)傳輸至第二核芯;第一傳輸方向用于指示將待傳輸數(shù)據(jù)由第一核芯發(fā)送至第二核芯。
6、在可選的實現(xiàn)方式中,第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與第一通信外設(shè)的數(shù)據(jù)接收引腳相連接,通信方法還包括:
7、若數(shù)據(jù)傳輸方向為第二傳輸方向,則由第二核芯將待傳輸數(shù)據(jù)傳入第二通信外設(shè),并由第二通信外設(shè)通過第一通信外設(shè)將待傳輸數(shù)據(jù)傳輸至第一核芯;第二傳輸方向用于指示將待傳輸數(shù)據(jù)由第二核芯發(fā)送至第一核芯。
8、在可選的實現(xiàn)方式中,第一通信外設(shè)和第二通信外設(shè)為相同類型的通信外設(shè);第一通信外設(shè)和第二通信外設(shè)的類型包括:uart、i2c、i2s、can、lin和spi。
9、本申請第二方面,提供了一種多核芯嵌入式mcu,多核芯嵌入式mcu包括:第一核芯和第二核芯;第一核芯中配置有第一通信外設(shè),第二核芯中配置有第二通信外設(shè),第一通信外設(shè)用于與第一核芯進行數(shù)據(jù)交互,第二通信外設(shè)用于與第二核芯的進行數(shù)據(jù)交互,第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與第二通信外設(shè)的數(shù)據(jù)接收引腳相連接;
10、第一核芯,用于在待傳輸數(shù)據(jù)的數(shù)據(jù)傳輸方向為第一傳輸方向時,將待傳輸數(shù)據(jù)傳入第一通信外設(shè);第一傳輸方向用于指示將待傳輸數(shù)據(jù)由第一核芯發(fā)送至第二核芯;
11、第一通信外設(shè),用于接收第一核芯發(fā)送的待傳輸數(shù)據(jù),并將待傳輸數(shù)據(jù)發(fā)送至第二通信外設(shè);
12、第二通信外設(shè),用于接收第一通信外設(shè)發(fā)送的待傳輸數(shù)據(jù),并將待傳輸數(shù)據(jù)傳入第二核芯;
13、第二核芯,用于接收第二通信外設(shè)傳入的待傳輸數(shù)據(jù)。
14、在可選的實現(xiàn)方式中,第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與第一通信外設(shè)的數(shù)據(jù)接收引腳相連接;
15、第二核芯還用于在待傳輸數(shù)據(jù)的數(shù)據(jù)傳輸方向為第二傳輸方向時,將待傳輸數(shù)據(jù)傳入第二通信外設(shè);第二傳輸方向用于指示將待傳輸數(shù)據(jù)由第二核芯發(fā)送至第一核芯;
16、第二通信外設(shè)還用于接收第二核芯發(fā)送的待傳輸數(shù)據(jù),并將待傳輸數(shù)據(jù)發(fā)送至第一通信外設(shè);
17、第一通信外設(shè)還用于接收第二通信外設(shè)發(fā)送的待傳輸數(shù)據(jù),并將待傳輸數(shù)據(jù)傳入第一核芯;
18、第一核芯還用于接收第一通信外設(shè)傳入的待傳輸數(shù)據(jù)。
19、在可選的實現(xiàn)方式中,第一通信外設(shè)和第二通信外設(shè)為相同類型的通信外設(shè);第一通信外設(shè)和第二通信外設(shè)的類型包括:uart、i2c、i2s、can、lin和spi。
20、在可選的實現(xiàn)方式中,第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與第二通信外設(shè)的數(shù)據(jù)接收引腳采用短路的方式相連接,第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與第一通信外設(shè)的數(shù)據(jù)接收引腳采用短路的方式相連接。
21、本申請第三方面,提供了一種通信裝置,該裝置應(yīng)用于多核芯嵌入式mcu,其中,多核芯嵌入式mcu中至少包括第一核芯和第二核芯,第一核芯中配置有第一通信外設(shè),第二核芯中配置有第二通信外設(shè),第一通信外設(shè)用于與第一核芯進行數(shù)據(jù)交互,第二通信外設(shè)用于與第二核芯的進行數(shù)據(jù)交互,第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與第二通信外設(shè)的數(shù)據(jù)接收引腳相連接,該裝置包括:
22、接收模塊,用于接收數(shù)據(jù)傳輸指令;數(shù)據(jù)傳輸指令中攜帶有方向信息,方向信息用于指示待傳輸數(shù)據(jù)的數(shù)據(jù)傳輸方向;
23、第一數(shù)據(jù)傳輸模塊,用于若數(shù)據(jù)傳輸方向為第一傳輸方向,則由第一核芯將待傳輸數(shù)據(jù)傳入第一通信外設(shè),并由第一通信外設(shè)通過第二通信外設(shè)將待傳輸數(shù)據(jù)傳輸至第二核芯;第一傳輸方向用于指示將待傳輸數(shù)據(jù)由第一核芯發(fā)送至第二核芯。
24、在可選的實現(xiàn)方式中,第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與第一通信外設(shè)的數(shù)據(jù)接收引腳相連接,通信裝置還包括:
25、第二數(shù)據(jù)傳輸模塊,用于若數(shù)據(jù)傳輸方向為第二傳輸方向,則由第二核芯將待傳輸數(shù)據(jù)傳入第二通信外設(shè),并由第二通信外設(shè)通過第一通信外設(shè)將待傳輸數(shù)據(jù)傳輸至第一核芯;第二傳輸方向用于指示將待傳輸數(shù)據(jù)由第二核芯發(fā)送至第一核芯。
26、本申請第四方面,提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有計算機程序,當計算機程序被多核芯嵌入式mcu運行時,實現(xiàn)上述的通信方法。
27、相較于現(xiàn)有技術(shù),本申請具有以下有益效果:
28、本申請技術(shù)方案中,多核芯嵌入式mcu中至少包括第一核芯和第二核芯,第一核芯中配置有第一通信外設(shè),第二核芯中配置有第二通信外設(shè),第一通信外設(shè)用于與第一核芯進行數(shù)據(jù)交互,第二通信外設(shè)用于與第二核芯的進行數(shù)據(jù)交互;由于第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與第二通信外設(shè)的數(shù)據(jù)接收引腳相連接,能夠在接收到的數(shù)據(jù)傳輸方向指示將待傳輸數(shù)據(jù)由第一核芯發(fā)送至第二核芯時,直接由第一核芯將待傳輸數(shù)據(jù)傳入第一通信外設(shè),并由第一通信外設(shè)通過第二通信外設(shè)將待傳輸數(shù)據(jù)傳輸至第二核芯,無需采用多核芯嵌入式mcu中的專用數(shù)據(jù)通信接口,即可實現(xiàn)第一核芯和第二核芯之間的數(shù)據(jù)傳輸;從而無需適配多核芯嵌入式mcu的專用數(shù)據(jù)通信接口,重新編輯主核芯與從核芯之間的通信代碼,減少了重新設(shè)計和編輯通信代碼的時間,進而降低了多核芯嵌入式mc本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種通信方法,其特征在于,所述方法應(yīng)用于多核芯嵌入式MCU,其中,所述多核芯嵌入式MCU中至少包括第一核芯和第二核芯,所述第一核芯中配置有第一通信外設(shè),所述第二核芯中配置有第二通信外設(shè),所述第一通信外設(shè)用于與所述第一核芯進行數(shù)據(jù)交互,所述第二通信外設(shè)用于與所述第二核芯的進行數(shù)據(jù)交互,所述第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第二通信外設(shè)的數(shù)據(jù)接收引腳相連接,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第一通信外設(shè)的數(shù)據(jù)接收引腳相連接,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一通信外設(shè)和所述第二通信外設(shè)為相同類型的通信外設(shè);所述第一通信外設(shè)和所述第二通信外設(shè)的類型包括:UART、I2C、I2S、CAN、LIN和SPI。
4.一種多核芯嵌入式MCU,其特征在于,所述多核芯嵌入式MCU包括:第一核芯和第二核芯;所述第一核芯中配置有第一通信外設(shè),所述第二核芯中配置有第二通信外設(shè),所述第一通信外設(shè)用于與所述第一核芯進行數(shù)據(jù)交互,所述第二通信外設(shè)用于與所述第二核芯的進行數(shù)據(jù)交互,所述
5.根據(jù)權(quán)利要求4所述的多核芯嵌入式MCU,其特征在于,所述第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第一通信外設(shè)的數(shù)據(jù)接收引腳相連接;
6.根據(jù)權(quán)利要求4所述的多核芯嵌入式MCU,其特征在于,所述第一通信外設(shè)和所述第二通信外設(shè)為相同類型的通信外設(shè);所述第一通信外設(shè)和所述第二通信外設(shè)的類型包括:UART、I2C、I2S、CAN、LIN和SPI。
7.根據(jù)權(quán)利要求4所述的多核芯嵌入式MCU,其特征在于,所述第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第二通信外設(shè)的數(shù)據(jù)接收引腳采用短路的方式相連接,所述第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第一通信外設(shè)的數(shù)據(jù)接收引腳采用所述短路的方式相連接。
8.一種通信裝置,其特征在于,所述裝置應(yīng)用于多核芯嵌入式MCU,其中,所述多核芯嵌入式MCU中至少包括第一核芯和第二核芯,所述第一核芯中配置有第一通信外設(shè),所述第二核芯中配置有第二通信外設(shè),所述第一通信外設(shè)用于與所述第一核芯進行數(shù)據(jù)交互,所述第二通信外設(shè)用于與所述第二核芯的進行數(shù)據(jù)交互,所述第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第二通信外設(shè)的數(shù)據(jù)接收引腳相連接,所述裝置包括:
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第一通信外設(shè)的數(shù)據(jù)接收引腳相連接,所述裝置還包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機程序,當所述計算機程序被多核芯嵌入式MCU運行時,實現(xiàn)如權(quán)利要求1-3中任一項所述的通信方法。
...【技術(shù)特征摘要】
1.一種通信方法,其特征在于,所述方法應(yīng)用于多核芯嵌入式mcu,其中,所述多核芯嵌入式mcu中至少包括第一核芯和第二核芯,所述第一核芯中配置有第一通信外設(shè),所述第二核芯中配置有第二通信外設(shè),所述第一通信外設(shè)用于與所述第一核芯進行數(shù)據(jù)交互,所述第二通信外設(shè)用于與所述第二核芯的進行數(shù)據(jù)交互,所述第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第二通信外設(shè)的數(shù)據(jù)接收引腳相連接,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第一通信外設(shè)的數(shù)據(jù)接收引腳相連接,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一通信外設(shè)和所述第二通信外設(shè)為相同類型的通信外設(shè);所述第一通信外設(shè)和所述第二通信外設(shè)的類型包括:uart、i2c、i2s、can、lin和spi。
4.一種多核芯嵌入式mcu,其特征在于,所述多核芯嵌入式mcu包括:第一核芯和第二核芯;所述第一核芯中配置有第一通信外設(shè),所述第二核芯中配置有第二通信外設(shè),所述第一通信外設(shè)用于與所述第一核芯進行數(shù)據(jù)交互,所述第二通信外設(shè)用于與所述第二核芯的進行數(shù)據(jù)交互,所述第一通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第二通信外設(shè)的數(shù)據(jù)接收引腳相連接;
5.根據(jù)權(quán)利要求4所述的多核芯嵌入式mcu,其特征在于,所述第二通信外設(shè)的數(shù)據(jù)發(fā)送引腳與所述第一通信外設(shè)的數(shù)據(jù)接收引...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李酉,王晶晶,潘曉童,李嘉誼,陳永勝,王士民,丁賢后,
申請(專利權(quán))人:深圳市雷能混合集成電路有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。