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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    pci2: pcie@ffe0a000 {
    ( V7 H0 s1 R: b4 G' e4 h      cell-index = <2>;
    ' W0 Y& N" D# N3 y      compatible = "fsl,mpc8548-pcie"; 5 o3 s% @1 E; f9 a
          device_type = "pci";
    7 K; m* k9 d; U; b      #interrupt-cells = <1>;
    6 j# v# ]) b0 o; o      #size-cells = <2>;//表示几个cell,表示长度
    6 E, S- i5 ~; [$ d      #address-cells = <3>;//表示几个cell,表示地址
    ( }0 f6 v9 H, h9 I5 d      reg = <0xffe0a000 0x1000>;
    - z% v; [6 @8 Z; d      bus-range = <0 255>; / A' O7 j0 h6 J0 m- S
          ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0xffc20000 0x0 0x10000>;
    1 U0 j4 g/ Q! H& I) ?% F      clock-frequency = <33333333>;$ m6 @2 m! r: c; e: y
          interrupt-parent = <&mpic>;
    3 t4 \$ t; F6 Q6 c6 b1 l0 d      interrupts = <27 2>;
    8 F" a" z- X/ `- T" v1 z& B* E      interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
    & a2 t" h. r  X6 w      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 >;
    $ _% a- K3 p! ]; ~      pcie@0 {
    8 Z* u1 |6 x" t2 e            reg = <0x0 0x0 0x0 0x0 0x0>;
    2 v7 B; Y& t9 T0 h            #size-cells = <2>;
    & `8 P* r; N7 [+ X            #address-cells = <3>;$ ]8 d! `$ A9 t/ ]! Y* @( A4 a
                device_type = "pci";
    ! N8 I! F$ t' ~' x6 ?            ranges = <0x2000000 0x0 0xc0000000 0x2000000 0x0 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x0 0x1000000 0x0 0x0 0x0 0x100000>2 a1 K: g1 ~; g. s) @) K- P! N
    ;

    8 M% G1 k* @8 g+ c0 J
    5 S  t! a$ y3 L+ a& O+ S

    , g/ X& k0 P% O: ^' ]& a现在对这个地址分配还是有点不明白  首先pci控制器地址是ffe0a000 range映射地址是pci地址c0000000映射到cpu地址c0000000  那我要访问控制器的话 地址是c0000000+ffe0a000吗?可是range映射的长度只有20000000啊?还有我想问这个设备树里的cpu地址是虚拟地址还是物理地址?我要在应用层访问这个地址需要mmap吗?    求解!
    ! R% K3 [. o% ~3 e4 q/ S) B" o
    $ \% ~& T5 J5 P5 Z

    1 Z! `" f9 Y; b* U
    * [* a# F+ e  o0 q* a0 v
    ; ?- P& h) T/ e0 |1 @7 c$ A
      t4 X1 y& Z  I) o

    ! V: g' E! t% W0 [( e- t' i) k6 s

    * v/ X5 C* @6 X* ?+ s. w
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 20:46 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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