<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><style>body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em; }body { font-size: 10.5pt; font-family: 微软雅黑; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span>I followed the example (testsuites/fstests/jffs2_support/fs_support.c), and some error came up, like </div><div>"undefined reference to rtems_jffs2_initialize",</div><div>"undefined reference to rtems_jffs2_compressor_zlib_compress", and </div><div>"undefined reference to rtems_jffs2_compressor_zlib_decompress"</div><div>I have no clue here. Do I have to give my own implementation of these functions here? I can exploit the default functions for jffs2 entry table and compress, I think. </div><div><br></div><div>And I have a little confused about the model of device driver in rtems, since I get stuck for a few days.</div><div>First, a deivce descriptor <span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">(rtems_fdisk_device_desc)</span><span style="font-size: 10.5pt; line-height: 1.5; background-color: window;"> should be given, including some handlers defined in rtems_fdisk_driver_handlers,  and device configuration (rtems_flashdisk_config). </span></div><div>Then, I need to register (or initialize) my flash device into rtems dynamically or statically, with my own initialize, open, close functions.</div><div>Last, the JFFS2 should be set up based on the registered device driver. The block size need to be equal to the page size of flash, and the read, write, erase operations should invoke the corresponding functions defined in <span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">rtems_fdisk_driver_handlers.</span></div><div><span style="font-size: 10.5pt; line-height: 1.5; background-color: window;"><br></span></div><div><span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">Am I correct in this whoe process?</span></div><div><br></div><div><br></div>
<div><br></div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt"><div>Best wishes,</div><div>xuelin.tian@qkmtech.com</div></div></span></div>
<blockquote style="margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em;"><div> </div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><div style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 12px;FONT-FAMILY:tahoma;COLOR:#000000; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; PADDING-TOP: 8px"><div><b>From:</b> <a href="mailto:sebastian.huber@embedded-brains.de">Sebastian Huber</a></div><div><b>Date:</b> 2017-10-19 19:56</div><div><b>To:</b> <a href="mailto:xuelin.tian@qkmtech.com">xuelin.tian@qkmtech.com</a>; <a href="mailto:users@rtems.org">users@rtems.org</a></div><div><b>Subject:</b> Re: Filesystem in RTEMS</div></div></div><div><div>On 19/10/17 13:49, xuelin.tian@qkmtech.com wrote:</div>
<div>> Does RTEMS have the FTL(Flash Translation Layer) as Linux, that can </div>
<div>> map flash device into block device?</div>
<div> </div>
<div>No.</div>
<div> </div>
<div>> How can I define the blocks used in JFFS2, according to NOR flash?</div>
<div> </div>
<div>See testsuites/fstests/jffs2_support/fs_support.c for an example. We </div>
<div>have no direct support for the flash block device driver.</div>
<div> </div>
<div>-- </div>
<div>Sebastian Huber, embedded brains GmbH</div>
<div> </div>
<div>Address : Dornierstr. 4, D-82178 Puchheim, Germany</div>
<div>Phone   : +49 89 189 47 41-16</div>
<div>Fax     : +49 89 189 47 41-09</div>
<div>E-Mail  : sebastian.huber@embedded-brains.de</div>
<div>PGP     : Public key available on request.</div>
<div> </div>
<div>Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.</div>
</div></blockquote>
</body></html>