How to boot Layerscape board using an empty DPL file

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

How to boot Layerscape board using an empty DPL file

How to boot Layerscape board using an empty DPL file

To boot a Layerscape board with an empty DPL file:

  1. Create an empty DPL file, content.dts. For example:

    /dts-v1/;
    / {
    		     
    	   dpl-version = <0x0000000a>;
            containers {
                    dprc@1 {
                            compatible = "fsl,dprc";
                            parent = "none";
                            options = "DPRC_CFG_OPT_SPAWN_ALLOWED", "DPRC_CFG_OPT_ALLOC_ALLOWED", "DPRC_CFG_OPT_IRQ_CFG_ALLOWED";
                            objects {
                                    obj_set@dpmcp {
                                            type = "dpmcp";
                                             ids = <0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd>; 
                                    };
                            };
                    };
            };
            objects {
                    dpmcp@1 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@2 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@3 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@4 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@5 {
                            compatible = "fsl,dpmcp";
                 };
                    dpmcp@6 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@7 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@8 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@9 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@10 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@11 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@12 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@13 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@14 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@15 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@16 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@17 {
                            compatible = "fsl,dpmcp";
                    };
                    dpmcp@18 {
                            compatible = "fsl,dpmcp";
                    };
                   dpmcp@19 {
                            compatible = "fsl,dpmcp";
                    };
            };
    };
    ​

    Note: There is no network object capable of receiving Ethernet frames in the DPL file. You can create more dpmcps if the number of objects that will be created dynamically is high.

  2. Generate the DPL file using content.dts.
    dtc -I dts -O dtb -o dpl.dtb content.dts​
  3. Flash the DPL file, dpl.dtb to the alternate bank. 
    tftp 0x80000000 dpl.dtb; i2c mw 66 50 20;sf probe; sf erase 0x00D00000  +$filesize && sf write 0x80000000 0x00D00000 $filesize​
  4. Boot the board. After the board boots, create a dpmac. (Make sure you create a DPMAC that is valid based on the selected SERDES protocol configured by the RCW).
    restool dpmac create --mac-id=3​
  5. Probe the dpmac driver.
    restool dprc assign dprc.1 --object=dpmac.3 --plugged=1​
  6. Create a network interface.
    ls-addni dpmac.3​
  7. Save contents as content_new.dts.
    restool dprc generate-dpl dprc.1 > content_new.dts​

 

 

