AT91SAM9261总线矩阵
扫描二维码
随时随地手机看文章
矩阵用户接口提供一个主控配置寄存器(MATRIX_MCFG)以对每个主控独立的执行一重映射操作。
1 特殊总线授权技术
总线矩阵提供一些推测性总线授权技术来提前预测一些主控的访问请求。此技术减小了初次访问的延迟时间。总线授权技术给每个从控设置一个缺省的主控。在当前访问的结尾,如果无其他请求待定,则从控仍然连接其关联的缺省主控。一个从控可以关联3 种缺省的主控;无缺省主控,最近一次访问主控和固定缺省主控。
1.1 无缺省主控
当前访问的结尾,如果无其他请求待定,从控被从所有主控切断。无缺省主控适用于低功耗模式。
1.2 最近一次访问主控
当前访问的结尾,如果无其他请求待定,从控仍然连接最近执行访问请求的主控。
1.3 固定缺省主控
当前访问的结尾,如果无请求待定,从控仍然连接其固定缺省主控。不像最近访问主控,固定主控不改变 除非用户通过软件操作改变它。
从一种缺省主控变到另一种,总线矩阵用户接口提供5 个从控配置寄存器,每个从控一个,给每个从控设置缺省主控。从控配置寄存器包含2 个域;DEFMSTR_TYPE 和FIXED_DEFMSTR。2 位DEFMSTR_TYPE 标志位选择缺省主控类型(无缺省主控,最近访问主控,固定缺省主控)然而3 位
FIXED_DEFMSTR 标志位选择一个固定缺省主控,假设DEFMSTR_TYPE被设置为一个固定缺省主控。见133 页“总线矩阵用户接口”。
1.4 仲裁
总线矩阵提供仲裁功能,当冲突情况发生,此功能减小延迟时间,就是说,当两个或更多主控试图在同一时间访问相同的从控 。总线矩阵仲裁方法用轻微的改进了的循环算法,依赖于从控的从控配置寄存器中的参数,此算法对第一次访问特定主控授权总线。
有三种循环算法类型:
· 无缺省主控的循环算法
· 最近访问主控的循环算法
· 固定缺省主控的循环算法
1.4.1 无缺省主控的循环仲裁
这是被总线矩阵仲裁使用的主算法。在一个纯循环算法方式,它允许总线矩阵从不同的主控调度请求到相同的从控。在当前访问的结尾,如果无其他请求待定,从控从所有的主控断开。此配置对第一次访问产生一个延迟时间周期。无缺省主控的仲裁可以被用作执行突发操作较多的主控。
1.4.2 最近访问主控的循环仲裁
这是一个被总线矩阵仲裁使用的边缘循环算法。它允许总线矩阵对最近一次访问从控的主控缩短一个延迟时间周期。事实上,在当前传输的结尾,如果无其他主控请求待定,从控仍然连接至执行访问的最近一次主控。如果其他主控访问同样的从控,这些非特权主控仍然可获一个延迟时间周期。此技术可被用于主要执行单一访问的主控。
1.4.3 固定缺省主控的循环仲裁
这是一个边缘的循环算法。它允许总线矩阵仲裁对从控的固定主控缩短一个延迟时间周期。在当前访问的结尾,从控仍然连接它的固定缺省主控。通过此固定缺省主控尝试的任何请求不会导致任何延迟时间,然而其他非特权主控仍获得一个延迟周期。此技术可被用作主要执行单一访问的主控。