System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)屬于通信,更具體地,涉及一種基于總線的通信方法、系統(tǒng)及裝置。
技術(shù)介紹
1、在芯片設(shè)計(jì)中,經(jīng)常會(huì)出現(xiàn)不同端口之間進(jìn)行動(dòng)態(tài)數(shù)據(jù)交換,現(xiàn)有的總線技術(shù)中的路由機(jī)制,端口與端口之間的數(shù)據(jù)交換關(guān)系都是固定的,不支持總線擴(kuò)展功能,不支持廣播模式,都屬于定制化設(shè)計(jì),復(fù)用性不高。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本專利技術(shù)提供了一種基于總線的通信方法、系統(tǒng)及裝置,其目的在于采用動(dòng)態(tài)配置的方法,可以動(dòng)態(tài)改變模塊與模塊之間連接關(guān)系,可以便捷地實(shí)現(xiàn)任意兩模塊之間快速進(jìn)行數(shù)據(jù)交換,還支持廣播模式,使得在某些場(chǎng)景下可以提高數(shù)據(jù)的傳輸效率,由此解決端口與端口之間的數(shù)據(jù)交換關(guān)系都是固定的,不支持總線擴(kuò)展功能,不支持廣播模式的技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的,按照本專利技術(shù)的第一方面,提供了一種基于總線的通信方法,多個(gè)第一通信模塊掛載于高速路由模塊的第一總線下;所述第一總線側(cè)配置有至少一個(gè)第一通道,所述高速路由模塊的第二總線側(cè)配置有至少一個(gè)第二通道,所述第二通道下掛載有第二通信模塊;
3、所述基于總線的通信方法包括:
4、動(dòng)態(tài)配置所述第一通信模塊的數(shù)據(jù)請(qǐng)求源地址,使得所述第一通信模塊的數(shù)據(jù)請(qǐng)求源地址為任意一個(gè)所述第一通道的源地址或其他第一通信模塊的源地址;
5、動(dòng)態(tài)配置所述第一通道的寄存器的配置值,建立所述第一通道與任意一個(gè)或多個(gè)所述第二通道的連接關(guān)系,使得各通信模塊之間的連接關(guān)系能夠動(dòng)態(tài)改變。
6、進(jìn)一步地,每個(gè)寄存器的配置
7、每個(gè)所述編碼位對(duì)應(yīng)一個(gè)第二通信模塊,如果相應(yīng)編碼位的值為第一預(yù)設(shè)值,則代表所述第一通道與相應(yīng)的第二通信模塊連接;如果相應(yīng)編碼位的值為第二預(yù)設(shè)值,則代表所述第一通道不與相應(yīng)的第二通信模塊連接。
8、進(jìn)一步地,所述基于總線的通信方法還包括:
9、如果具有連接關(guān)系的通信模塊需滿足嚴(yán)格的同步性能,則將相應(yīng)的通信模塊的通信模式配置阻塞模式,并配置輪詢周期;
10、如果具有連接關(guān)系的通信模塊無(wú)需滿足嚴(yán)格的同步性能,則將相應(yīng)的通信模塊的通信模式配置非阻塞模式。
11、進(jìn)一步地,所述基于總線的通信方法還包括:
12、對(duì)各個(gè)通信模塊進(jìn)行輪詢操作,查看每一個(gè)通信模塊是否有讀請(qǐng)求;
13、如果有讀請(qǐng)求,則根據(jù)通信模塊提供的數(shù)據(jù)請(qǐng)求源地址從相應(yīng)的源端口獲取數(shù)據(jù);如果沒(méi)有讀請(qǐng)求,則跳過(guò)。
14、進(jìn)一步地,所述如果有讀請(qǐng)求,則根據(jù)通信模塊提供的數(shù)據(jù)請(qǐng)求源地址從相應(yīng)的源端口獲取數(shù)據(jù)包括:
15、當(dāng)通信模塊的通信模式為阻塞模式時(shí),如果源端口沒(méi)有準(zhǔn)備好數(shù)據(jù),在預(yù)設(shè)的輪詢周期內(nèi)持續(xù)等待源端口準(zhǔn)備好數(shù)據(jù),直至獲取到數(shù)據(jù)為止;如果超過(guò)預(yù)設(shè)的輪詢周期,仍舊沒(méi)有獲取到數(shù)據(jù),則反饋?zhàn)x取失敗告警;
16、當(dāng)通信模塊的通信模式為非阻塞模式時(shí),如果源端口沒(méi)有準(zhǔn)備好數(shù)據(jù)則直接反饋?zhàn)x取失敗告警。
17、進(jìn)一步地,在對(duì)多個(gè)所述第一通信模塊進(jìn)行輪詢時(shí),采用雙向輪詢的方式進(jìn)行輪詢操作,操作指針相遇則代表一次輪詢結(jié)束。
18、進(jìn)一步地,不同的所述第一通信模塊之間能夠通過(guò)高速路由通道一對(duì)一的進(jìn)行數(shù)據(jù)交換;
19、所述第一通信模塊能夠通過(guò)廣播通道向一個(gè)或多個(gè)所述第二通信模塊發(fā)送數(shù)據(jù);其中,所述第一通道與相應(yīng)的一個(gè)或多個(gè)第二通道構(gòu)成所述廣播通道;
20、所述第二通信模塊能夠通過(guò)廣播通道向相應(yīng)的第一通信模塊發(fā)送數(shù)據(jù)。
21、為實(shí)現(xiàn)上述目的,按照本專利技術(shù)的第二方面,提供了一種基于總線的高速路由系統(tǒng),包括:上位機(jī)、高速路由模塊、多個(gè)第一通信模塊和多個(gè)第二通信模塊;
22、多個(gè)第一通信模塊掛載于所述高速路由模塊的第一總線下;所述第一總線側(cè)配置有至少一個(gè)第一通道,所述高速路由模塊的第二總線側(cè)配置有至少一個(gè)第二通道,所述第二通道下掛載有第二通信模塊;
23、所述高速路由模塊用于接收來(lái)自于所述上位機(jī)的第一配置指令和所述第二配置指令;
24、所述高速路由模塊用于根據(jù)所述第一配置指令動(dòng)態(tài)配置所述第一通信模塊的數(shù)據(jù)請(qǐng)求源地址,使得所述第一通信模塊的數(shù)據(jù)請(qǐng)求源地址為任意一個(gè)所述第一通道的源地址或其他第一通信模塊的源地址;
25、所述高速路由模塊用于根據(jù)所述第二配置指令動(dòng)態(tài)配置所述第一通道的寄存器的配置值,建立所述第一通道與任意一個(gè)或多個(gè)所述第二通道的連接關(guān)系,使得各通信模塊之間的連接關(guān)系能夠動(dòng)態(tài)改變。
26、為實(shí)現(xiàn)上述目的,按照本專利技術(shù)的第三方面,提供了一種高速路由模塊,包括至少一個(gè)處理器和存儲(chǔ)器,所述至少一個(gè)處理器和存儲(chǔ)器之間通過(guò)數(shù)據(jù)總線連接,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令在被所述處理器執(zhí)行后,用于完成第一方面所述的基于總線的通信方法。
27、為實(shí)現(xiàn)上述目的,按照本專利技術(shù)的第四方面,提供了一種非易失性存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令被一個(gè)或多個(gè)處理器執(zhí)行,用于完成第一方面所述的基于總線的通信方法。
28、總體而言,通過(guò)本專利技術(shù)所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,具有如下有益效果:在本專利技術(shù)中,模塊之間的連接關(guān)系并不固定,采用動(dòng)態(tài)配置的方法,可以動(dòng)態(tài)改變模塊與模塊之間連接關(guān)系,不同的所述第一通信模塊之間能夠通過(guò)高速路由通道一對(duì)一的進(jìn)行數(shù)據(jù)交換,可以便捷地實(shí)現(xiàn)任意兩模塊之間快速進(jìn)行數(shù)據(jù)交換;所述第一通信模塊能夠通過(guò)廣播通道向一個(gè)或多個(gè)所述第二通信模塊發(fā)送數(shù)據(jù),一個(gè)第一通信模塊可以向多個(gè)第二通信模塊發(fā)送數(shù)據(jù),支持廣播模式,使得在某些場(chǎng)景下可以提高數(shù)據(jù)的傳輸效率。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種基于總線的通信方法,其特征在于,多個(gè)第一通信模塊掛載于高速路由模塊的第一總線下;所述第一總線側(cè)配置有至少一個(gè)第一通道,所述高速路由模塊的第二總線側(cè)配置有至少一個(gè)第二通道,所述第二通道下掛載有第二通信模塊;
2.根據(jù)權(quán)利要求1所述的基于總線的通信方法,其特征在于,每個(gè)寄存器的配置值具有m個(gè)編碼位,其中m大于所述第二通信模塊的總數(shù)量;
3.根據(jù)權(quán)利要求1所述的基于總線的通信方法,其特征在于,所述基于總線的通信方法還包括:
4.根據(jù)權(quán)利要求3所述的基于總線的通信方法,其特征在于,所述基于總線的通信方法還包括:
5.根據(jù)權(quán)利要求4所述的基于總線的通信方法,其特征在于,所述如果有讀請(qǐng)求,則根據(jù)通信模塊提供的數(shù)據(jù)請(qǐng)求源地址從相應(yīng)的源端口獲取數(shù)據(jù)包括:
6.根據(jù)權(quán)利要求3所述的基于總線的通信方法,其特征在于,在對(duì)多個(gè)所述第一通信模塊進(jìn)行輪詢時(shí),采用雙向輪詢的方式進(jìn)行輪詢操作,操作指針相遇則代表一次輪詢結(jié)束。
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的基于總線的通信方法,其特征在于,不同的所述第一通信模塊之間能夠通過(guò)高速路由
8.一種基于總線的高速路由系統(tǒng),其特征在于,包括:上位機(jī)、高速路由模塊、多個(gè)第一通信模塊和多個(gè)第二通信模塊;
9.一種高速路由模塊,其特征在于,包括至少一個(gè)處理器和存儲(chǔ)器,所述至少一個(gè)處理器和存儲(chǔ)器之間通過(guò)數(shù)據(jù)總線連接,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令在被所述處理器執(zhí)行后,用于完成權(quán)利要求1-7任一所述的基于總線的通信方法。
10.一種非易失性存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令被一個(gè)或多個(gè)處理器執(zhí)行,用于完成權(quán)利要求1-7任一所述的基于總線的通信方法。
...【技術(shù)特征摘要】
1.一種基于總線的通信方法,其特征在于,多個(gè)第一通信模塊掛載于高速路由模塊的第一總線下;所述第一總線側(cè)配置有至少一個(gè)第一通道,所述高速路由模塊的第二總線側(cè)配置有至少一個(gè)第二通道,所述第二通道下掛載有第二通信模塊;
2.根據(jù)權(quán)利要求1所述的基于總線的通信方法,其特征在于,每個(gè)寄存器的配置值具有m個(gè)編碼位,其中m大于所述第二通信模塊的總數(shù)量;
3.根據(jù)權(quán)利要求1所述的基于總線的通信方法,其特征在于,所述基于總線的通信方法還包括:
4.根據(jù)權(quán)利要求3所述的基于總線的通信方法,其特征在于,所述基于總線的通信方法還包括:
5.根據(jù)權(quán)利要求4所述的基于總線的通信方法,其特征在于,所述如果有讀請(qǐng)求,則根據(jù)通信模塊提供的數(shù)據(jù)請(qǐng)求源地址從相應(yīng)的源端口獲取數(shù)據(jù)包括:
6.根據(jù)權(quán)利要求3所述的基于總線的通信方法,其特征在于,在對(duì)多個(gè)所述第一通信模...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李杰,楊清,周游宇,李韻,方燦,胡珊珊,趙彪,劉資玲,
申請(qǐng)(專利權(quán))人:武漢二進(jìn)制半導(dǎo)體有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。