gpt4 book ai didi

linux - 解密设备树

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:39 27 4
gpt4 key购买 nike

这是我从嵌入式 Linux 内核的设备树中提取的摘录。 现在我是这样理解的:

1) aemif接口(interface)位于物理地址0x30000000

2) aemif驱动程序位于名为 davinci_aemif.c 的文件中,它使用名为 aemif 的时钟。

3) aemif上面有 2 个设备,一个是 cs2另一个是 nand (我不认为这个假设是正确的)

现在开始提问:

1) reg = <0x21000a00 0x100>; 是什么行正在做? aemif怎么能它位于 0x300000000x21000a00 有地址空间?

2)为什么是cs2定义cs2@30000000而不是 cs2@1,0

3) reg = <0x2 0x0 0x8000000 0x6 0x0 0x100>; 是什么行在做什么?

4) 任何关于如何设置信号线(ta、rhold、rstrobe 等)的解释都会有所帮助。

aemif@30000000 {
compatible = "ti,davinci-aemif";
#address-cells = <0x2>;
#size-cells = <0x1>;
reg = <0x21000a00 0x100>;
ranges = <0x2 0x0 0x30000000 0x8000000 0x3 0x0 0x34000000 0x4000000 0x4 0x0 0x38000000 0x4000000 0x5 0x0 0x3c000000 0x4000000 0x6 0x0 0x21000a00 0x100>;
clocks = <0x11>;
clock-names = "aemif";

cs2@30000000 {
compatible = "ti,davinci-cs";
#address-cells = <0x1>;
#size-cells = <0x1>;
ti,davinci-cs-ta = <0xc>;
ti,davinci-cs-rhold = <0x6>;
ti,davinci-cs-rstrobe = <0x17>;
ti,davinci-cs-rsetup = <0x9>;
ti,davinci-cs-whold = <0x8>;
ti,davinci-cs-wstrobe = <0x17>;
ti,davinci-cs-wsetup = <0x8>;
};

nand@2,0 {
compatible = "ti,davinci-nand";
reg = <0x2 0x0 0x8000000 0x6 0x0 0x100>;
#address-cells = <0x1>;
#size-cells = <0x1>;
ti,davinci-chipselect = <0x0>;
ti,davinci-mask-ale = <0x2000>;
ti,davinci-mask-cle = <0x4000>;
ti,davinci-mask-chipsel = <0x0>;
ti,davinci-ecc-mode = "hw";
ti,davinci-ecc-bits = <0x4>;
ti,davinci-nand-use-bbt;
ti,davinci-no-subpage-write;
clocks = <0x11>;
clock-names = "aemif";

partition@0 {
label = "u-boot";
reg = <0x0 0x100000>;
read-only;
};

partition@100000 {
label = "params";
reg = <0x100000 0x80000>;
read-only;
};

partition@180000 {
label = "ubifs";
reg = <0x180000 0x1fe80000>;
};
};
};

最佳答案

你的设备树显然是错误的。

1/reg = <0x21000a00 0x100>;通知 aemif 实际上位于 0x21000a00并且有 32 个寄存器 (0x100/4) 所以单元地址必须是 0x21000a00 : aemif@21000a00

2/同样,单元地址必须匹配 reg 属性,你在 cs2 中没有 reg 属性..

3/reg = <0x2 0x0 0x8000000 0x6 0x0 0x100>; reg 指的是节点父节点的范围属性。这里,可以理解为: - 从范围 0x2,偏移量 0x0(即 0x30000000),大小 0x8000000 - 从范围 0x6,偏移量 0x0,大小 0x100

4/您必须查看具有“ti,davinci-cs”兼容字符串的驱动程序,我无能为力,因为它不是主线。

关于linux - 解密设备树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22839226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com