一种面向嵌入式系统的总线匹配实现方法技术方案

技术编号:33718021 阅读:35 留言:0更新日期:2022-06-08 21:08
本发明专利技术涉及嵌入式领域,具体地说是一种面向嵌入式系统的总线匹配实现方法,包括以下步骤:1)分别匹配主站芯片和从站芯片的数据线和地址线:2)计算特殊匹配的地址线或数据线的数据:3)在通信总线进行读和写数据操作时,根据设定的时序操作地址总线和数据总线,实现总线匹配。本发明专利技术实现了不同总线位数芯片之间的通信,并减少了开发成本和开发时间。并减少了开发成本和开发时间。并减少了开发成本和开发时间。

【技术实现步骤摘要】
一种面向嵌入式系统的总线匹配实现方法


[0001]本专利技术涉及嵌入式领域,具体地说是一种面向嵌入式系统的总线匹配实现方法。

技术介绍

[0002]近年来,国内的嵌入式产业发展态势良好,总线技术使芯片之间连接线大幅度地减少,同时增加了整个计算系统的可靠性,降低了整个系统的复杂程度,但是随着嵌入式芯片的容量在不断的变大,总线所挂接的设备也不断地增加,不同总线位数的芯片之间的通信成为了亟需解决的问题。而让不同总线数量的芯片可以通讯,即可解决此类问题。

技术实现思路

