S3C6410_ARM1176 WINCE6.0中增加硬浮点

三星开发板S3C6410的ARM1176这个芯片是支持硬浮点的。如果没有利用硬浮点的特性,使用软浮点需要花的时间是硬浮点的十倍。

但是ARM公司在ARM11对WINCE6.0放弃了支持。因此要在WINCE6.0中增加硬浮点特性,首先要找到ARM提供的组件支持“ARM_VFPv2_R1P0_00BET0.msi”。

原来ARM公司的官网上是有下载的,但现在找不到了,大家自己可以上网到其他网站下载,CSDN就有下载。

 

下载安装后是把这个库加近OS中去。

WINCE6.0也是不支持ARM11的硬浮点组件特性,因此在BSP的C运行库勾上“OEM floating point CRT”是没有用的。OS将编译不过去,将会报以下错误:

Error: Unresolved external: FPCRT
Error: Can't find import 2029 in coredll.dll
Error: Fatal import error in filesys.dll
Error: Unresolved external: FPCRT
Error: Can't find import 2027 in coredll.dll
Error: Fatal import error in filesys.dll
Error: Unresolved external: FPCRT
Error: Can't find import 2032 in coredll.dll
Error: Fatal import error in gwes.dll
Error: Unresolved external: FPCRT

 

解决方法参考了一国外网站http://evmonbeagle.codeplex.com/discussions/79059

dvescovi
Dec 26 2009 at 12:56 PM
Edited Dec 26 2009 at 12:57 PM

You are making it harder then it really is.

Just create another subdirectory in your OAL .. call it OALVFP add the whole FPCRT directory from ARM. mod the OAL dir.

Do NOT include the OEM floating point CRT (ARM) catalog item.

 

意思是把库加入OLA层,编译通过。测试浮点运算,搞定。

你可能感兴趣的:(c,OS,import,三星,include,WinCE)