嵌入式开发者社区

标题: am335x 片选大小设置成256MB怎么设置 [打印本页]

作者: hsn    时间: 2018-8-9 11:02
标题: am335x 片选大小设置成256MB怎么设置
是不是只要需改ranges     跟reg  这两个的最后的size大小就行了

作者: hsn    时间: 2018-8-9 14:14
ranges = <0 0 0x08000000 0x1000000>,    /* CS0: 16MB for NAND */
                <2 0 0x0A000000 0xFFFFFFF>;        /* CS2: 256MB */

  };
                fpga@2,0{
                  compatible = "mtd-ram";
            linux,mtd-name= "intel,pf48f6000m0y1be";
            //#address-cells = <1>;
            //#size-cells = <1>;
            reg = <2 0 0xFFFFFFF>;

是不是改成这样就可以了呢
      
作者: czs----Tronlong    时间: 2018-8-9 14:31
Dear,

片选2的基址有误,应该是片选0的基址+片选大小=0x09000000

[attach]3363[/attach]


[attach]3364[/attach]
内核源码\Documentation\devicetree\bindings\bus\ti-gpmc.txt
作者: hsn    时间: 2018-8-9 14:43
czs----Tronlong 发表于 2018-8-9 14:31
Dear,

片选2的基址有误,应该是片选0的基址+片选大小=0x09000000

哪是不是  就把片选2的基地改成0x09000000 就可以了   size的大小是0xFFFFFFF
作者: hsn    时间: 2018-8-9 15:03
这几个图片就是刚刚把0x0A000000 改成0x09000000 然后就出这种情况了

作者: hsn    时间: 2018-8-9 15:22
这个图跟在设备树上配置有关系吗

作者: czs----Tronlong    时间: 2018-8-12 16:48
您好,AM335x的单个GPMC片选范围最大只能支持到128M,您配置的寻址空间是256M,超出范围,并且256M换算成0xFFFFFFF也是错误的。
[attach]3384[/attach]

[attach]3382[/attach]





欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4