739822_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

739822_zh-CN

739822_zh-CN

T1042 LAW 与 CCSR 内存映射对比<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我试图理解 LAW& CCSR 的概念,以及 LAW 和 CCSR 内存映射之间的区别,但在阅读 T1040 RM 后,我无法澄清自己的观点。例如,T1040 RM 中的表 2-3(LAWs 内存映射)显示 IFC 映射到地址 0x80000000,而表 2-5(CCSR 内存映射)显示 IFC 位于 0xFF124000。

有人能澄清一下司机实际使用哪些地址(LAW 或 CCSR)来访问设备吗。

QorIQ T1 设备Re: T1042 LAW vs CCSR Memory Maps

这是一个非常有趣的问题,你所指出的区别一开始肯定会让人感到困惑。根据我的了解,驱动程序在与硬件模块交互时通常依赖CCSR视图,而LAWs则在更高层次上描述这些区域是如何转换的。我在查阅蒙哥马利郡法院 时发现了一些有用的背景资料,其中解释了不同的映射如何可以共存,以实现不同的访问目的。将 LAW 视为翻译规则,而将 CCSR 视为实际使用的寄存器访问视图,可能会有所帮助。

Re: T1042 LAW vs CCSR Memory Maps<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

这些是各自的 FCM(闪存控制机器)控制器使用的基地址。例如 与非 使用 SRAM 作为缓冲区,使用 0xFF800000 你可以达到这个缓冲区。

Re: T1042 LAW vs CCSR Memory Maps<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

感谢亚历山大-雅科夫列夫。从理论上讲,我已经理解了其中的区别,但是以下 T1042D4RDB 板的设备树片段中提到的是,IFC 控制器(本地总线)是 @ 0xFFE124000(CCSR 内存映射)。而地址映射属性 “ranges” 提到了来自 LAW 地址空间的父地址(在 u-boot 的定律中,地址 0xfe8000000、0xfff800000、0xfffdf0000 设置为 或非、与非 和 cpld。文件)

localbus@ffe124000 {
        reg = <0xf 0xfe124000 0x0 0x2000>;
        ranges = <0x0 0x0 0xf 0xe8000000 0x8000000 0x2 0x0 0xf 0xff800000 0x10000 0x3 0x0 0xf 0xffdf0000 0x8000>;
        #address-cells = <0x2>;
        #size-cells = <0x1>;
        compatible = "fsl,ifc", "simple-bus";
        interrupts = <0x19 0x2 0x0 0x0>;

        nor@0,0 {
            #address-cells = <0x1>;
            #size-cells = <0x1>;
            compatible = "cfi-flash";
            reg = <0x0 0x0 0x8000000>;
            bank-width = <0x2>;
            device-width = <0x1>;
        };

        nand@2,0 {
            #address-cells = <0x1>;
            #size-cells = <0x1>;
            compatible = "fsl,ifc-nand";
            reg = <0x2 0x0 0x10000>;
        };

        cpld@3,0 {
            compatible = "fsl,t1040d4rdb-cpld", "fsl,deepsleep-cpld";
            reg = <0x3 0x0 0x300>;
        };
    };

我希望你能理解我的困惑所在。

Re: T1042 LAW vs CCSR Memory Maps<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

本地访问窗口(LAW)用于配置处理器地址空间如何映射到目标接口--DDR 控制器、IFC 控制器、PCI-E 等。

CCSR 空间是处理器内部内存映射寄存器映射到地址空间的空间。

表 2-3 将 IFC 显示为 " 目标 "-可通过此窗口访问连接到 IFC 控制器的目标设备。

表 2-5 列出了与 IFC 相关的内存映射寄存器,即用于配置 IFC 控制器的寄存器。


祝您愉快!
Alexander
TIC

-----------------------------------------------------------------------------------------------------------------------
注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you!
-----------------------------------------------------------------------------------------------------------------------

Re: T1042 LAW vs CCSR Memory Maps

T1042 LAW 和 CCSR 内存映射之间的区别很有意思,尤其是在研究内存区域的组织和访问方式时。清晰的地址范围文档可以大大简化技术比较。我还发现,查阅结构化的格林维尔县记录可以很好地说明组织化的信息如何支持高效的研究。总而言之,对于任何从事内存映射概念研究的人来说,这都是一个很有帮助的主题。

タグ(1)
評価なし
バージョン履歴
最終更新日:
2 週間前
更新者: