硬件是AM3354,用的 ti-sdk-am335x-evm-08.00.00.00-Linux-x86-Install.bin 这套SDK
linux 3.14
NAND是1G的,在UBOOT启动时候可以正确识别到,但是在KERNEL里面df -h看到只有200M不到,请问这个分区是在哪里控制的。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你看到的这个分区表,和我们默认给的一些配置差别很大,是自己改过kernel中间的分区表吧?应该是和这个部分的改动有相关,能否把这个传上来呢?没有这个不方便判断。
dts改了,没有效果
&gpmc {
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <&nandflash_pins_default>;
pinctrl-1 = <&nandflash_pins_sleep>;
ranges = <0 0 0x08000000 0x20000000>; /* CS0: NAND */
nand@0,0 {
reg = <0 0 0>; /* CS0, offset 0 */
ti,nand-ecc-opt = "bch8";
ti,elm-id = <&elm>;
nand-bus-width = <8>;
gpmc,device-width = <1>;
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <44>;
gpmc,cs-wr-off-ns = <44>;
gpmc,adv-on-ns = <6>;
gpmc,adv-rd-off-ns = <34>;
gpmc,adv-wr-off-ns = <44>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <40>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <54>;
gpmc,access-ns = <64>;
gpmc,rd-cycle-ns = <82>;
gpmc,wr-cycle-ns = <82>;
gpmc,wait-on-read = "true";
gpmc,wait-on-write = "true";
gpmc,bus-turnaround-ns = <0>;
gpmc,cycle2cycle-delay-ns = <0>;
gpmc,clk-activation-ns = <0>;
gpmc,wait-monitoring-ns = <0>;
gpmc,wr-access-ns = <40>;
gpmc,wr-data-mux-bus-ns = <0>;
/* MTD partition table */
/* All SPL-* partitions are sized to minimal length
* which can be independently programmable. For
* NAND flash this is equal to size of erase-block */
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "NAND.SPL";
reg = <0x00000000 0x000020000>;
};
partition@1 {
label = "NAND.SPL.backup1";
reg = <0x00020000 0x00020000>;
};
partition@2 {
label = "NAND.SPL.backup2";
reg = <0x00040000 0x00020000>;
};
partition@3 {
label = "NAND.SPL.backup3";
reg = <0x00060000 0x00020000>;
};
partition@4 {
label = "NAND.u-boot-spl-os";
reg = <0x00080000 0x00040000>;
};
partition@5 {
label = "NAND.u-boot";
reg = <0x000C0000 0x00100000>;
};
partition@6 {
label = "NAND.u-boot-env";
reg = <0x001C0000 0x00020000>;
};
partition@7 {
label = "NAND.u-boot-env.backup1";
reg = <0x001E0000 0x00020000>;
};
partition@8 {
label = "NAND.kernel";
reg = <0x00200000 0x00800000>;
};
partition@9 {
label = "NAND.file-system";
reg = <0x00A00000 0x30000000>;
};
};
};
已经上传了,在上面,您帮忙看看,下面是Kernel启动时候的LOG信息
[ 2.287490] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[ 2.292956] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
[ 2.300696] nand: device found, Manufacturer ID: 0x01, Chip ID: 0xd3
[ 2.307438] nand: AMD/Spansion S34ML08G1
[ 2.311572] nand: 1024MiB, SLC, page size: 2048, OOB size: 64
[ 2.317616] nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme
[ 2.323427] 10 ofpart partitions found on MTD device omap2-nand.0
[ 2.329831] Creating 10 MTD partitions on "omap2-nand.0":
[ 2.335540] 0x000000000000-0x000000020000 : "NAND.SPL"
[ 2.342913] 0x000000020000-0x000000040000 : "NAND.SPL.backup1"
[ 2.350664] 0x000000040000-0x000000060000 : "NAND.SPL.backup2"
[ 2.358403] 0x000000060000-0x000000080000 : "NAND.SPL.backup3"
[ 2.366165] 0x000000080000-0x0000000c0000 : "NAND.u-boot-spl-os"
[ 2.374207] 0x0000000c0000-0x0000001c0000 : "NAND.u-boot"
[ 2.382284] 0x0000001c0000-0x0000001e0000 : "NAND.u-boot-env"
[ 2.389914] 0x0000001e0000-0x000000200000 : "NAND.u-boot-env.backup1"
[ 2.398362] 0x000000200000-0x000000a00000 : "NAND.kernel"
[ 2.412301] 0x000000a00000-0x000030a00000 : "NAND.file-system"