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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    pci2: pcie@ffe0a000 { 9 v! Q6 b) [  n* I7 a( v8 p9 S
          cell-index = <2>; ; y5 Q2 b! y0 q8 `5 ~2 b% H: O
          compatible = "fsl,mpc8548-pcie"; 1 l/ O+ m/ D% ^. h7 x7 {
          device_type = "pci";
    5 g# f9 c7 k4 o6 d3 `, J: X4 m* ?      #interrupt-cells = <1>; 4 [+ f* a) H$ G" i
          #size-cells = <2>;//表示几个cell,表示长度
    9 q# _9 X% H* t: w  L$ `* k3 Q      #address-cells = <3>;//表示几个cell,表示地址 2 g" x4 [6 O. M; }' N
          reg = <0xffe0a000 0x1000>; 7 f* I+ \9 b/ n0 ~! R/ b
          bus-range = <0 255>;
    ) c2 l$ \* C( J9 R" p, l& w      ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0xffc20000 0x0 0x10000>;
    - N, M, J) r$ m( i! S0 Z- N      clock-frequency = <33333333>;
    4 R0 e( C( G' X% s  }      interrupt-parent = <&mpic>;
    - T( U$ A' b% i3 N9 |      interrupts = <27 2>;
    ' R8 K8 c  \% V1 Q; b% r7 Q- a& Z; A      interrupt-map-mask = <0xf800 0x0 0x0 0x7>;! E9 I! c3 r3 ?: y
          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 >; ! Q/ n6 I. o% C
          pcie@0 { . q; H% v  e+ Y6 I# l
                reg = <0x0 0x0 0x0 0x0 0x0>;  H5 @8 S) {# q
                #size-cells = <2>;
    3 M9 T, O# U- I# }0 A            #address-cells = <3>;" P, S6 d5 l) W. b4 g
                device_type = "pci";( V. m5 v# D1 p, t
                ranges = <0x2000000 0x0 0xc0000000 0x2000000 0x0 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0x1000000 0x0 0x0 0x0 0x100000>; \; V" f6 n; U
    ;

    ( G* L3 f4 J1 D- ^  ^
    , e- c0 l$ Q# |7 W8 M6 `, o

    . |' k( T2 m: B现在对这个地址分配还是有点不明白  首先pci控制器地址是ffe0a000 range映射地址是pci地址c0000000映射到cpu地址c0000000  那我要访问控制器的话 地址是c0000000+ffe0a000吗?可是range映射的长度只有20000000啊?还有我想问这个设备树里的cpu地址是虚拟地址还是物理地址?我要在应用层访问这个地址需要mmap吗?    求解!
    9 w5 B0 n/ Z. y$ l9 v/ }6 x+ @
    1 k/ {7 Z% P1 g/ |$ C/ @7 Q" Z
    * x5 x! V$ \, Z& {. A9 [, U
      Z6 a' _: `3 Q/ O$ z
    3 N6 r6 A  L: r! ~  m

    " }5 v7 u& C  R# H
    1 W7 r/ R' J# P0 s5 D5 `
    4 ?2 {3 H' K' \5 \! I. X
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-25 01:05 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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