--- mkyaffs2image.c 2010-11-12 19:03:49.515625000 +0800
+++ mkyaffs2image_inband.c 2010-11-25 12:04:01.296875000 +0800
@@ -42,10 +42,21 @@
#define MAX_OBJECTS 10000
// Adjust these to match your NAND LAYOUT:
-#define chunkSize 2048
+//#define chunkSize 2048
#define spareSize 64
#define pagesPerBlock 64
+#define inbandSize 16
+
+
+#define inbandtag
+
+#ifdef inbandtag
+//chunksize=pagesize-inbandsize;
+#define chunkSize 2032
+#else
+#define chunkSize 2048
+#endif
typedef struct
@@ -207,6 +218,7 @@
}
nPages++;
+#ifndef inbandtag
memset(&pt, 0, sizeof(pt));
yaffs_pack_tags2(&pt,&t,1);
@@ -217,6 +229,13 @@
if (write(outFile,spareData,sizeof(spareData)) != sizeof(spareData))
fatal("write");
return 0;
+#else
+ yaffs_packed_tags2_tags_only pt2tp;
+ yaffs_pack_tags2_tags_only(&pt2tp,&t);
+ if(write(outFile,&pt2tp,inbandSize)!=inbandSize)
+ fatal("write");
+ return 0;
+#endif
}
#define SWAP32(x) ((((x) & 0x000000FF) << 24) | \