天嵌 ARM开发社区

 找回密码
 注册
查看: 2982|回复: 1

关于arm的异步总线模式

[复制链接]
xjq163 发表于 2011-11-6 11:24:00 | 显示全部楼层 |阅读模式
请问在uboot里   
修改为异步总线模式为以下代码:
                __asm__(        "mrc        p15, 0, r1, c1, c0, 0\n"        /* read ctrl register        */       
                                                "orr        r1, r1, #0xc0000000\n"        /*Asynchronous         */       
                                                "mcr        p15, 0, r1, c1, c0, 0\n"        /* write ctrl register        */       
                                                :::"r1"
                                                );
查了一下arm的协处理器 p15 里的c1,好像没有关于异步总线模式的控制,不知道相关的控制为在哪?异步总线模式是什么意思?
embedsky_lhh 发表于 2012-4-27 08:47:00 | 显示全部楼层
在这个操作模式GCLK来自于BCLK或FCLK。FCLK和BCLK之间可以完全异步,只有一个要满足的条件是FCLK的频率要高于BCLK。BCLK被用来控制AMBA ASB总线接口,FCLK用来控制内部的ARM920T处理器核。与同步模式时相同,从FCLK切换到BCLK与BCLK切换到FCLK的代价是相等的。需要耗费0~1个时钟周期使核重新同步。从FCLK切换到BCLK的代价是0~1个BCLK。从BCLK切换到FCLK的代价是0~1个FCLK。
1.GCLK=BCLK或者GCLK=FCLK
2.BCLK用于控制AMBA ASB接口,而FCLK用来控制内部ARM920T处理器核心。当访问外部存储地址时,处理器核心要么继续使用FCLK,要么切换到BCLK。
3.nF=1且iA=1
nF为P15的1号寄存器的第31位
iA为P15的1号寄存器的第30位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-15 19:00 , Processed in 2.031195 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表