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.<br><br>- Matthew<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 class="im">On 03/12/2013 01:00 PM, Matthew J Fletcher wrote:<br>
</div><div class="im"><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 class="HOEnZb"><div class="h5">
<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>-- <br><div><br>regards</div><div>---</div><div>Matthew J Fletcher</div><br>