Tôi đang làm việc trên một bo mạch phát triển nhúng ARM9. Trong đó tôi muốn sắp xếp lại phân vùng nand của tôi. Ai có thể cho tôi biết làm thế nào để làm điều đó?Phân vùng Nand trong u-boot
Trong vỏ khởi động u nếu tôi đưa ra lệnh mtdparts cung cấp thông tin sau.
Boardcon> mtdparts
device nand0 <nandflash0>, # parts = 7
#: name size offset mask_flags
0: bios 0x00040000 0x00000000 0
1: params 0x00020000 0x00040000 0
2: toc 0x00020000 0x00060000 0
3: eboot 0x00080000 0x00080000 0
4: logo 0x00100000 0x00100000 0
5: kernel 0x00200000 0x00200000 0
6: root 0x03c00000 0x00400000 0
active partition: nand0,0 - (bios) 0x00040000 @ 0x00000000
defaults:
mtdids : nand0=nandflash0
mtdparts: mtdparts=nandflash0:[email protected](bios),128k(params),128k(toc),512k(eboot),1024k(logo),2m(kernel),-(root)
nhắn Kernel khởi động cho thấy như sau:
Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x000000000000-0x000000040000 : "Boardcon_Board_uboot"
0x000000200000-0x000000400000 : "Boardcon_Board_kernel"
0x000000400000-0x000003ff8000 : "Boardcon_Board_yaffs2"
Bất kỳ ai có thể vui lòng giải thích cho tôi mối quan hệ giữa cả hai thông điệp là gì. Và một trong hai hạt nhân hoặc khởi động u có trách nhiệm tạo ra các phần trên nand flash ?. Đối với như tôi biết hạt nhân không phải là tạo phân vùng trên mỗi khởi động nhưng tại sao thông báo "Tạo 3 phân vùng MTD"?
Cảm ơn câu trả lời của bạn.Nhưng tôi đang nhận được thông báo ** Tạo 3 phân vùng MTD ** trên mỗi lần khởi động. Hạt nhân có thay đổi nand phân vùng trên mỗi lần khởi động không? Nếu tôi muốn thay đổi nand phân vùng thông qua khởi động u, lệnh nào tôi nên sử dụng? – yuvaeasy
Tôi rất tiếc khi nói điều này nhưng bạn luôn có thể sử dụng google. http://www.denx.de/wiki/DULG/UBootCmdGroupFlash đây là những gì tôi tìm thấy dễ dàng trên trang web chính thức của u-boot thông qua google, bạn có thể muốn đọc về sự hiểu biết của bạn về khởi động u. – andycjw
Cảm ơn tôi sẽ cố gắng hiểu. – yuvaeasy