修改已经创建的Petalinux2018.2 项目 目录 (<Petalinux Project>/project-spec/meta-user/recipes-bsp/device-tree/files/system-usr.dtsi)
增加 Nand flash 的工作时序,具体时序由所用Nand flash芯片决定,下面的示例为 Micron MT29F4G08ABADAWP
修改后的内容如下:
/include/ "system-conf.dtsi"
/ {
};
&nand0 {
arm,nand-cycle-t0 = <0x1E>; /* t_rc */
arm,nand-cycle-t1 = <0x1E>; /* t_wc */
arm,nand-cycle-t2 = <0x8>; /* t_rea */
arm,nand-cycle-t3 = <0x14>; /* t_wp */
arm,nand-cycle-t4 = <0x14>; /* t_clr */
arm,nand-cycle-t5 = <0x14>; /* t_ar */
arm,nand-cycle-t6 = <0x1E>; /* t_rr */
status = "okay";
};
然后 petalinux-build 重新编译项目。
注:
The timing parameters t0, t1, t2, t3, t4, t5, t6 denotes nand-cycle-t0 : Read cycle time(t_rc). nand-cycle-t1 : Write cycle time(t_wc). nand-cycle-t2 : re_n assertion delay(t_rea). nand-cycle-t3 : we_n de-assertion delay(t_wp). nand-cycle-t4 : Status read time(t_clr) nand-cycle-t5 : ID read time(t_ar) nand-cycle-t6 : busy to re_n(t_rr)