Replying to myself.<br><br>memset'ing the SRAM area to be used to 0xff fixed it.<br><br>Once i have both RFS/SRAM and RFS/NOR filesystems up and running i will post the code to this list i've never complete example of either.<br>
<br>- Matthew.<br><br><br><div class="gmail_quote">On 13 March 2013 13:50, Matthew J Fletcher <span dir="ltr"><<a href="mailto:amimjf@gmail.com" target="_blank">amimjf@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br><br>Thanks for your help, i've got quite far now. I am upto calling rtems_rfs_format on my SRAM device /dev/nvda, i get an error in rtems_nvdisk_read_block() because the crc returned from rtems_nvdisk_read_checksum does not match the checksum calculated in rtems_nvdisk_page_checksum().<br>

<br>The callstack is as shown.<br><br>rtems_nvdisk_error() at nvdisk.c:247 0x8118bc3a    <br>rtems_nvdisk_read_block() at nvdisk.c:518 0x8118bdfa    <br>rtems_nvdisk_read() at nvdisk.c:596 0x8118bdfa    <br>rtems_nvdisk_ioctl() at nvdisk.c:720 0x8118bdfa    <br>

rtems_bdbuf_execute_transfer_request() at bdbuf.c:1,976 0x8118e922    <br>rtems_bdbuf_read() at bdbuf.c:2,058 0x8118f3fc    <br>rtems_rfs_buffer_bdbuf_request() at rtems-rfs-buffer-bdbuf.c:46 0x811a2b70    <br>rtems_rfs_buffer_handle_request() at rtems-rfs-buffer.c:167 0x81198df2    <br>

rtems_rfs_bitmap_load_map() at rtems-rfs-bitmaps.c:156 0x81197daa    <br>rtems_rfs_bitmap_load_map() at rtems-rfs-bitmaps.c:146 0x81197daa    <br>rtems_rfs_bitmap_create_search() at rtems-rfs-bitmaps.c:565 0x811981e0    <br>

rtems_rfs_bitmap_open() at rtems-rfs-bitmaps.c:638 0x81198284    <br>rtems_rfs_write_group() at rtems-rfs-format.c:241 0x8118c60e    <br>rtems_rfs_format() at rtems-rfs-format.c:622 0x8118c60e    <br>    <br>It looks like there has not been a write yet to place a CRC on the filesystem, as rtems_nvdisk_write() has never been called.<br>

<br>Do i have to issue an ioctrl() to erase the disk first ? i can see there is code checking if the crc is 0xffff and memset'ing the block.<span class="HOEnZb"><font color="#888888"><br><br>- Matthew</font></span><div class="HOEnZb">
<div class="h5"><br><br><div class="gmail_quote">On 13 March 2013 07:37, Sebastian Huber <span dir="ltr"><<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On 03/12/2013 01:00 PM, Matthew J Fletcher wrote:<br>
</div><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
As an open question, although NOR flash is random access, would you use the<br>
SRAM alike nvdisk block driver or the flashdisk.c NOR/NAND driver ? Flashdisk<br>
seems to have more understanding of flash types, need to erase etc, and the<br>
libchip\am29lv160.c seems a generic device level NOR driver.<br>
</blockquote>
<br></div>
For a NOR flash disk driver you may have a look at the flashdisk01 test:<br>
<br>
<a href="http://git.rtems.org/rtems/tree/testsuites/libtests/flashdisk01/init.c" target="_blank">http://git.rtems.org/rtems/<u></u>tree/testsuites/libtests/<u></u>flashdisk01/init.c</a><div><div>
<br>
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : <a href="tel:%2B49%2089%20189%2047%2041-16" value="+4989189474116" target="_blank">+49 89 189 47 41-16</a><br>
Fax     : <a href="tel:%2B49%2089%20189%2047%2041-09" value="+4989189474109" target="_blank">+49 89 189 47 41-09</a><br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-<u></u>brains.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
</div></div></blockquote></div><br><br clear="all"><br></div></div><div class="HOEnZb"><div class="h5">-- <br><div><br>regards</div><div>---</div><div>Matthew J Fletcher</div><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div><br>regards</div><div>---</div><div>Matthew J Fletcher</div><br>