S3C6410_ARM1176 WINCE6.0中增加硬浮点

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

三星开发板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

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层,编译通过。测试浮点运算,搞定。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值