三星开发板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
| 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.
|
S3C6410 ARM1176处理器具备硬浮点运算能力,但在Windows CE 6.0中默认未启用。由于ARM不再支持在该平台上使用硬浮点,需要找到并安装'ARM_VFPv2_R1P0_00BET0.msi'组件。虽然官方下载链接失效,但可以在其他网站如CSDN找到。安装后,由于WinCE6.0不支持ARM11硬浮点,单纯在BSP的C运行库启用'OEM floating point CRT'会导致编译错误。解决方法包括参考外部资源来解决链接错误。

1624

被折叠的 条评论
为什么被折叠?



