<p dir="ltr"><br>
El 25/9/2015 13:17, "sudarshan.rajagopalan" <<a href="mailto:sudarshan.rajagopalan@vecna.com">sudarshan.rajagopalan@vecna.com</a>> escribió:<br>
><br>
> On 2015-09-25 11:06, Daniel Gutson wrote:<br>
>><br>
>> On Thu, Sep 24, 2015 at 4:49 PM, sudarshan.rajagopalan<br>
>> <<a href="mailto:sudarshan.rajagopalan@vecna.com">sudarshan.rajagopalan@vecna.com</a>> wrote:<br>
>>><br>
>>> Hey all,<br>
>>><br>
>>> We are developing a new BSP that uses math.h in few of the BSP files. I do<br>
>><br>
>><br>
>> May I ask why do you need floating point operations in a kernel? At<br>
>> least, what sort of operations and why not move them upwards.<br>
><br>
><br>
> We are doing floating point operations in one of the device drivers as part of the BSP - to perform buadrate calculation, to be specific, which involes inverse operations and using roundf().</p>
<p dir="ltr">How will you handle fp exceptions?<br>
Did you consider using fixed point?<br>
><br>
><br>
>><br>
>>> understand that the math library functions are not part of standard C<br>
>>> library and has to be linked using "-lm". So I include "LD_LIBS  += -lm" in<br>
>>> the custom .cgf config file but this doesn't seem to work. I think this has<br>
>>> to be linked in a proper order. Could someone help with this?<br>
>>><br>
>>> Heres the custom config file:<br>
>>><br>
>>> include $(RTEMS_ROOT)/make/custom/default.cfg<br>
>>><br>
>>> RTEMS_CPU = arm<br>
>>><br>
>>> LD_LIBS += -lm<br>
>>><br>
>>> CPU_CFLAGS = -march=armv7-m -mthumb<br>
>>><br>
>>> CFLAGS_OPTIMIZE_V = -O0 -g -mfloat-abi=hard -mfpu=fpv4-sp-d16<br>
>>><br>
>>> Thanks and Regards,<br>
>>> Sudarshan<br>
>>> _______________________________________________<br>
>>> devel mailing list<br>
>>> <a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
>>> <a href="http://lists.rtems.org/mailman/listinfo/devel">http://lists.rtems.org/mailman/listinfo/devel</a><br>
><br>
><br>
</p>