<p><br>
On May 11, 2012 5:19 AM, &quot;David Given&quot; &lt;<a href="mailto:dg@cowlark.com">dg@cowlark.com</a>&gt; wrote:<br>
&gt;<br>
&gt; On 09/05/12 02:42, cnxsoft wrote:<br>
&gt; [...]<br>
&gt; &gt; I also have 4GB NAND Flash (although it&#39;s more like 3800 MB) and I<br>
&gt; &gt; ordered with Deal extreme. I guess I used the dealextreme specs on my<br>
&gt; &gt; blog...<br>
&gt;<br>
&gt; 4GB here, too.<br>
&gt;<br>
&gt; The NAND driver appears to emulate a real block device, not an MTD<br>
&gt; device --- most of the partitions contain ext4 file systems. My<br>
&gt; partition table looks like:<br>
&gt;<br>
&gt; Device       Name        Location+Length (512 byte sectors)<br>
&gt; -------------------------------------------------------------------<br>
&gt; /dev/nanda   BOOTFS      00000800+00008000<br>
&gt; /dev/nandb   LROOTFS     00008800+00010000<br>
&gt; /dev/nandc   LSYSTEMFS   00018800+00080000<br>
&gt; /dev/nandd   LDATAFS     00098800+00300000<br>
&gt; /dev/nande   MISC        00398800+00000800<br>
&gt; /dev/nandf   LRECOVERYFS 00399000+00010000<br>
&gt; /dev/nandg   LCACHEFS    003a9000+00040000<br>
&gt; /dev/nandh   env         003e9000+00001000<br>
&gt; /dev/nandi   UDISK       003ea000 to end<br>
&gt;<br>
&gt; BOOTFS is the boot partition, not dissimilar from /dev/mmcblk0p1<br>
&gt; (although with more stuff in it). env is a uboot environment.<br>
&gt;<br>
&gt; The partition table itself is stored at offset 0 in the flash device. As<br>
&gt; you can see, it&#39;s not in any partition, and there I haven&#39;t found<br>
&gt; anything like a raw device, which means it can&#39;t be edited...<br>
&gt;<br>
&gt; The device driver code is in drivers/block/sun4i_nand/nfd; the low level<br>
&gt; stuff including the wear levelling code is in<br>
&gt; drivers/block/sun4i_nand/src. I have utterly no idea whether it&#39;s any<br>
&gt; good. Anyone know why they didn&#39;t implement an mtdblock driver and use<br>
&gt; yaffs2?<br>
well, the people working on nand in allwinner think MTD is an out of date technology. i have argued many times that we need a MTD nand driver. why a device driver should care about things like wear leveling?<br>
&gt;<br>
&gt; --<br>
&gt; ┌─── dg@cowlark.com ───── <a href="http://www.cowlark.com">http://www.cowlark.com</a> ─────<br>
&gt; │<br>
&gt; │ &quot;Never attribute to malice what can be adequately explained by<br>
&gt; │ stupidity.&quot; --- Nick Diamos (Hanlon&#39;s Razor)<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; arm-netbook mailing list <a href="mailto:arm-netbook@lists.phcomp.co.uk">arm-netbook@lists.phcomp.co.uk</a><br>
&gt; <a href="http://lists.phcomp.co.uk/mailman/listinfo/arm-netbook">http://lists.phcomp.co.uk/mailman/listinfo/arm-netbook</a><br>
&gt; Send large attachments to <a href="mailto:arm-netbook@files.phcomp.co.uk">arm-netbook@files.phcomp.co.uk</a><br>
</p>