%3CLINGO-SUB%20id%3D%22lingo-sub-1170977%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%A9%BA%E7%9A%84%20DPL%20%E6%96%87%E4%BB%B6%E5%90%AF%E5%8A%A8%20Layerscape%20%E6%9D%BF%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1170977%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%A6%81%E4%BD%BF%E7%94%A8%E7%A9%BA%E7%9A%84%20DPL%20%E6%96%87%E4%BB%B6%E5%90%AF%E5%8A%A8%20Layerscape%20%E6%9D%BF%EF%BC%9A%3C%2FP%3E%0A%3COL%3E%0A%3CLI%20class%3D%22lia-message-template-content-zone%22%3E%0A%3CP%3E%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E7%A9%BA%E7%9A%84%20DPL%20%E6%96%87%E4%BB%B6%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3Econtent.dts%E3%80%82%3C%2FFONT%3E%E4%BE%8B%E5%A6%82%EF%BC%9A%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%2Fdts-v1%2F%3B%0A%2F%20%7B%0A%09%09%20%20%20%20%20%0A%09%20%20%20dpl-version%20%3D%20%26lt%3B0x0000000a%26gt%3B%3B%0A%20%20%20%20%20%20%20%20containers%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dprc%401%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdprc%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20parent%20%3D%20%22none%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20options%20%3D%20%22DPRC_CFG_OPT_SPAWN_ALLOWED%22%2C%20%22DPRC_CFG_OPT_ALLOC_ALLOWED%22%2C%20%22DPRC_CFG_OPT_IRQ_CFG_ALLOWED%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20objects%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20obj_set%40dpmcp%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%20%3D%20%22dpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ids%20%3D%20%26lt%3B0x1%200x2%200x3%200x4%200x5%200x6%200x7%200x8%200x9%200xa%200xb%200xc%200xd%26gt%3B%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20objects%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%401%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%402%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%403%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%404%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%405%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%406%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%407%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%408%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%409%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4010%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4011%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4012%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4013%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4014%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4015%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4016%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4017%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4018%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dpmcp%4019%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20compatible%20%3D%20%22fsl%2Cdpmcp%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%7D%3B%0A%E2%80%8B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSTRONG%3E%E6%B3%A8%E6%84%8F%EF%BC%9A%3C%2FSTRONG%3E%20DPL%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%B2%A1%E6%9C%89%E8%83%BD%E5%A4%9F%E6%8E%A5%E6%94%B6%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B8%A7%E7%9A%84%E7%BD%91%E7%BB%9C%E5%AF%B9%E8%B1%A1%E3%80%82%E5%A6%82%E6%9E%9C%E8%A6%81%E5%8A%A8%E6%80%81%E5%88%9B%E5%BB%BA%E7%9A%84%E5%AF%B9%E8%B1%A1%E6%95%B0%E9%87%8F%E5%BE%88%E5%A4%9A%EF%BC%8C%E5%88%99%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%E6%9B%B4%E5%A4%9A%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3Edpmcp%3C%2FFONT%3E%20%E3%80%82%3C%2FP%3E%0A%3C%2FLI%3E%0A%3CLI%20class%3D%22lia-message-template-content-zone%22%3E%E4%BD%BF%E7%94%A8%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3Econtent.dts%20%E7%94%9F%E6%88%90%20DPL%20%E6%96%87%E4%BB%B6%E3%80%82%3C%2FFONT%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Edtc%20-I%20dts%20-O%20dtb%20-o%20dpl.dtb%20content.dts%E2%80%8B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLI%3E%0A%3CLI%20class%3D%22lia-message-template-content-zone%22%3E%E5%B0%86%20DPL%20%E6%96%87%E4%BB%B6%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3Edpl.dtb%3C%2FFONT%3E%E5%88%B7%E5%85%A5%E5%A4%87%E7%94%A8%E5%BA%93%E3%80%82%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Etftp%200x80000000%20dpl.dtb%3B%20i2c%20mw%2066%2050%2020%3Bsf%20probe%3B%20sf%20erase%200x00D00000%20%20%2B%24filesize%20%26amp%3B%26amp%3B%20sf%20write%200x80000000%200x00D00000%20%24filesize%E2%80%8B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLI%3E%0A%3CLI%20class%3D%22lia-message-template-content-zone%22%3E%E5%90%AF%E5%8A%A8%E4%B8%BB%E6%9D%BF%E3%80%82%E7%94%B5%E8%B7%AF%E6%9D%BF%E5%90%AF%E5%8A%A8%E5%90%8E%EF%BC%8C%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%20dpmac%E3%80%82%EF%BC%88%E7%A1%AE%E4%BF%9D%E6%82%A8%E5%88%9B%E5%BB%BA%E7%9A%84%20DPMAC%20%E5%9F%BA%E4%BA%8E%20RCW%20%E9%85%8D%E7%BD%AE%E7%9A%84%E6%89%80%E9%80%89%20SERDES%20%E5%8D%8F%E8%AE%AE%E6%9C%89%E6%95%88%EF%BC%89%E3%80%82%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Erestool%20dpmac%20create%20--mac-id%3D3%E2%80%8B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLI%3E%0A%3CLI%20class%3D%22lia-message-template-content-zone%22%3E%E6%8E%A2%E6%B5%8B%20dpmac%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Erestool%20dprc%20assign%20dprc.1%20--object%3Ddpmac.3%20--plugged%3D1%E2%80%8B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLI%3E%0A%3CLI%20class%3D%22lia-message-template-content-zone%22%3E%E5%88%9B%E5%BB%BA%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%E3%80%82%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Els-addni%20dpmac.3%E2%80%8B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLI%3E%0A%3CLI%3E%E5%B0%86%E5%86%85%E5%AE%B9%E4%BF%9D%E5%AD%98%E4%B8%BA%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3Econtent_new.dts%3C%2FFONT%3E%20%E3%80%82%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Erestool%20dprc%20generate-dpl%20dprc.1%20%26gt%3B%20content_new.dts%E2%80%8B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E
无评分
版本历史
最后更新:
‎02-18-2021 04:00 AM
更新人: