芯路恒电子技术论坛

 找回密码
 立即注册

扫一扫,访问微社区

热搜: 活动
查看: 132|回复: 0

Nand和分区 设备树修改

[复制链接]
  • TA的每日心情
    可爱
    2019-5-10 10:58
  • 242

    主题

    433

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    11180
    发表于 2020-5-8 15:58:02 | 显示全部楼层 |阅读模式
    设备树修改Nand和分区
    要点1,要适配内核,5.0的内核,需要修改nand控制器的兼容熟悉为
      
    compatible =  "altr,socfpga-denali-nand";
      


    要点2,添加分区信息
      
    partition@reserved {
      
                                     label = "reserved";
      
                                     reg = <0x0 0x300000>;
      
         };
      
         partition@dtb {
      
                                     label = "dtb";
      
                                     reg = <0x300000 0x100000>;
      
         };
      
         partition@kernel {
      
                                     label = "kernel";
      
                                     reg = <0x400000 0x600000>;
      
         };
      
         partition@rbf {
      
                                     label = "rbf";
      
                                     reg = <0xA00000 0x600000>;
      
         };
      
         partition@rootfs {
      
                                     label = "rootfs";
      
                                     reg = <0x1000000  0x1F000000>;
      
         };
      
    修改好的设备树为:
      
    hps_0_nand0:  flash@0xff900000 {
      
         compatible = " altr,socfpga-denali-nand  ";
      
         reg = <0xff900000 0x00010000>,
      
                       <0xffb80000 0x00010000>;
      
         reg-names = "nand_data", "denali_reg";   /* embeddedsw.dts.params.reg-names type  STRING */
      
         interrupt-parent = <&hps_0_arm_gic_0>;
      
         interrupts = <0 144 4>;
      
         clocks = <&nand_clk>;
      
         #address-cells = <1>;              /*  embeddedsw.dts.params.#address-cells type NUMBER */
      
         #size-cells = <1>;         /*  embeddedsw.dts.params.#size-cells type NUMBER */
      
         status = "okay";          /*  embeddedsw.dts.params.status type STRING */
      
         bank-width = <2>;
      
         device-width = <1>;
      
         
      
         partition@reserved {
      
                                     label = "reserved";
      
                                     reg = <0x0 0x300000>;
      
         };
      
         partition@dtb {
      
                                     label = "dtb";
      
                                     reg = <0x300000 0x100000>;
      
         };
      
         partition@kernel {
      
                                     label = "kernel";
      
                                     reg = <0x400000 0x600000>;
      
         };
      
         partition@rbf {
      
                                     label = "rbf";
      
                                     reg = <0xA00000 0x600000>;
      
         };
      
         partition@rootfs {
      
                                     label = "rootfs";
      
                                     reg = <0x1000000  0x1F000000>;
      
         };
      
         
      
    }; //end flash@0xff900000  (hps_0_nand0)
      
    如果不修改,报错信息大概如下,意思是说挂不上文件系统,原因是因为nand挂不上。
    nand分区错误.png


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|芯路恒电子技术论坛  |鲁ICP备16033493号

    GMT+8, 2020-5-26 03:36 , Processed in 0.106047 second(s), 13 queries , File On.

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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