找回密码
 注册
关于网站域名变更的通知
查看: 364|回复: 1
打印 上一主题 下一主题

关于设备树的地址分配问题???请大神讲讲

[复制链接]
  • TA的每日心情
    难过
    2019-11-20 15:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-8-12 16:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    pci2: pcie@ffe0a000 { $ W! h4 _6 Z) C! i- }0 \8 k2 `
          cell-index = <2>; , k9 B- `# W3 H+ _- S! ~9 O
          compatible = "fsl,mpc8548-pcie"; * V' m' T; o  Y7 u7 B
          device_type = "pci";
    2 F( `( E  H) `8 t      #interrupt-cells = <1>;
    3 j% _4 V2 X- [! B      #size-cells = <2>;//表示几个cell,表示长度 ) g5 N; n9 G( L
          #address-cells = <3>;//表示几个cell,表示地址 7 X! ^% P/ H. I4 W; N& W3 T& W
          reg = <0xffe0a000 0x1000>;
    5 D0 O$ ~4 Q$ k% Y1 X5 u5 l% X% ~      bus-range = <0 255>; " W- {. ^" `$ g% p, E0 n
          ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0xffc20000 0x0 0x10000>; 4 w3 O$ R9 @; ?8 X& Z! n0 S8 s
          clock-frequency = <33333333>;
    ; o& M( P0 _1 a. ~' Z7 ^/ A9 c; b      interrupt-parent = <&mpic>;
    " T/ [8 ?# r  N0 f% d9 p, {, I      interrupts = <27 2>;
    " Y6 N5 {4 k- I      interrupt-map-mask = <0xf800 0x0 0x0 0x7>;) j# `) Q' O3 K. N( V
          interrupt-map = < /* IDSEL 0x0 */ 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0000 0x0 0x0 0x4 &mpic 0x3 0x1 >; , y- |1 S( J* g. B# X* w7 b+ c
          pcie@0 {
    4 r) f! o5 d! z6 M            reg = <0x0 0x0 0x0 0x0 0x0>;
    4 t* m7 u  f: c8 F            #size-cells = <2>; , ?; |! t, a/ ]3 B+ o8 z0 W
                #address-cells = <3>;
    $ q9 Y0 t4 |, T: l: m            device_type = "pci";
    & n' n) S: ], L( o( m9 Q            ranges = <0x2000000 0x0 0xc0000000 0x2000000 0x0 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0x1000000 0x0 0x0 0x0 0x100000>
    , y& w8 ?, Y0 ], y+ B;

    ' Q; |# P5 o  h9 j
    1 Q, O( e' j0 I& T* R- F" ]

    , |5 U0 h* H! {- b5 p& I现在对这个地址分配还是有点不明白  首先pci控制器地址是ffe0a000 range映射地址是pci地址c0000000映射到cpu地址c0000000  那我要访问控制器的话 地址是c0000000+ffe0a000吗?可是range映射的长度只有20000000啊?还有我想问这个设备树里的cpu地址是虚拟地址还是物理地址?我要在应用层访问这个地址需要mmap吗?    求解!

    & I! G( t. q4 M( k! j' h6 ]3 n4 t; y7 e
    % N: F) L9 @& P
    1 h9 F9 {: _* b) ^8 ^1 X
    5 D, [1 r9 b5 W1 e
    - n0 }! r5 \# C+ Z5 r5 y; x

    7 h) }8 [) t7 Z5 Z4 ^$ h

    ( K2 [8 K7 y9 W: U, u
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-25 00:16 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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