[0003]针对现有技术中存在的上述不足之处,本专利技术要解决的技术问题是提供一种可以让不同总线数量的芯片可以通讯的方法。该方法包含硬件总线设计,总线数据计算和操作总线。
[0004]本专利技术为实现上述目的所采用的技术方案是:
[0005]一种面向嵌入式系统的总线匹配实现方法,包括以下步骤:
[0006]分别匹配主站芯片和从站芯片的数据线和地址线:分别比较主站芯片和从站芯片的地址线位数和数据线位数,将位数值大的芯片的地址线和数据线,作为非特殊匹配的地址线或数据线,其位数分别作为通讯总线的地址总线位数和数据总线位数,将位数值小的芯片的地址线和数据线,作为特殊匹配的地址线或数据线;
[0007]计算特殊匹配的地址线或数据线的数据:将地址总线位数减去地址线位数少的芯片的地址线位数,得到特殊匹配的地址线位数,根据特殊匹配的地址线位数将地址数据拆分为非特殊匹配地址线数据和特殊匹配地址线数据;将数据总线位数减去数据线位数少的芯片的数据线位数,得到特殊匹配的数据线位数,在读数据时,根据特殊匹配的数据线位数,得到非特殊匹配数据线数据和特殊匹配数据线数据;在写数据时,根据特殊匹配的数据线位数将数据线数据拆分为非特殊匹配数据线数据和特殊匹配数据线数据;
[0008]在通信总线进行读和写数据操作时,根据设定的时序操作地址总线和数据总线,实现总线匹配。
[0009]匹配数据总线和地址总线的方式为高位对齐或低位对齐。
[0010]特殊匹配的总线差异部分通过缓存器或GPIO引脚直接连接主站芯片或从站芯片。
[0011]所述在通信总线进行读数据时,根据设定的时序操作地址总线和数据总线具体为:
[0012]先写入特殊匹配地址线数据,再写入非特殊匹配地址线数据,然后同时读取特殊匹配数据线数据和非特殊匹配的数据线数据,最后将数据拼接完成总线读数据操作。
[0013]所述在通信总线进行写数据时,根据设定的时序操作地址总线和数据总线具体为:
[0014]先写入特殊匹配的地址线数据,再写入特殊匹配的数据线数据,然后写入非特殊
匹配的地址线数据,最后写入非特殊匹配的数据线数据,完成总线写数据操作。
[0015]本专利技术具有以下有益效果及优点:
[0016]1.本专利技术实现了不同总线位数芯片之间的通信。
[0017]2.减少了开发成本和开发时间。
附图说明
[0018]图1为本专利技术方法的读数据流程图;
[0019]图2为本专利技术方法的写数据流程图。
具体实施方式
[0020]下面结合附图及实施例对本专利技术做进一步的详细说明。
[0021]一种面向嵌入式系统的总线匹配模块实现方法,包括以下步骤:
[0022]步骤1:硬件设计中匹配主站芯片和从站芯片的数据线和地址线。分别比较主站芯片和从站芯片的地址线位数和数据线位数并取其较大值,作为通讯总线的地址线位数和数据线位数,地址线位数或数据线位数较小的芯片,所缺少的地址线或数据线需特殊匹配。匹配数据总线和地址总线的方式包括:高位对齐或低位对齐。总线差异部分可以连接到缓存器,或通过GPIO引脚直接连接主站芯片和从站芯片。其总线匹配需求可以分为3种情况:1.地址总线需特殊匹配、2.数据总线需特殊匹配、3.数据总线和地址总线都需特殊匹配。
[0023]步骤2:计算需要特殊匹配的数据。根据步骤1确认的地址总线数量,减去地址线位数较少的芯片的地址线数量,即可得到需要特殊匹配的地址线位数。根据步骤1确认的数据总线数量,减去数据线位数少的芯片的数据线数量,即可得到需要特殊匹配的数据线位数。又可以分为:读数据和写数据。
[0024]步骤2.1读数据,如图1所示,主站读取从站数据。设主站地址线位数为A,从站地址线位数为B。如果A=B,则直接控制地址线。如果A<B同时是高位对齐方式,则根据读取数据的地址可以得到差异地址为B中去掉A个高位的地址。如果A<B同时是低位对齐方式,则根据读取数据的地址可以得到差异地址为B中去掉A个低位的地址。如果A>B同时是高位对齐方式,则根据读取数据的地址可以得到差异地址为A中去掉B个高位的地址。如果A>B同时是低位对齐方式,则根据读取数据的地址可以得到差异地址为A中去掉B个低位的地址。得到差异数据后,通过缓存器或GPIO控制差异地址线为差异的数据,然后操作相同地址线部分发送地址。当从站返回数据后,计算数据线差异位数,设主站的数据线位数为X,从站的数据线位数为Y位,如果X=Y,则直接读取数据线数据,完成读操作。如果X>Y同时是高位对齐方式,先读取差异部分的数据,再读取数据总线的数据,把差异部分的数据拼接到正常部分的数据低位,完成读取。如果X>Y同时是低位对齐方式,先读取差异部分的数据,再读取总线的数据,把差异部分的数据拼接到正常部分的数据高位,完成读取。如果X<Y同时是高位对齐方式,先读取差异部分的数据,再读取总线的数据,把差异部分的数据拼接到正常部分的数据低位,完成读取。如果X<Y同时是低位对齐方式,先读取差异部分的数据,再读取总线的数据,把差异部分的数据拼接到正常部分的数据高位,完成读取。
[0025]步骤2.2写数据,如图2所示,主站向从站写入数据,设主站地址线位数为A,从站地址线位数为B。如果A=B,则直接控制地址线。如果A<B同时是高位对齐方式,则根据发送数
据的地址可以得到差异地址为B中去掉A个高位的地址。如果A<B同时是低位对齐方式,则根据发送数据的地址可以得到差异地址为B中去掉A个低位的地址。如果A>B同时是高位对齐方式,则根据发送数据的地址可以得到差异地址为A中去掉B个高位的地址。如果A>B同时是低位对齐方式,则根据发送数据的地址可以得到差异地址为A中去掉B个低位的地址。得到差异数据后,通过缓存器或GPIO控制差异地址线为差异的数据,然后操作相同地址线部分发送地址。向从站发送数据,计算数据线差异位数,设主站的数据线位数为X,从站的数据线位数为Y位,如果X=Y,则直接发送数据,完成写操作。如果X>Y同时是高位对齐方式,先发送差异部分的数据,再发送数据总线的数据,完成写操作。如果X>Y同时是低位对齐方式,先发送差异部分的数据,再发送数据总线的数据,完成写操作。如果X<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向嵌入式系统的总线匹配实现方法,其特征在于,包括以下步骤:分别匹配主站芯片和从站芯片的数据线和地址线:分别比较主站芯片和从站芯片的地址线位数和数据线位数,将位数值大的芯片的地址线和数据线,作为非特殊匹配的地址线或数据线,其位数分别作为通讯总线的地址总线位数和数据总线位数,将位数值小的芯片的地址线和数据线,作为特殊匹配的地址线或数据线;计算特殊匹配的地址线或数据线的数据:将地址总线位数减去地址线位数少的芯片的地址线位数,得到特殊匹配的地址线位数,根据特殊匹配的地址线位数将地址数据拆分为非特殊匹配地址线数据和特殊匹配地址线数据;将数据总线位数减去数据线位数少的芯片的数据线位数,得到特殊匹配的数据线位数,在读数据时,根据特殊匹配的数据线位数,得到非特殊匹配数据线数据和特殊匹配数据线数据;在写数据时,根据特殊匹配的数据线位数将数据线数据拆分为非特殊匹配数据线数据和特殊匹配数据线数据;在通信总线进行读和写数据操作时,根据设定的时序操作地址总线和数据总线,实现...

【专利技术属性】
技术研发人员:刘钊武南王品何平陈文婧冯金闪
申请(专利权)人:沈阳中科数控技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1